📄 osdpub501.h
字号:
#if(_OSD_TYPE == _OSD501)
#define _BACKLIGHT_MAX 255
#define _BACKLIGHT_MIN 0
//---- menu define ----------------------
#define _MENU_NONE 0
#define _M_COLOR 1
#define _M_PICTURE 2
#define _M_SOUND 3
#define _M_FEATURE 4
#define _M_SOURCE_INFO 5
//#define _M_PARENTAL 6 //fenix
#define _M_INSTALL 7 //fenix
#define _M_EXIT 8
#define _M_BRIGHTNESS 15
#define _M_CONTRAST 16
#define _M_SHARPNESS 17
#define _M_SAUTRATION 18
#define _M_HUE 19
#define _M_COLOR_TEMP 20
#define _M_COLOR_EXIT 21
#define _M_AUTO_CONFIG 25
#define _M_AUTO_COLOR 26
#define _M_PHASE 27
#define _M_CLOCK 28
#define _M_H_POSITION 29
#define _M_V_POSITION 30
#define _M_PICTURE_EXIT 31
#define _M_VOLUME 35
/*#define _M_BALANCE 36 //fenix
#define _M_BASS 37
#define _M_TREBLE 38
#define _M_PRESET 39 */
#define _M_SOUND_EXIT 40
#define _M_INPUT_SOURCE 55
#define _M_LANGUAGE 56
//#define _M_CC_MODE 57 //fenix
#define _M_RESET 57 //fenix
#define _M_FEATURE_EXIT 58
/*
#define _M_COLOR_SYSTEM 60
#define _M_SOUND_SYSTEM 61
#define _M_SOUND_TYPE 62
#define _M_SOURCE_INFO_EXIT 63 */
/* //fenix
#define _M_CHILD_LOCK 65
#define _M_MPAA_RATING 66
#define _M_PG_RATING 67
#define _M_PG_CONTENTS 68
#define _M_CAN_ENGLISH 69
#define _M_CAN_FRENCH 70
#define _M_PASSWORD 71
#define _M_PARENTAL_EXIT 72
*/
#define _M_CHANNEL 75
#define _M_SKIP 76
#define _M_AFC 77
#define _M_FINE_TUNE 78
#define _M_SYSTEM 79
#define _M_AUTO_SEARCH 80
#define _M_MANUAL_ADJUST 81
#define _M_INSTALL_EXIT 82
#define _M_BRIGHTNESS_ADJ 99
#define _M_CONTRAST_ADJ 100
#define _M_SHARPNESS_ADJ 101
#define _M_SAUTRATION_ADJ 102
#define _M_HUE_ADJ 103
#define _M_9300 85
#define _M_6500 86
#define _M_USER 87
#define _M_COLORTMP_EXIT 88
#define _M_R 90
#define _M_G 91
#define _M_B 92
#define _M_USER_EXIT 93
#define _M_R_ADJ 105
#define _M_G_ADJ 106
#define _M_B_ADJ 107
#define _M_PHASE_ADJ 110
#define _M_CLOCK_ADJ 111
#define _M_H_POSITION_ADJ 112
#define _M_V_POSITION_ADJ 113
//#define _M_EXIT_ADJ 114 //fenix
#define _M_VOLUME_ADJ 115
/*#define _M_BALANCE_ADJ 116 //fenix
#define _M_BASS_ADJ 117
#define _M_TREBLE_ADJ 118
#define _M_PRESET_ADJ 119
*/
#define _M_INPUTSOURCE_ADJ 120
#define _M_LANGUAGE_ADJ 121
//#define _M_CC_MODE_ADJ 122 //fenix
/* //fenix
#define _M_CHILD_LOCK_ADJ 124
#define _M_MPAA_RATING_ADJ 125
#define _M_PG_RATING_ADJ 126
#define _M_PG_CONTENTS_ADJ 127
#define _M_CAN_ENGLISH_ADJ 128
#define _M_CAN_FRENCH_ADJ 129
#define _M_PASSWORD_ADJ 130
*/
#define _M_CHANNEL_ADJ 131
#define _M_SKIP_ADJ 132
#define _M_AFC_ADJ 133
#define _M_FINE_TUNE_ADJ 134
#define _M_SYSTEM_ADJ 135
#define _M_MANUAL_ADJUST_ADJ 136
#define _M_SP_VOLUME 140
#define _M_SP_BRIGHTNESS 141
//#####################################################################
#define _M_CHANNEL_SWAP 142 //fenix
//####################### define up down arrary #######################
#define _UP 0
#define _DOWN 1
//----------------------------------------------
#define VK_MENU _MENU_KEY_MESSAGE
#define VK_LEFT _RIGHT_KEY_MESSAGE
#define VK_RIGHT _LEFT_KEY_MESSAGE
#define VK_ENTER _EXIT_KEY_MESSAGE
//fenixadd
#define VK_UP _DOWN_KEY_MESSAGE
#define VK_DOWN _UP_KEY_MESSAGE
#define VK_EXIT _EXIT_KEY_MESSAGE
#define VK_IR_VOLINC _IR_VOLINC_KEY_MESSAGE
#define VK_IR_VOLDEC _IR_VOLDEC_KEY_MESSAGE
#define VK_IR_CHINC _IR_CHINC_KEY_MESSAGE
#define VK_IR_CHDEC _IR_CHDEC_KEY_MESSAGE
#define VK_IR_INPUTCH _IR_INPUTCH_KEY_MESSAGE
#define VK_IR_RETURN _IR_RETURN_KEY_MESSAGE
#define VK_IR_DISPLAY _IR_DISPLAY_KEY_MESSAGE
#define VK_IR_MUTE _IR_MUTE_KEY_MESSAGE
#define VK_IR_POWERDOWN _IR_POWER_DOWN_KEY_MESSAGE
//#define VK_IR_PICTURE_MODE _IR_TVTYPE_KEY_MESSAGE
//#define VK_IR_SOUND_MODE _IR_SOUND_KEY_MESSAGE
//#define VK_IR_CC_MODE 0x66
#define VK_IR_NUM0 _IR_NUM0_KEY_MESSAGE
#define VK_IR_NUM1 _IR_NUM1_KEY_MESSAGE
#define VK_IR_NUM2 _IR_NUM2_KEY_MESSAGE
#define VK_IR_NUM3 _IR_NUM3_KEY_MESSAGE
#define VK_IR_NUM4 _IR_NUM4_KEY_MESSAGE
#define VK_IR_NUM5 _IR_NUM5_KEY_MESSAGE
#define VK_IR_NUM6 _IR_NUM6_KEY_MESSAGE
#define VK_IR_NUM7 _IR_NUM7_KEY_MESSAGE
#define VK_IR_NUM8 _IR_NUM8_KEY_MESSAGE
#define VK_IR_NUM9 _IR_NUM9_KEY_MESSAGE
//FENIX ADDED
#define VK_IR_SWAP _IR_SWAP_KEY_MESSAGE
#define VK_IR_ONEORTWO _IR_ONEORTWO_KEY_MESSAGE
#define VK_IR_AUTO _IR_AUTO_KEY_MESSAGE
#define VK_IR_ESC _IR_ESC_KEY_MESSAGE
//FENIX END
//----------------------------------------------
#define CLEAR_CLIENTOSD() OSDClear(3, 14, 1, 31, 0x00, BYTE_DISPLAY)
#define CLEAR_CLIENTOSDCOLOR() OSDClear(4, 13, 1, 31, 0x1A, BYTE_COLOR)
#define SLIDER(value) OSDSlider(15, 5, 17, value, 100,0x1a)
#define SLIDER1(value) OSDSlider(2, 6, 15, value, 100,0x1a)
#define CLR_SLIDER() OSDLine(15,1,31,0x00,BYTE_DISPLAY)
//----------------------------------------------
#define BRIGHTNESS_GUAGE (unsigned int)stConBriData.Brightness * 100 / 255
#define CONTRAST_GUAGE (unsigned int)stConBriData.Contrast * 100 / 255
#define USER_R_GUAGE (unsigned int)stColorTempData.ColorTemp[_RED] * 100 / 255
#define USER_G_GUAGE (unsigned int)stColorTempData.ColorTemp[_GREEN] * 100 / 255
#define USER_B_GUAGE (unsigned int)stColorTempData.ColorTemp[_BLUE] * 100 / 255
#define HUE_GUAGE stVDCColor.Hue
#define SATURATION_GUAGE stVDCColor.Saturation
#define CC_MODE_GUAGE stVDCColor.CCMode
#define _PASSWORD_GUAGE stVDCColor.Password
#define _MPAARATING_GUAGE stVDCColor.MpaaRating
#define _PGRATING_GUAGE stVDCColor.PGRating
#define _PGCONTENTS_GUAGE stVDCColor.PGContents
#define _CANENGLISH_GUAGE stVDCColor.CanEnglish
#define _CANFRENCH_GUAGE stVDCColor.CanFrench
//FENIX ADD FINE TUNE
#define _FINETUNE_GUAGE (FineTuneBaseFreq > CLoadChannelFreq(stVDCColor.CurrentChannel) ? (50 + _ABS(FineTuneBaseFreq,CLoadChannelFreq(stVDCColor.CurrentChannel)) * 2.5) : (50 - _ABS(FineTuneBaseFreq,CLoadChannelFreq(stVDCColor.CurrentChannel)) * 2.5))
#define _BALANCE_GUAGE stOsdUserData.Balance
#define _BASS_GUAGE stOsdUserData.Bass
#define _TREBLE_GUAGE stOsdUserData.Treble
#define _TRESET_GUAGE stOsdUserData.Preset
//################### fenix add fine tune ###########################
#define _FINE_TUNE_RANGE_MAX 1000
//################### fenix add afc define
#define _AFC_ADJUST_TIME 6000
//---- language type define--------------
#define LNG_ENG 0
#define LNG_FRA 1
#define LNG_ITA 2
#define LNG_ESP 3
//---- language mask---------------------
#define LNG_ENG_EN 1
#define LNG_FRA_EN 0 //fenix modi for disable fra
#define LNG_ITA_EN 0 //fenix modi for disable ita
#define LNG_ESP_EN 0 //fenix modi for disable esp
#ifdef __OSD501_LCD_OSD__
bit bFirstShowNote = 0;
bit bMuteOnScreen = 0;
bit bInputPassword = 0; // 0: Not input password
BYTE ucInputSourceTemp = 0;
//### fenix add finetune##
WORD xdata FineTuneBaseFreq = 0;
unsigned int code usLANGUAGE_MASK = (LNG_ENG_EN << LNG_ENG) |
(LNG_FRA_EN << LNG_FRA) |
(LNG_ITA_EN << LNG_ITA) |
(LNG_ESP_EN << LNG_ESP);
#else
extern bit bFirstShowNote;
extern bit bMuteOnScreen;
extern bit bInputPassword;
extern BYTE ucInputSourceTemp;
//FENIX ADD FINE TUNE
extern WORD xdata FineTuneBaseFreq;
extern unsigned int code usLANGUAGE_MASK;
#endif //#ifdef __OSD501_LCD_OSD__
void COsdHandler();
void COsdDispFirstTimeLoadFont(void);
void COsdDispFirstInit(void);
void COsdDispOsdTimerEvent(void);
void COsdEventMsgProc(void);
void OSDSlider(unsigned char row, unsigned char col, unsigned char length, unsigned char value, unsigned char range,
unsigned char color);
void COsdProc();
void COsdEventMsgProc(void);
//void CShowYPbPrMode(void);
extern void CShowVideoMode(void);
void CShowDisplaySize(void);
void ShowMode(void);
void NotUseFunc();
void InitOSD();
void InitOSDFrame();
void InitDialog();
void DoAutoConfig();
void DispIcon3x2(unsigned char x,unsigned char y,unsigned char Icon);
unsigned char code * GetTitle(unsigned int code * tMenuItem);
unsigned char code * GetMenuItem(unsigned int code * tMenuItem,unsigned char Item);
void DrawMenuItem(unsigned int code * tMenuItem);
void MainMenuItemState(unsigned char ucItem,unsigned char ucState);
//void MenuItemLR(unsigned char code *tMenuItem,unsigned char ucLR);
unsigned char CurrMenuPos(unsigned char code *tMenuItem);
void NextMenuItem(unsigned char code *tMenuItem);
void PrevMenuItem(unsigned char code *tMenuItem);
void ClearCurrentLine(unsigned char code *tMenuItem);
void DrawCurrentLine(unsigned char code *tMenuItem);
void DrawMainIcon(unsigned char code * tMainIcon);
void DrawLanguagePage();
void CCheckShowHinit(void);
void ShowHint();
void CShowInputSource(BYTE ucInputSource);
void ShowNote();
void CShowCurrentSystemMessage(void);
void EnterSPVolume();
//void EnterSPBright(); //fenix disable SPBright
//fenixadd
void MenuItemUD(unsigned char code *tMenuItem,unsigned char ucUD);
void fClearCurrentLine(unsigned char code *tMenuItem);
void fDrawCurrentLine(unsigned char code *tMenuItem);
unsigned char fCurrMenuPos(unsigned char code *tMenuItem);
void fNextMenuItem(unsigned char code *tMenuItem);
void fPrevMenuItem(unsigned char code *tMenuItem);
void OsdMenuExit(void);
void ShowChecksum(void);//fenix
#if(_IR_ENABLE)
void CClearOsd(); //fenix
void STVInputCHSwitch();
void irGetMultiNumber();
void irSetChennel();
void tvChannelSwap();
void CSetMuteState(void);
void CShowMuteState(void);
void CShowMuteIcon(void);
void tvChannelRecall();
#endif
#endif //#if(OSD_TYPE == OSD501)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -