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

📄 struct.h

📁 terawin的t103 LCD驱动程序
💻 H
字号:
#ifndef  __STRUCT_h
#define  __STRUCT_h
#include "common.h"
typedef struct tagEEPVIDEO
{
	uCHAR cBright;
	uCHAR cContrast;
	uCHAR cSat;
	uCHAR cHue;
	uCHAR cSharp;	      
	uCHAR cVolume;
	uCHAR cB2;
	uCHAR cB8;
	uCHAR cB2_PAL;
	uCHAR cB8_PAL;
    uCHAR cFlag;
	uCHAR cFlag_PAL;
    uCHAR cGamma;
	uCHAR cFLAG_INDEX;
	uCHAR cTVCHANNEL_INDEX;
	uCHAR cTVCHANNEL_STAT;
#ifdef T112
	uCHAR cRGB;			  // add by Sherman 06'01'18
	uCHAR cVCOMA;	      // add by Sherman 06'01'23
	uCHAR cVCOMD;		  // add by Sherman 06'01'23
#endif
} EEPVIDEO;

//Current ADC devide to 13 area

typedef enum
{
	idVIDEO_BRIGHT_INDEX=4,
	idVIDEO_CONTRAST_INDEX,
	idVIDEO_SAT_INDEX,
	idVIDEO_HUE_INDEX,
	idVIDEO_SHARP_INDEX,	
	idVIDEO_VOLUME_INDEX,
	idTIMING_B2,
	idTIMING_B8,
	idTIMING_B2_PAL,
	idTIMING_B8_PAL,
	idTIMING_FLAG_INDEX,
	idTIMING_FLAG_INDEX1,
	idVIDEO_SOURCE_INDEX,
	idVIDEO_FLAG_INDEX,
    idTVCHANNEL_INDEX,
	idTVCHANNEL_STAT//=0x0A
#ifdef T112		
	,idVIDEO_RGB_INDEX,
	idVIDEO_VCOMA_INDEX,	 // add by Sherman 06'01'23
	idVIDEO_VCOMD_INDEX	 // add by Sherman 06'01'23
#endif
} eEEPVIDEO;

typedef struct tagRegAdrVal
{
	unsigned char ucRegAdr;
	unsigned char ucRegVal;
}REGADRVAL;


typedef struct tagEEPPRIVATE 
{  
	uCHAR   cModeID;
	uCHAR	cAltID;    
	uCHAR   cTimeStemp; 
	uCHAR   cPhase;
	uCHAR	cHPos;
	uCHAR	cVPos;
	uCHAR	cFreq;
	uWORD	wVOffset;
	uWORD	wHOffset;
	uWORD	wHTotal;
} EEPPRIVATE;
typedef struct tagEEPPUBLIC
{
	uCHAR cAdcOffsetR,  cAdcOffsetG,  cAdcOffsetB;
	uCHAR cAdcGainR,  cAdcGainG,  cAdcGainB;
	uCHAR cDigiOffsetR, cDigiOffsetG, cDigiOffsetB;
	uCHAR cDigiGainR, cDigiGainG, cDigiGainB;
//	uCHAR cBright;
//	uCHAR cContrast;
//	uCHAR cSharp;
	uCHAR cColorMode;
//	uCHAR cBkLight;
	uCHAR cOSDTime;
//	uCHAR cOSDHPos;
//	uCHAR cOSDVPos;
//	uCHAR cOSDLang;
//	uCHAR cVolume;
	uCHAR c9300R, c9300G, c9300B;
	uCHAR c6500R, c6500G, c6500B;
} EEPPUBLIC;

