⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 radio.h

📁 ct952 source code use for Digital Frame Photo
💻 H
📖 第 1 页 / 共 2 页
字号:
#define RADIO_PALETTE_COLOR_TEXT_NAVYBLUE				0x15217B	
#define RADIO_PALETTE_COLOR_FREQ_BAR_HIGHLIGHT			0xD90000
#define RADIO_PALETTE_COLOR_FREQ_BAR_NORMAL				0xDAD9F2
#define RADIO_PALETTE_COLOR_FREQ_FRAME_BG				0xB6B6B6
#define RADIO_PALETTE_COLOR_FREQ_FRAME_BG_OUTLINE		0x7E7E7E
#define RADIO_PALETTE_COLOR_NBUTTON_OUTLINE				0x1FA1D6
#define RADIO_PALETTE_COLOR_HBUTTON_OUTLINE				0xE38813

typedef enum tagRADIO_NORMAL_BUTTON_PALETTE
{
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_0 = RADIO_PALETTE_ENTRY_NORMAL_BUTTON_BEGIN,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_1,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_2,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_3,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_4,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_5,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_6,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_7,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_8,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_9,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_10,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_11,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_12,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_13,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_14
} RADIO_NORMAL_BUTTON_PALETTE;

typedef enum tagRADIO_HIGHLIGHT_BUTTON_PALETTE
{
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_0 = RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_BEGIN,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_1,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_2,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_3,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_4,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_5,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_6,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_7,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_8,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_9,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_10,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_11,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_12,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_13,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_14
} RADIO_HIGHLIGHT_BUTTON_PALETTE;

//////////////////////////////////////////////////////////////////////////////////////////
//Export functions
void RADIO_Entry(BYTE bRadioMode);
BYTE RADIO_ProcessKey(void);
BYTE RADIO_Recover(BYTE bRecoverRegion);
void RADIO_Trigger(void);
void RADIO_Exit(BYTE bExitMode);
BYTE RADIO_Initial(BYTE bPowerUp);
void RADIO_ShowFrame(void);
void RADIO_Scan(void);
void RADIO_ClearRegion(BYTE bRegion);
void RADIO_ConfigOSDRegion(void);

//Internal functions
void _RADIO_NormalModeProcess(BYTE bKey);
void _RADIO_FavoriteModeProcess(BYTE bKey);
void _RADIO_RecordModeProcess(BYTE bKey);
void _RADIO_ModeSelectionProcess(BYTE bKey);
void _RADIO_InitPalette(void);
void _RADIO_ReadData(void);
void _RADIO_DrawFrameBackground(void);
void _RADIO_DrawFreqFrame(void);
void _RADIO_ShowModeButton(void);
void _RADIO_UpdateContent(BYTE bRegion, BYTE bClear, BYTE bArrowType);
void _RADIO_UpdateTitle(BYTE bClear);
void _RADIO_UpdateFreqString(BYTE bClear);
void _RADIO_UpdateFrequencyBar(BYTE bClear, BYTE bArrowType);
void _RADIO_UpdateInfoRegion(BYTE bClear, BYTE bDrawBG, BYTE bListBGType);
#ifdef SUPPORT_RADIO_RDS
void _RADIO_UpdateRDSInfo(BYTE bDrawBG);
void _RADIO_ResetRDS(BYTE bClear);
#endif
void _RADIO_UpdateRecordInfo(BYTE bDrawBG, BYTE bListBGType, BYTE bTextType);
void _RADIO_UpdateScanInfo(BYTE bDrawBG);
void _RADIO_ChangeMode(void);
void _RADIO_GotoUpButton(void);
void _RADIO_GotoDownButton(void);
//void _RADIO_GotoRightButton(void);
//void _RADIO_GotoLeftButton(void);
void _RADIO_MoveButtonCursor(BYTE bNewCursorIndex);
void _RADIO_UpdateButtonCursor(BYTE bCursorIndex, BYTE bClear, BYTE bTextType);
void _RADIO_VolumeControl(BYTE bKey);
BYTE _RADIO_LoadBmpData(void);

//////////////////////////////////////////////////////////////////////////////////////////
// The radio mode structure
typedef struct tagRADIO_MODE_BUTTON
{
    WORD *pwText;       
    WORD wStartH;
    WORD wStartV;
    BYTE bMode;
} RADIO_MODE_BUTTON, *PRADIO_MODE_BUTTON;

extern BYTE __bPlayRadio;

#ifdef RADIO_MAIN_FILE

BYTE _bRADIONormalButtonPalette[RADIO_BUTTON_HEIGHT] = 
{
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_8, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_8, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_8, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_8,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_14, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_14,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_12,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_11,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_9,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_6,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_4,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_3,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_2, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_2,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_1, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_1, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_1,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_2, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_2,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_3, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_3,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_5,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_6,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_9,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_10, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_10,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_11,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_12, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_12,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_13, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_13,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_14, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_14, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_14, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_14, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_14, RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_14,
    RADIO_PALETTE_ENTRY_NORMAL_BUTTON_PALETTE_12    
};
    
BYTE _bRADIOHighlightButtonPalette[RADIO_BUTTON_HEIGHT] = 
{
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_9, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_9, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_9,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_5, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_5,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_4,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_3,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_2,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_1,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_0,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_13,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_12, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_12,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_13, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_13, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_13, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_13, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_13, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_13,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_0,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_1, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_1,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_2,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_3,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_4, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_4, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_4,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_5, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_5,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_6, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_6,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_7, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_7, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_7, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_7, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_7, RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_7,
    RADIO_PALETTE_ENTRY_HIGHLIGHT_BUTTON_PALETTE_6
};

DWORD _dwRADIONormalButtonPalette[] =
{
    15,
    0x3CA0CC,
    0x0792CD,
    0x0996CF,
    0x0B9AD3,
    0x139ED6,
    0x1A9FD5,
    0x1FA1D6,
    0x279CCC,
    0xA5C8D6,
    0x27A5D6,
    0x35A9D6,
    0x42AED6,
    0x53B3D6,
    0x67B8D6,
    0x7ABDD6
};

DWORD _dwRADIOHighlightButtonPalette[] =
{
    15,
    0xE1850E,
    0xE68F1C,
    0xE69328,
    0xE69933,
    0xE69D3E,
    0xE6A551,
    0xE6B06A,
    0xE6B87C,
    0xE6BE88,
    0xE6C394,
    0xE6CFAF,
    0xE6DACA,
    0xDE820C,
    0xE38813,
    0xD3741A
};

#endif //#ifdef RADIO_MAIN_FILE
#endif //#ifdef SUPPORT_RADIO_TUNER
#endif //#ifndef __FMRADIO_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -