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

📄 osd1menu.h

📁 TFT 屏驱动IC源码头TFT 屏驱动IC源码
💻 H
字号:
#ifndef __OSD1MENU_H__
#define __OSD1MENU_H__

#include "FONT_INDEX.H"
#include "E_OSDString.H"						 							 				
#include "TWICReg.h"
#include "Global.h"


#ifdef OSD1Page

#define OSD1PageOriginX    8
#define OSD1PageOriginY    5

typedef enum{
	OSD1_VALUE  = 0x01,     
	OSD1_GUAGE  = 0x02,
	OSD1_ITEM   = 0x04,
	OSD1_DISEPOM = 0x08,
	OSD1_FUNC   = 0x10,
	OSD1_CYCLE  = 0x20,
	OSD1_FUNC1  = 0x40,
	OSD1_SH_LAN = 0x80
}OSD1ATTR;

typedef struct tagPar
{
	unsigned char ucDevVal;     //Device slave address
	unsigned char ucRegAdr;     //First parameter register address
	unsigned char ucRegAdr1;	//Second parameter register address NULL --> did not need second parameter
	unsigned char ucDatalen;    //one byte or two byte
}PARDEF;

typedef struct tagOSD1Par
{
	PARDEF *Def;
	void (*func)(void);   //Item Select function
	void (*func1)(void);   //Enter Fuction
	unsigned char **Item;
	unsigned char ucValMAX;
	unsigned char ucValDef;
	unsigned char ucValMIN;
	unsigned char cDataAttr;	
}OSD1PARDEF;

typedef struct tagOSD1Menu
{
	uCHAR Item_Num;
	uCHAR *iconStr;
	uCHAR **str;
	OSD1PARDEF *Par;
	uCHAR *EEProm;
	uCHAR EEPROM_BLOCK;
	uCHAR EEPROM_OFFSET;
}OSD1MENU;

uCHAR* code Public_Str[]={
#ifdef LAN_ENGLISH
     iLanguage_E,iVolume_E, iSource_E
#endif
};

uCHAR* code Video_Str[]={
#ifdef LAN_ENGLISH
	 iBright_E,  iContrast_E,  iSharp_E,  iSat_E,  iHue_E, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
};

//----Video Parameter
//--------                {ucDevVal,ucRegAdr,ucRegAdr1,ucDatalen}
PARDEF code Bright_Par    ={TWIC_P0, 0x69,     NULL,    0x01};
PARDEF code Contrast_Par  ={TWIC_P0, 0x68,     NULL,    0x01};
PARDEF code Sharp_Par     ={TWIC_P2, 0x80,     NULL,    0x01};
PARDEF code Sat_Par       ={TWIC_P0, 0x6c,     NULL,    0x01};
PARDEF code Hue_Par       ={TWIC_P2, 0x0B,     NULL,    0x01};
PARDEF code RGB_Par       ={TWIC_P0, 0xe4,     NULL,    0x01};
PARDEF code VCOMA_Par     ={TWIC_P0, 0xe5,     NULL,    0x01};
PARDEF code VCOMD_Par     ={TWIC_P0, 0xe6,     NULL,    0x01};

OSD1PARDEF code Public_Par[]=
{//{PARDEF,     func,              func1,        Item,   ucValMAX,   ucValDef, ucValMIN,   cDataAttr}
 {NULL, NULL, NULL, NULL,    9,   0x00,     0x00,     OSD1_FUNC|OSD1_FUNC1|OSD1_ITEM|OSD1_DISEPOM},
 {NULL, NULL, NULL, NULL, 0xff, 0x20, 0x00, OSD1_VALUE|OSD1_GUAGE},
 {NULL, NULL, NULL, NULL, 0xff, 0x01, 0x01, OSD1_ITEM},
};

OSD1PARDEF code Video_Par[]=
{
 //{PARDEF,     func,func1, Item, ucValMAX, ucValDef, ucValMIN,           cDataAttr}
{&Bright_Par,   NULL, NULL, NULL,	0xff,     0x80,    0x00,         OSD1_VALUE|OSD1_GUAGE},
{&Contrast_Par, NULL, NULL, NULL,	0xff,     0x80,    0x00,         OSD1_VALUE|OSD1_GUAGE},
{&Sharp_Par,    NULL, NULL, NULL,	0x06,     0x01,    0x00,         OSD1_VALUE|OSD1_GUAGE},
{&Sat_Par,      NULL, NULL, NULL,	0xff,     0x80,    0x00,         OSD1_VALUE|OSD1_GUAGE},
{&Hue_Par,      NULL, NULL, NULL,	0xff,     0x00,    0x80,         OSD1_VALUE|OSD1_GUAGE},
{    NULL, NULL, NULL,NULL,0x01,    0x00,    0x00,         OSD1_ITEM|OSD1_FUNC},
{&RGB_Par,    NULL, NULL, NULL,     0x1f,     0x10,    0x00,         OSD1_VALUE|OSD1_GUAGE},
{&VCOMA_Par,    NULL, NULL, NULL,   0x1f,     0x10,    0x00,         OSD1_VALUE|OSD1_GUAGE},
{&VCOMD_Par,    NULL, NULL, NULL,   0x1f,     0x10,    0x00,         OSD1_VALUE|OSD1_GUAGE},
};

OSD1MENU code Public_Menu=
{     0x03,     NULL,    Public_Str,   Public_Par,(uCHAR *)&EepPublic,EEPPUBLIC_BLOCK,     EEPPUBLIC_OFFSET};

OSD1MENU code Video_Menu=
{    0x09,     NULL,   Video_Str,   Video_Par,(uCHAR *)&EepVideo,EEPVIDEO_BLOCK,    EEPVIDEO_OFFSET};


OSD1MENU code *ALL_MENU[]=
{
&Public_Menu,
&Video_Menu
};
extern void kyMENUEvent(void);
extern void OSD1ShowPage(void);
extern void OSD1MoveCursor(void);
extern void OSD1ItemAdj(uCHAR cAdj);

#endif

#endif /* __OSD1MENU.h__*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -