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

📄 tvampddp.h.svn-base

📁 最新火热的CX32 源代码
💻 SVN-BASE
字号:
#ifndef _AMPDDP_H_
#define _AMPDDP_H_

/**  
    Define a virtual AMPDDP API function in here. 
    User should implement these API to call physical AMPDDP dirver.
*/
typedef Bool (*FnAMPDDPInit)(RPByte rpData);
typedef Byte (*FnAMPDDPGetAttr)(Byte);
typedef Bool (*FnAMPDDPSetAttr)(Byte, Byte);


typedef struct tagAMPDDPDriver
{
    FnAMPDDPInit        fnAMPDDPInit;
    FnAMPDDPGetAttr     fnAMPDDPGetAttr;
    FnAMPDDPSetAttr     fnAMPDDPSetAttr;    
} AMPDDPDriver;
extern Code AMPDDPDriver f_tdTB1306Driver;
extern Code AMPDDPDriver f_tdTB1307Driver;
extern Gdata AMPDDPDriver RamPtr c_AMPDDPDriver;

#define VIDEOAMP_SUB_RCUT		(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucRCut)
#define VIDEOAMP_SUB_GCUT		(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucGCut)
#define VIDEOAMP_SUB_BCUT		(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucBCut)
#define VIDEOAMP_SUB_RDRIVE 	(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucRDrive)
#define VIDEOAMP_SUB_GDRIVE 	(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucGDrive)
#define VIDEOAMP_SUB_BDRIVE 	(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucBDrive)
#define VIDEOAMP_SUB_CONTRAST	(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucUniColor)
#define VIDEOAMP_SUB_BRIGHTNESS	(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucBrightness)
#define VIDEOAMP_SUB_SATURATION	(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucColor)
#define VIDEOAMP_SUB_SVM		(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucSVM)
#define VIDEOAMP_SUB_BS			(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucBlackStretch)
#define VIDEOAMP_SUB_OSD		(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucOSD)
#define VIDEOAMP_SUB_ABL		(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucABL)
#define VIDEOAMP_SUB_TEST1		(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucTest1)
#define VIDEOAMP_SUB_Test2		(Byte)FIELD_OFFSET(VIDEOAMP_CONTROL, ucTest2)

#define VIDEOAMP_SUB_NUMBER		sizeof(VIDEOAMP_CONTROL)

#define DDP_SUB_VFREQLINE		(Byte)FIELD_OFFSET(DDP_CONTROL, VFREQ)
#define DDP_SUB_HPOSITION		(Byte)FIELD_OFFSET(DDP_CONTROL, HPS)
#define DDP_SUB_HSIZE			(Byte)FIELD_OFFSET(DDP_CONTROL, WID)
#define DDP_SUB_PARABOLA		(Byte)FIELD_OFFSET(DDP_CONTROL, PARA)
#define DDP_SUB_TRAPEZIUM		(Byte)FIELD_OFFSET(DDP_CONTROL, TRAP)
#define DDP_SUB_TOPCORNER		(Byte)FIELD_OFFSET(DDP_CONTROL, TCNR)
#define DDP_SUB_BTMCORNER		(Byte)FIELD_OFFSET(DDP_CONTROL, BCNR)
#define DDP_SUB_VPOSITION		(Byte)FIELD_OFFSET(DDP_CONTROL, VPS)
#define DDP_SUB_VSIZE			(Byte)FIELD_OFFSET(DDP_CONTROL, HIT)
#define DDP_SUB_VLIN			(Byte)FIELD_OFFSET(DDP_CONTROL, VLIN)
#define DDP_SUB_CPARA			(Byte)FIELD_OFFSET(DDP_CONTROL, CPARA)
#define DDP_SUB_CSAW			(Byte)FIELD_OFFSET(DDP_CONTROL, CSAW)
#define DDP_SUB_VPS2			(Byte)FIELD_OFFSET(DDP_CONTROL, VPS2)
#define DDP_SUB_VSC				(Byte)FIELD_OFFSET(DDP_CONTROL, VSC)
#define DDP_SUB_EHT				(Byte)FIELD_OFFSET(DDP_CONTROL, EHT)
#define DDP_SUB_VBBLK			(Byte)FIELD_OFFSET(DDP_CONTROL, VBBLK)
#define DDP_SUB_VTBLK			(Byte)FIELD_OFFSET(DDP_CONTROL, VTBLK)

#define DDP_SUB_NUMBER		sizeof(DDP_CONTROL)

Bool tvAMPDDPInit(Void);
Bool tvDDPSetByEepromByte(Byte ucEepromAddress, Byte ucVal);
Void tdUserWriteDDP(Void);
BYTE tdUserGetDDPMODE(Void);
Bool tvAMPSetByEepromByte(Byte ucEepromAddress, Byte ucVal);
Byte tvAMPGetEepromByte(Byte ucEepromAddress);
Void tdUserSetColorTmp(Byte ucColorTemp);
Void tdUserSetBEContrast(Void);
Void tdUserSetBEColor(Void);
Void tdUserSetBEVM(Void);
Void tdUserWriteVideoAmp(Void);
Void tdUserSetBlackStretch(Byte ucPicMode);
Void tvHorisonLineOn(Bool bHLineOn);

#endif  //_AMPDDP_H_

⌨️ 快捷键说明

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