📄 tmbsltda18211local.h
字号:
union
{
UInt8 EXTENDED_BYTE_1; // address 0x10
// extended byte 1
struct
{
UInt8 AGC1_firstn :1; //
UInt8 AGC1_always_mastern:1;//
UInt8 CALVCO_forLOn :1; //
UInt8 UNUSED :1; // Reserved
}bF;
}uBx10;
union
{
UInt8 EXTENDED_BYTE_2; // address 0x11
}uBx11; // extended byte 2
union
{
UInt8 EXTENDED_BYTE_3; // address 0x12
}uBx12; // extended byte 3
union
{
UInt8 EXTENDED_BYTE_4; // address 0x13
// extended byte 4
struct
{
UInt8 UNUSED_1 :5; // Reserved
UInt8 LO_ForceSrce :1; //
UInt8 UNUSED_2 :2; // Reserved
}bF;
}uBx13;
union
{
UInt8 EXTENDED_BYTE_5; // address 0x14
}uBx14; // extended byte 5
union
{
UInt8 EXTENDED_BYTE_6; // address 0x15
}uBx15; // extended byte 6
union
{
UInt8 EXTENDED_BYTE_7; // address 0x16
// extended byte 7
struct
{
UInt8 CAL_Lock :1;
UInt8 UNUSED_1 :4; // Reserved
UInt8 CAL_ForceSrce :1; //
UInt8 UNUSED_2 :2; // Reserved
}bF;
}uBx16;
union
{
UInt8 EXTENDED_BYTE_8; // address 0x17
// extended byte 8
struct
{
UInt8 UNUSED :7; // Reserved
UInt8 CID_Alarm :1; //
}bF;
}uBx17;
union
{
UInt8 EXTENDED_BYTE_9; // address 0x18
}uBx18; // extended byte 9
union
{
UInt8 EXTENDED_BYTE_10; // address 0x19
// extended byte 10
struct
{
UInt8 CID_Gain :6; //
UInt8 UNUSED :2; // Reserved
}bF;
}uBx19;
union
{
UInt8 EXTENDED_BYTE_11; // address 0x1A
}uBx1A; // extended byte 11
union
{
UInt8 EXTENDED_BYTE_12; // address 0x1B
// extended byte 12
struct
{
UInt8 UNUSED_1 :4; // Reserved
UInt8 PD_AGC2_Det :1; //
UInt8 PD_AGC1_Det :1; //
UInt8 UNUSED_2 :2; // Reserved
}bF;
}uBx1B;
union
{
UInt8 EXTENDED_BYTE_13; // address 0x1C
// extended byte 13
struct
{
UInt8 UNUSED_1 :2; // Reserved
UInt8 RFC_M :2; //
UInt8 RFC_K :3; //
UInt8 UNUSED_2 :1; // Reserved
}bF;
}uBx1C;
union
{
UInt8 EXTENDED_BYTE_14; // address 0x1D
// extended byte 14
UInt8 RFC_Cprog;
}uBx1D;
union
{
UInt8 EXTENDED_BYTE_15; // address 0x1E
}uBx1E; // extended byte 15
union
{
UInt8 EXTENDED_BYTE_16; // address 0x1F
}uBx1F; // extended byte 16
union
{
UInt8 EXTENDED_BYTE_17; // address 0x20
}uBx20; // extended byte 17
union
{
UInt8 EXTENDED_BYTE_18; // address 0x21
// extended byte 18
struct
{
UInt8 AGC1_Gain :2; //
UInt8 UNUSED :5; // Reserved
UInt8 AGC1_loop_off :1; //
}bF;
}uBx21;
union
{
UInt8 EXTENDED_BYTE_19; // address 0x22
}uBx22; // extended byte 19
union
{
UInt8 EXTENDED_BYTE_20; // address 0x23
// extended byte 20
struct
{
UInt8 UNUSED_1 :5; // Reserved
UInt8 Force_Lock :1; //
UInt8 UNUSED_2 :2; // Reserved
}bF;
}uBx23;
union
{
UInt8 EXTENDED_BYTE_21; // address 0x24
// extended byte 21
struct
{
UInt8 AGC2_Gain :2; //
UInt8 UNUSED :5; // Reserved
UInt8 AGC2_loop_off :1; //
}bF;
}uBx24;
union
{
UInt8 EXTENDED_BYTE_22; // address 0x25
}uBx25; // extended byte 22
union
{
UInt8 EXTENDED_BYTE_23; // address 0x26
// extended byte 23
struct
{
UInt8 UNUSED_1 :1; // Reserved
UInt8 LP_Fc :1; //
UInt8 ForceLP_Fc2_En:1; //
UInt8 UNUSED_2 :3; // Reserved
UInt8 CAL_LNAGain :2; //
}bF;
}uBx26;
} tmTDA18211I2CMap_t, *ptmTDA18211I2CMap_t;
typedef struct _tmTDA18211Object_t {
tmUnitSelect_t TunerUnit;
Bool init;
UInt32 uHwAddress;
tmhalFEBslSystemFunc_t SystemFunc;
tmTDA18211PowerState_t curPowerState;
tmTDA18211StandardMode_t StandardMode;
tmTDA18211Config_t Config;
tmTDA18211I2CMap_t I2CMap;
UInt32 I2CLog[TDA18211_LOG_NB_ROWS][TDA18211_NB_BYTES + 2];
UInt32 uTickEnd;
} tmTDA18211Object_t, *ptmTDA18211Object_t;
typedef struct _tmTDA18211VbI2CData_t {
UInt32 h00;
UInt32 h01;
UInt32 h02;
UInt32 h03;
UInt32 h04;
UInt32 h05;
UInt32 h06;
UInt32 h07;
UInt32 h08;
UInt32 h09;
UInt32 h0A;
UInt32 h0B;
UInt32 h0C;
UInt32 h0D;
UInt32 h0E;
UInt32 h0F;
UInt32 h10;
UInt32 h11;
UInt32 h12;
UInt32 h13;
UInt32 h14;
UInt32 h15;
UInt32 h16;
UInt32 h17;
UInt32 h18;
UInt32 h19;
UInt32 h1A;
UInt32 h1B;
UInt32 h1C;
UInt32 h1D;
UInt32 h1E;
UInt32 h1F;
UInt32 h20;
UInt32 h21;
UInt32 h22;
UInt32 h23;
UInt32 h24;
UInt32 h25;
UInt32 h26;
UInt32 I2CAddress;
UInt32 I2CCommResult;
} tmTDA18211VbI2CData_t, *ptmTDA18211VbI2CData_t;
//-----------------------------------------------------------------------------
// Global data:
//-----------------------------------------------------------------------------
//
//
// default instance
static tmTDA18211Object_t gTDA18211Instance[] =
{
{
0x00, // TunerUnit
False, // init (instance initialization default)
0x00, // uHwAddress (HwId default value)
{ // SystemFunc (system functions default addresses)
Null,
Null,
Null,
Null,
Null,
Null,
},
tmPowerSleepMode, // default power state
tmDigital_TV_DVBT_8MHz, // default standard mode
{ // Config
CUSTOM_BOARD_DEF, // uBoard [default Configuration structure]
OM57XX_STANDARD_DEF, // uStandard
500000000, // uRF
6750000, // uIF
6000000, // uBW
0x00, // uTMVALUE_RFCAL
0x01, // uPLMODE
0x00, // uRFCAL_TCOMP
0x00, // uMAPNAME
0x00, // uMAPCOLUMN
0x00, // uMAPROW
0x00, // uPROTOCOLSTEP
{ // IR_MEAS_Map uRF_Max, uIR_Meas
{200000000, 0x05},
{600000000, 0x06},
{865000000, 0x07},
},
{ // IR_CAL_Map uRF, uIR_GStep
{72000000, 0x03},
{408000000, 0x03},
{808000000, 0x03},
},
{ // BP_FILTER_Map uRF_Max, uBP_Filter
{180000000, 0x05},
{865000000, 0x06},
},
{ // RF_BAND_Map uRF_Max, uRF_Band, uRF1, uRF2, uRF3, uRF_A1, uRF_B1, uRF_A2, uRF_B2, uRF1_default, uRF2_default, uRF3_default
{203500000, 0x04, 0, 0, 0, 0x00, 0x00, 0x00, 0x00, 186250000, 0, 0 },
{457800000, 0x05, 0, 0, 0, 0x00, 0x00, 0x00, 0x00, 230000000, 345000000, 426000000 },
{865000000, 0x06, 0, 0, 0, 0x00, 0x00, 0x00, 0x00, 489500000, 697500000, 842000000 },
},
{ // GAIN_TAPER_Map uRF_Max, uGain_Taper
{175800000, 0x16},
{181300000, 0x15},
{186900000, 0x14},
{192400000, 0x13},
{198000000, 0x12},
{203500000, 0x11},
{216200000, 0x14},
{228900000, 0x13},
{241600000, 0x12},
{254400000, 0x11},
{267100000, 0x10},
{279800000, 0x0F},
{292500000, 0x0E},
{305200000, 0x0D},
{317900000, 0x0C},
{330700000, 0x0B},
{343400000, 0x0A},
{356100000, 0x09},
{368800000, 0x08},
{381500000, 0x07},
{394200000, 0x06},
{406900000, 0x05},
{419700000, 0x04},
{432400000, 0x03},
{445100000, 0x02},
{457800000, 0x01},
{476300000, 0x19},
{494800000, 0x18},
{513300000, 0x17},
{531800000, 0x16},
{550300000, 0x15},
{568900000, 0x14},
{587400000, 0x13},
{605900000, 0x12},
{624400000, 0x11},
{642900000, 0x10},
{661400000, 0x0F},
{679900000, 0x0E},
{698400000, 0x0D},
{716900000, 0x0C},
{735400000, 0x0B},
{753900000, 0x0A},
{772500000, 0x09},
{791000000, 0x08},
{809500000, 0x07},
{828000000, 0x06},
{846500000, 0x05},
{865000000, 0x04},
},
{ // RF_CAL_Map uRF_Max, uRFC_Cprog
{174000000, 0x18},
{175000000, 0x1A},
{176000000, 0x1B},
{178000000, 0x1D},
{179000000, 0x1E},
{180000000, 0x1F},
{181000000, 0x20},
{182000000, 0x21},
{183000000, 0x22},
{184000000, 0x24},
{185000000, 0x25},
{186000000, 0x26},
{187000000, 0x27},
{188000000, 0x29},
{189000000, 0x2A},
{190000000, 0x2C},
{191000000, 0x2D},
{192000000, 0x2E},
{193000000, 0x2F},
{194000000, 0x30},
{195000000, 0x33},
{196000000, 0x35},
{198000000, 0x36},
{200000000, 0x38},
{201000000, 0x3C},
{202000000, 0x3D},
{203500000, 0x3E},
{206000000, 0x0E},
{208000000, 0x0F},
{212000000, 0x10},
{216000000, 0x11},
{217000000, 0x12},
{218000000, 0x13},
{220000000, 0x14},
{222000000, 0x15},
{225000000, 0x16},
{228000000, 0x17},
{231000000, 0x18},
{234000000, 0x19},
{235000000, 0x1A},
{236000000, 0x1B},
{237000000, 0x1C},
{240000000, 0x1D},
{242000000, 0x1E},
{244000000, 0x1F},
{247000000, 0x20},
{249000000, 0x21},
{252000000, 0x22},
{253000000, 0x23},
{254000000, 0x24},
{256000000, 0x25},
{259000000, 0x26},
{262000000, 0x27},
{264000000, 0x28},
{267000000, 0x29},
{269000000, 0x2A},
{271000000, 0x2B},
{273000000, 0x2C},
{275000000, 0x2D},
{277000000, 0x2E},
{279000000, 0x2F},
{282000000, 0x30},
{284000000, 0x31},
{286000000, 0x32},
{287000000, 0x33},
{290000000, 0x34},
{293000000, 0x35},
{295000000, 0x36},
{297000000, 0x37},
{300000000, 0x38},
{303000000, 0x39},
{305000000, 0x3A},
{306000000, 0x3B},
{307000000, 0x3C},
{310000000, 0x3D},
{312000000, 0x3E},
{315000000, 0x3F},
{318000000, 0x40},
{320000000, 0x41},
{323000000, 0x42},
{324000000, 0x43},
{325000000, 0x44},
{327000000, 0x45},
{331000000, 0x46},
{334000000, 0x47},
{337000000, 0x48},
{339000000, 0x49},
{340000000, 0x4A},
{341000000, 0x4B},
{343000000, 0x4C},
{345000000, 0x4D},
{349000000, 0x4E},
{352000000, 0x4F},
{353000000, 0x50},
{355000000, 0x51},
{357000000, 0x52},
{359000000, 0x53},
{361000000, 0x54},
{362000000, 0x55},
{364000000, 0x56},
{368000000, 0x57},
{370000000, 0x58},
{372000000, 0x59},
{375000000, 0x5A},
{376000000, 0x5B},
{377000000, 0x5C},
{379000000, 0x5D},
{382000000, 0x5E},
{384000000, 0x5F},
{385000000, 0x60},
{386000000, 0x61},
{388000000, 0x62},
{390000000, 0x63},
{393000000, 0x64},
{394000000, 0x65},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -