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

📄 osdpub501.h

📁 LCD TV,uVision2 Project, (C) Keil Software
💻 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 + -