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

📄 def.h

📁 Cu1216 解调器驱动
💻 H
字号:
#include "COMPIL.H"

/*********** I2C structure definition ***********************************/
typedef enum {OK = 0,NOACK,WRONGADR}	PPSTATE;


/*********** Register structure definition ******************************/
typedef enum {NO = 0, YES = 1} _FLAG ;

/*********** Signal structure *************************************/
typedef struct
{
	long        	Frequency ;             /* carrier frequency (in Hz)   */ 
	long	        SymbolRate;				/* Symbol Rate (in Baud)       */
	int  			QAMSize;				/* QAM size (16/32/64/128/256) */
}	SIGNAL;

/*********** Status structure *************************************/
typedef struct
{
	enum       	    { NO_LOCKED = 0, LOCKED = 1 , LOCK_LOSS = 2 } Status;             /* carrier frequency (in Hz)   */ 
	int  			NbLockLoss;				
}	SIGNAL_STATUS;

/*********** Register structure *************************************/
typedef struct
{
	unsigned char	Addr,					//Address
					Reset,					//Default value
					Value,					//Current value
					Store;                  //Stored value 
//	char 			Name[30];				//Name
}	REGISTER;

typedef struct
{
	int				Reg;					//Register index
	unsigned char 	Pos,					//Bit position
					Bits,					//Bit width
					Type,					//Signed or unsigned
				 	Mask;					//Mask compute with width and position
//	char 			Name[30];				//Name 
}   FIELD;


				         

#define I2CLESS


typedef char TITLE ;

/**/
/**/
#ifndef FALSE
#define	FALSE	0
#endif
#ifndef TRUE
#define	TRUE	1
#endif
/**/
#define	NBREG		 86
#define NBFIELD		188
/**/
#define	SET			0
#define	GET			1
#define	NOCHANGE    0
#define	END			0
#define	ON		    1
#define	OFF			0

#define DEMOD_UNSIGNED 	0
#define DEMOD_SIGNED		1

#define QAM16	 0
#define QAM32    1
#define QAM64	 4
#define QAM128   2
#define QAM256	 3
/* info */
#define USERCHANGE     1
#define TUNERCHANGE    2
#define REGCHANGE      3
#define PANELCHANGE    4
#define STANDBY     1000
#define NOSTANDBY   1999
/**/
#define REG0297                1
#define REGMAP0297             2
#define TUNER0297              3
#define IOMAIN                 4
#define MULTIPHY               5
#define EVAL0297               6
#define APPLICATIONMAIN      100 
#define DRIV0297             200
#define SYSTEM              1100
#define USERPARAMETERS      1200
#define STVFILE             1300
#define DRIVERMAIN         10100
#define BOARDPANEL         10200
#define I2CSTATUSPANEL     10300
#define REGREADMAPPANEL    10400
#define REGWRITEMAPPANEL   10500
#define REPORTPANEL        10800
#define READMEPANEL        10900
#define I2CTOOLPANEL       11000
/**/
#define STV0297MENU        20100
#define EXTCLOCKPANEL      20200
#define I2CADDPANEL        20300
#define TUNERDRIVERPANEL   20400
#define CARRIERPANEL       20500
#define SCANPANEL          20600
#define BLOCKSPANEL        20700
#define TESTSPANEL         20800
/**/
#define MAININDEX           			 1
#define REGREADMAPINDEX       			 2
#define REGWRITEMAPINDEX      			 3
#define REGMAPINDEX           			 4
#define REPORTINDEX           			 5
#define READMEINDEX           			 6
#define I2CSTATUSINDEX        			 7
#define I2CTOOLINDEX          			 8
#define BOARDINDEX	     	  			11
#define EXTCLOCKINDEX		  			12
#define I2CADDINDEX  		  			13
#define CARRIERINDEX		  			14
#define TUNERDRIVERINDEX      			15
#define TUNERDRIVEREDITINDEX  			16
#define TESTSSUCCESSRATEINDEX  			17
#define TESTSCNESTIMATORINDEX  	    	18
#define TESTSRECOVERYINDEX  	    	19
#define TESTSSTLINDEX       	    	20
#define BLOCKSEQUALIZERINDEX  			50
#define BLOCKSBERTINDEX		  			51
#define BLOCKSBERTHISTORYINDEX		  	52
#define BLOCKSRSINDEX		  			53
#define BLOCKSAGCINDEX		  			54
#define BLOCKSPMFAGCINDEX     			55
#define BLOCKSLOOPSINDEX      			56
#define BLOCKSOUTFINDEX		  			57
#define BLOCKSQUADEMINDEX     			58
#define BLOCKSCTRLINDEX	      			59
#define BLOCKSITLOCKPWMINDEX  			60
#define BLOCKSDEINTINDEX	  			61
#define BLOCKSCORNERINDEX	  			62
#define BLOCKSTESTINDEX	     			63


/* MACRO d閒initions */
#define MAX(X,Y) ((X)>=(Y)) ? (X) : (Y)
#define MIN(X,Y) ((X)<=(Y)) ? (X) : (Y) 

/**/
#define READ 0
#define WRITE 1
/**/
//#define  STB8_FOR_8712
#define  STB8_FOR_8722
//#define  STB8_FOR_SAMSUNGT
 

⌨️ 快捷键说明

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