📄 radio.h
字号:
#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 + -