📄 osd.h
字号:
#ifndef _OSD_H
#define _OSD_H
// OSD Palette Data
#define BLACK 0x0000
#define RED 0xf800//
#define GREEN 0x07e0//
#define BLUE 0x001F
#define CYAN 0x871c//(BLUE|GREEN)
#define MAGENTA 0xdfff//(RED|BLUE)
#define YELLOW (RED|GREEN)
#define WHITE (RED|GREEN|BLUE)
#define TBLACK 0x0000
#define TRED 0x4000
#define TGREEN 0x0200
#define TBLUE 0x000c
#define TCYAN 0x036d//(TBLUE|TGREEN)
#define TMAGENTA (TRED|TBLUE)
#define TYELLOW (TRED|TGREEN)
#define GRAY 0x8410//0x4210
#define iBLACK 0
#define iRED 1
#define iGREEN 2
#define iBLUE 3
#define iCYAN 4
#define iMAGENTA 5
#define iYELLOW 6
#define iWHITE 7
#define iTBLACK 8
#define iTRED 9
#define iTGREEN 10
#define iTBLUE 11
#define iTCYAN 12
#define iTMAGENTA 13
#define iTYELLOW 14
#define iGRAY 15
#define FrameColor (((iBLACK-1)<<8)|(iCYAN<<4))
#define FactoryColor (((iBLACK-1)<<8)|(iGREEN<<4))
#define FrameMColor ((iCYAN<<4)|0x0c)
#define FactoryMColor ((iGREEN<<4)|0x0c)
#define TitleColor (((iWHITE-1)<<8)|(iTCYAN<<4))
#define TextColor (((iTBLUE-1)<<8)|(iMAGENTA<<4))
#define TextSelColor (((iTBLUE-1)<<8)|(iYELLOW<<4))
#define IconColor (((iBLACK-1)<<8)|(iYELLOW<<4))
#define IconRedColor (((iRED-1)<<8)|(iYELLOW<<4))
#define IconGreenColor (((iGREEN-1)<<8)|(iYELLOW<<4))
#define IconBlueColor (((iBLUE-1)<<8)|(iYELLOW<<4))
#define IconMColor ((iYELLOW<<4)|0x0c)
#define RedFrameColor (((iGREEN-1)<<8)|(iRED<<4))
#define MsgColor1 (((iTBLUE-1)<<8)|(iCYAN<<4))
#define MsgColor2 (((iTBLUE-1)<<8)|(iGREEN<<4))
#define DisIconColor (((iWHITE-1)<<8)|(iCYAN<<4))
#define DisIconMColor ((iCYAN<<4)|0x100c)
#define ChannelColor (((iGREEN-1)<<8)|(iBLACK<<4))
#define RedColor (((iRED-1)<<8)|(iCYAN<<4))
#define GreenColor (((iGREEN-1)<<8)|(iCYAN<<4))
#define BlueColor (((iBLUE-1)<<8)|(iCYAN<<4))
//
#define OSD_WIDTH 32//22
#define OSD_HIGHT 15
#define OSD2_WIDTH 32//22
#define OSD2_HIGHT 5
#define OSD3_WIDTH 8
#define OSD3_HIGHT 1
#define OSD4_HIGHT 10
#define OSD_ZoomX 1
#define OSD_ZoomY 1
#define CR9e 0
//#define CR9e 1
//#define CR9e 2
//#define CR9e 3
#define OSD_RBx (PanelWidth - (12 * OSD_ZoomX * OSD_WIDTH))
#define OSD_RBy (PanelHeight - (18 * OSD_ZoomY * OSD_HIGHT))
#define OSD_RBx1 (PanelWidth - (18 * OSD_ZoomX * OSD_HIGHT))
#define OSD_RBy1 (PanelHeight - (12 * OSD_ZoomY * OSD_WIDTH))
//
#define OSD2_CCx (PanelWidth - (12 * OSD_ZoomX * OSD2_WIDTH)) / 2
#define OSD2_CCy (PanelHeight - (18 * OSD_ZoomY * OSD2_HIGHT)) / 2
#define OSD2_CCx1 (PanelWidth - (18 * OSD_ZoomX * OSD2_HIGHT)) / 2
#define OSD2_CCy1 (PanelHeight - (12 * OSD_ZoomY * OSD2_WIDTH)) / 2
#define OSD2_RBx (PanelWidth - (12 * OSD_ZoomX * OSD2_WIDTH))
#define OSD2_RBy (PanelHeight - (18 * OSD_ZoomY * OSD2_HIGHT))
//
#define OSD3_Px (PanelWidth - (12 * 2 * OSD3_WIDTH))
#define OSD3_Py 0
extern code unsigned char IconPosition[];
extern code unsigned char ClearLine1[];
extern code unsigned char ClearLine2[];
extern code unsigned char ClearLine3[];
extern code unsigned char MenuItem[];
extern code unsigned char *SourceTab[];
void OsdInit(void);
void Osd2Init(void);
void Osd3Init(void);
void Osd4Init(void);
void LoadFont(void);
void ShowMainMenu(void);
void MainMenu(void);
void ClearOSD(void);
void OSD_OFF(void);
void ShowSubMenu(void);
void ValueUp(void);
void ValueDown(void);
void ShowT_Bar(void);
void ShowBrightness(void);
void ShowContrast(void);
void ShowClock(void);
void ShowPhase(void);
void ShowHP(void);
void ShowVP(void);
void ShowNO_YES(unsigned char i);
void SetPosition(void);
void ShowVersion(void);
void ClearText(void);
void ShowOutOfRange(void);
void ShowNoSync(void);
void ShowDisconnector(void);
void SaveData(void);
void ShowAutoAdj1(void);
void ShowAutoAdj(void);
void ShowRGB(void);
void ShowOSD_X(void);
void ShowOSD_Y(void);
void ShowOSD_Timer(void);
void ShowColorTemperature(void);
void ShowLanguage(void);
void SelectItem(void);
void WriteSequenceScaler(unsigned char addr,unsigned char *p);
void WriteStringScaler(unsigned char Attr,unsigned char *p);
void WriteXY_StrScaler(unsigned char Attr,unsigned char x,unsigned char y,unsigned char *p);
void FillLineAttr(unsigned char x,unsigned char y,unsigned char l,unsigned short Attr);
void UnselectIcon(void);
void WriteXY_CStrScaler(unsigned char Attr,unsigned char x,unsigned char y,unsigned char w,unsigned char *p);
void CheckRGB(void);
void ShowMisceMenu(void);
void ShowInverter(void);
void ShowSaturation(void);
void ShowTint(void);
void ShowSharpness(void);
void SetMovePosition(void);
void ShowVolume();
void DirectVolume();
void ShowValue(unsigned char Attr,unsigned char value);
void ShowSliderBar(unsigned char x,unsigned char y,unsigned char value);
void ShowFreq(void);
void ShowResolution(void);
void ShowNum(unsigned char Attr,unsigned char xx,unsigned char yy,unsigned char value);
void ShowInputSource(void);
void VideoMenu(void);
void ShowVideoMenu(void);
void ShowVideoSubMenu(void);
void VideoValueUp(void);
void VideoValueDown(void);
void VideoUnSelectIcon(void);
void VideoSelectItem(void);
enum{
NotSaveSaveFlag,
BrightnessSaveFlag,
ContrastSaveFlag,
ClockSaveFlag,
PhaseSaveFlag,
HP_SaveFlag,
VP_SaveFlag,
//ColorTempSaveFlag, /*调整函数中自己更新EEPAM */
R_GainSaveFlag,
G_GainSaveFlag,
B_GainSaveFlag,
VolumeSaveFlag,
//LanguageSaveFlag, /*调整函数中自己更新EEPAM */
OSD_X_SaveFlag,
OSD_Y_SaveFlag,
OSD_TimerSaveFlag,
SaturationSaveFlag,
TintSaveFlag,
SharpnessSaveFlag,
InverterSaveFlag,
Osd_ControlSaveFlag //OSD_RotationSaveFlag,OSD_FlipSaveFlag,OSD_MirrorSaveFlag
};
/* VGA MENU NODE INDEX*/
enum{
BrightnessNode,
ContrastNode,
PhaseNode,
ClockNode,
HP_Node,
VP_Node,
RecallNode,
ColorTempNode,
R_GainNode,
G_GainNode,
B_GainNode,
LanguageNode,
MisceNode,
ExitMainMenuNode,
ExitMisceMenuNode,
OSD_X_Node,
OSD_Y_Node,
OSD_TimerNode,
OSD_RotationNode,
OSD_FlipNode,
OSD_MirrorNode,
AutoColorNode,
SaturationNode,
TintNode,
SharpnessNode
};
/* AV MENU NODE INDEX*/
enum{
AvBrightnessNode,
AvContrastNode,
AvSaturationNode,
AvTintNode,
AvSharpnessNode,
AvLanguageNode,
AvRecallNode,
AvOSD_X_Node,
AvOSD_Y_Node,
AvOSD_TimerNode,
AvExitMainMenuNode
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -