📄 struct.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 + -