enum
{
	OSD_cBright=0,
  	OSD_cContrast,
	OSD_cColor,
  	OSD_cSharp,
	OSD_cHue,
  	OSD_cFreq,
  	OSD_cPhase,
  	OSD_cBass,
  	OSD_cTreble,
  	OSD_cBalance,
  	OSD_cVolume,
//	OSD_cOSDLang,
	OSD_cSoundSys,
	OSD_cColorSys,
	OSD_cPictMode,
	OSD_cSoundMode,
	OSD_cTVSleep
};
typedef struct tagVGAState
{
	unsigned char PositionH;
	unsigned char PositionV;
	unsigned short HATV;
	unsigned short VATV;
	unsigned short HDispSize;
	unsigned short VDispSize;
	unsigned short AdjHATV;
	unsigned short AdjVATV;
	float fHDispSize;
	float fVDispSize;	
	unsigned char Phase;
	unsigned char ADCHBaPorch;
	unsigned char ADCVBaPorch;
}VGAPOSTATE;
//Current ADC devide to 13 area
typedef enum   
{
	idOFFSETR_INDEX = 4,
	idOFFSETG_INDEX,                  
	idOFFSETB_INDEX,        
	idGAINR_INDEX,    
	idGAING_INDEX,       
	idGAINB_INDEX,
	idDIGIOFFSETR_INDEX,
	idDIGIOFFSETG_INDEX,
	idDIGIOFFSETB_INDEX,
	idDIGIGAINR_INDEX,
	idDIGIGAING_INDEX,
	idDIGIGAINB_INDEX,
//	idBRIGHT_INDEX,   
//	idCONTRAST_INDEX,     
//	idSHARP_INDEX,
	idCOLORMODE_INDEX,
//	idBACKLIGHT_INDEX,
	idOSDTIME_INDEX, 
//	idOSDHPOS_INDEX, 
//	idOSDVPOS_INDEX,    
//	idOSDLANG_INDEX,
//	idVOLUME_INDEX,
	id9300R_INDEX,
	id9300G_INDEX,
	id9300B_INDEX,
	id6500R_INDEX,
	id6500G_INDEX,
	id6500B_INDEX
} eEEPRAMPUBLIC; 
#define	EEPOSDPUB1TOTAL	(OSD_cTVSleep-OSD_cBright+1)

 #define V_BRIGHT_MAX		0xFF //0xB2 //0xFF Bruce 2005-07-04
 #define V_BRIGHT_DEF		0x80	
 #define V_BRIGHT_MIN		0x00 //0x4E //0x00 Bruce 2005-07-04
 #define V_CONTRAST_MAX	0xFF //0xB2 //0xFF Bruce 2005-07-04
 #define V_CONTRAST_DEF		0x80
 #define V_CONTRAST_MIN		0x00 //0x4E //0x00 Bruce 2005-07-04
 #define V_SAT_MAX			0xFF //0xB2 //0xFF Bruce 2005-07-04
 #define V_SAT_DEF			0x80
 #define V_SAT_MIN			0x00 //0x4E //0x00 Bruce 2005-07-04
 #define V_HUE_MAX			0xFF //0xB2 //0xFF Bruce 2005-07-04
 #define V_HUE_DEF			0x80
 #define V_HUE_MIN			0x00 //0x4E //0x00 Bruce 2005-07-04
 #define V_SHARP_MAX		0x06 //0x15//0x06 Bruce 2005-07-04 // 0x05 Ruby 2004-10-07
 #define V_SHARP_DEF		0x01
 #define V_SHARP_MIN		0x00
 #define V_SHARP_MSK 		0x01
 #define V_SHARP_DS 		0x00
// add by Sherman 06'01'18
 #define V_RGB_MAX			0x0f
 #define V_RGB_DEF			0x0f
 #define V_RGB_MIN			0x00
// add by Sherman 06'01'23
 #define V_VCOMA_MAX		0x1f
 #define V_VCOMA_DEF		0x1a
 #define V_VCOMA_MIN		0x00
// add by Sherman 06'01'23
 #define V_VCOMD_MAX		0x1f
 #define V_VCOMD_DEF		0x17
 #define V_VCOMD_MIN		0x00
 #define VRGB				0xE4 // add by Sherman 06'01'18
 #define VVCOMA				0xE5 // add by Sherman 06'01'23
 #define VVCOMD				0xE6 // add by Sherman 06'01'23	   

 #define VIDEO_ADDR			0x44 // kenny 20060406 0x54    //I2C address	
 #define VSHARP			0x80
// #define VBRIGHT		0x09   // Ruby 2004-10-08  //page 2 
// #define VCONTRAST		0x08
 #define VBRIGHT		0x69      //page 0
 #define VCONTRAST		0x68
 #define VSAT			0x6c
 #define VHUE			0x0b

#endif

⌨️ 快捷键说明

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