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

📄 osd.h

📁 NOVATEK公司的LCD_CONTROLLER源代码 液晶显示器驱动板源代码NT68521
💻 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 + -