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