📄 stb0899_tst_main.c
字号:
CString t;
message("STB0899_tst_main START!!");
//message_box("STB0899_tst_main START!!");
U32 i,band,pol,freq,symb;
U32 rate =0;
STCHIP_Info_t DemodChip; /* Demodulator chip initialisation parameters */
STB0899_InitParams_t DemodInit; /* Demodulator initialisation parameters */
STCHIP_Info_t TunerChip; /* Tuner chip initialisation parameters */
// TUNER_InitParams_t TunerInit; /* Tuner initialisation parameters */
FE_STB0899_InitParams_t Init; /* Front-end (Demod + tuner) initialisation parameters */
FE_STB0899_Handle_t Handle; /* Front-end Handle */
FE_STB0899_SearchParams_t Params; /* Front-end search parameters */
FE_STB0899_SearchResult_t Results; /* Front-end search results */
FE_STB0899_Error_t Error; /* Front-end error */
FE_STB0899_SignalInfo_t pInfo; /*Signal info (tuner freq,c/n,ber...) struct */
/* Default values for STB0899 registers */
// U32 STB0899Val[STB0899_NBREGS]= /* Default values for Coder registers */
// {
// 0x30,0x32,0x80,0x4,0x20,0x0,0x0,0x20,0x99,0xa8,0xb,0x11,0xa,0x5,0x0,0x0,0x0,0x0,0xc2,0x0,0x30,0xf4,
// 0xf3,0xfc,0xff,0xff,0x0,0x88,0x2c,0x0,0x0,0x0,0x0,0x12,0x8d,0x80,0x40,0x0,0x82,0x82,0x82,0x82,0x82,
// 0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0xb8,0xba,0x1c,0x82,
// 0x91,0x82,0x7e,0x82,0x82,0x82,0x20,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x17,0x2,0x0,0x0,0x20,0x0,
// 0xb,0x0,0x0,0x0,0xa,0x102,0x3fe87f01,0x1998,0x11d4,0x298,0x201,0xf,0x27a0310,0x200c17,0x16,0x0,0x0,0x0,
// 0x0,0x0,0x0,0xf6cdc01,0x1,0x2b33,0x93a4f,0x0,0x0,0x2f684bd,0x0,0x0,0x0,0x0,0x0,0x0,0x19080000,0x0,0x0,
// 0x0,0x4f8,0x0,0x1,0x5007,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffff,
// 0x101,0xfefe,0x404,0xcfcf,0xbebe,0xc2c2,0xc0c0,0xc1c1,0xc1c1,0xc1c1,0xc0c0,0xc1c1,0xc1c1,0xc0c1,0xc1c1,
// 0xc0c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c0,0xc1c1,0xc1c1,
// 0xc1c0,0xc1c1,0xc1bf,0xc1c3,0xc1bd,0xc1df,0xc1c1,0xc1c1,0xc1bf,0xc1c2,0xc1bf,0xc1c4,0xc1bb,0xc1db,0xc1c7,
// 0xc1c7,0xc1db,0x0,0x5654,0x0,0x20019,0x4b3237,0x3dd17,0x8008,0x2a3106,0x60603,0x80060e,0xe219,0x3,0x2f6,
// 0x17b0465,0x2,0x196464,0x603,0x2026666,0x10046583,0x10404,0x2aa8a,0x0,0x0,0x414,0x28a0a0,0xbfcba,0x800c17,
// 0xcb1,0x0,0x54803,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
// 0x0,0xffc,0x1,0xfff,0x3,0xfed,0x2f3,0xd,0x3,0x3,0x0,0x2,0xffe,0xfff,0x2,0xfff,0x3,0x1,0x5,0xfff,0xffe,0x0,
// 0xffe,0x0,0xc9,0x1,0x10,0x23,0x4e,0x34,0x84,0xf7,0x88,0x9e,0x42,0x19,0xe3,0xb4,0x10,0x30,0xff,0xff,0x25,
// 0x1d,0x7c,0x80,0x1,0xbd,0x37,0x7f,0x0,0xe6,0x0,0x5d,0x26,0xe3,0xfe,0xe2,0x2f,0x68,0x40,0x2f,0x68,0x40,0x1,
// 0x0,0xff,0x0,0x3,0x0,0xfc,0x0,0x8,0x0,0x0,0x0,0xff,0x20,0x0,0x0,0x0,0x18,0x35,0x61,0x6,0x0,0xb0,0x7a,0x58,
// 0x38,0x34,0x24,0xff,0x19,0xb1,0x42,0x41,0x12,0xc,0x0,0x0,0x7f,0x0,0x2,0x0,0x0,0x1e,0x71,0x0,0x0,0xbc,0xcc,
// 0xbd,0x90,0xb6,0x96,0x89,0x27,0x3,0x5c,0x1f,0x4a,0x0,0x0,0x0,0x77,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
// 0x0,0xf0,0x0,0x5,0xe0,0xa7,0xd0,0x47,0x1,0x28,0x13,0x26,0x0,0x1,0x0,0x1,0x8,0xb4,0x28,0x4b5,0xb4b,0x78,0x1e0,0xa8c0,
// 0xc,0x1,0x81,0x40,0x0,0x0,0x8,0x0,0x1168,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
// 0x0,0x0,0x0,0x0,0x0,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30
// };
//t.Format("%d",STB0899_NBREGS); MessageBox(t);
U32 STB0899Val[STB0899_NBREGS]= /* Default values for Coder registers */
{
//stv0899_s2_30Msps.txt
0x00000030,0x00000032,0x00000080,0x00000004,0x00000000,0x00000000,0x00000000,0x00000020,0x00000099,0x000000A8,0x0000000B,0x00000011,0x0000000A,0x00000005,0x00000000,0x00000000,
0x00000000,0x00000000,0x000000FE,0x0000008F,0x000000FF,0x000000FC,0x000000F3,0x000000FC,0x000000FF,0x000000FF,0x00000000,0x00000088,0x000000AC,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000013,0x000000FD,0x00000090,0x00000060,0x00000000,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,
0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x000000B8,0x000000BA,0x0000001C,0x00000082,0x00000091,
0x00000082,0x0000007E,0x00000082,0x00000082,0x00000082,0x00000020,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x000000A1,0x00000000,
0x00000000,0x00000000,0x00000020,0x00000000,0x0000000B,0x00000000,0x00000000,0x00000000,0x0000000A,0x00000103,0x000013A3,0x0000053F,0x000018BC,0x00001FE4,0x0000FDFD,0x0000000F,
0x03391320,0x00200C17,0x00000016,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0F6CDC01,0x00000000,0x00003993,0x000A5B7F,0x00000000,0x00000000,0x0238E38E,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x049F8000,0x00000001,0x00000000,0x00000000,0x0000F9FB,0x00000000,0x00000001,0x00005007,0x00000006,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000102,0x0000FEFE,0x00000C0D,0x00003B43,0x0000343B,0x0000393F,0x0000353C,0x0000373C,0x00003609,0x00003742,0x0000363E,0x00003738,0x00003706,0x00003748,0x00003639,0x0000373F,
0x00003740,0x00003623,0x0000361C,0x00003728,0x00003634,0x00003728,0x00003743,0x00003640,0x0000362A,0x0000352F,0x00003546,0x00003738,0x00003649,0x00003707,0x00003736,0x00003740,
0x0000363F,0x00003627,0x00003726,0x00003632,0x00003740,0x00003641,0x00003605,0x0000363E,0x0000353C,0x00003641,0x0000363C,0x0000373F,0x0000363E,0x0000363F,0x0000373F,0x00000000,
0x00005654,0x00000000,0x00020019,0x004B3237,0x0003DD17,0x00008008,0x002A3106,0x00060603,0x0080059E,0x00000539,0x00000003,0x00000471,0x017B0465,0x00000002,0x00196464,0x00000603,
0x02026666,0x10046583,0x00010404,0x0002AA8A,0x00000001,0x00000000,0x000004E4,0x0028A0A0,0x001E27AA,0x00800C17,0x000001CB,0x00000000,0x00054807,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000400,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000400,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000000C9,0x00000001,0x00000010,0x00000000,0x0000004E,0x00000034,
0x00000084,0x000000F7,0x00000088,0x0000009E,0x00000042,0x00000019,0x000000E3,0x000000B4,0x00000010,0x00000030,0x00000007,0x00000007,0x000000AE,0x000000A8,0x00000085,0x00000080,
0x00000005,0x000000AB,0x0000002B,0x0000007F,0x00000000,0x0000002B,0x00000080,0x00000000,0x0000002F,0x00000039,0x00000013,0x000000BB,0x0000002F,0x00000068,0x00000040,0x0000002F,
0x00000068,0x00000040,0x00000001,0x000000FF,0x00000000,0x00000000,0x00000001,0x00000000,0x00000002,0x00000000,0x0000001F,0x00000001,0x00000020,0x00000000,0x000000CE,0x00000020,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000006,0x00000000,0x000000B0,0x0000007A,0x00000058,0x00000038,0x00000034,0x00000024,0x000000FF,0x00000019,
0x000000B1,0x00000042,0x00000041,0x00000012,0x0000000C,0x00000000,0x00000000,0x0000007F,0x00000000,0x00000002,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000014,0x000000CC,0x0000008A,0x000000D8,0x000000B6,0x00000095,0x0000008D,0x00000020,0x00000000,0x0000005B,0x0000000D,0x0000004A,0x00000000,0x00000000,0x00000000,0x00000077,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000007A,0x000000B6,0x00000094,0x000000E4,0x00000006,
0x000000D2,0x00000003,0x00000051,0x0000000C,0x00000013,0x0000002E,0x00000036,0x000000EB,0x00000000,0x00000000,0x00000008,0x000000B4,0x00000028,0x000004B5,0x00000B4B,0x00000078,
0x000001E0,0x0000A8C0,0x0000000C,0x00000001,0x00000245,0x00000040,0x00000000,0x00000000,0x00000008,0x0000000C,0x000000F1,0x00000000,0x00000008,0x0000000A,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x000000C0,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,
0x00000000,0x00000000,0x00000000,0x00000010
};
//t.Format("%d",STB0899_NBREGS); MessageBox(t);
// U32 DefSTV6100Val[STB6100_NBREGS]=
// {
// 0x81,0x9c,0x4a,0x26,0x3c,0x37,0xcd,0xdc,0x8f,0x4d,0xeb,0xde
// };
// I2cInit(0x378,0); /* I2c initialisation (PC only) */
/*****************************************/
/* INITIALISATION */
/*****************************************/
/* Demodulator (STB0899) */
DemodInit.Chip = &DemodChip;
DemodInit.NbDefVal = STB0899_NBREGS;
DemodInit.DefVal = STB0899Val;
DemodInit.Chip->RepeaterHost = NULL;
DemodInit.Chip->RepeaterFn = NULL;
DemodInit.Chip->Repeater = FALSE;
DemodInit.Chip->I2cAddr = 0xd0;
strcpy(DemodInit.Chip->Name,"DEMOD");
// /* Tuner */
// TunerInit.Chip = &TunerChip;
// TunerInit.Model = TUNER_STB6100;
// TunerInit.NbDefVal = STB6100_NBREGS;
// TunerInit.DefVal = DefSTV6100Val;
// TunerInit.Chip->RepeaterFn = STB0899_RepeaterFn;
// TunerInit.Chip->Repeater = TRUE;
// TunerInit.Chip->I2cAddr = 0xc0;
// strcpy(TunerInit.Chip->Name,"STB6100");
/* Front-end */
// Init.Standard = FE_DVBS1_STANDARD; /* Decoding standard for bidon parameter */
Init.Standard = FE_DVBS2_STANDARD; /* Decoding standard for bidon parameter */
Init.Clock = FE_PARALLEL_CLOCK; /* Data mode */
Init.Parity = FE_PARITY_ON; /* Data parity */
Init.DemodSTB0899Init = &DemodInit; /* Demodulator initialisation parameters */
// Init.TunerInit = &TunerInit; /* Tuner initialisation params */
message_box("FE_STB0899_Init");
//Init.DemodSTB0899Init->;//aaaaa
Handle = FE_STB0899_Init(&Init);
//++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++
// //int i;
// for(i=0;i<=STB0899_NBREGS;i++){
// //hChip->WrStart=i;
// //hChip->WrSize=1;
// //ChipSetRegisters(hChip,hChip->WrStart,hChip->WrSize);
// //ChipSetRegisters(Handle,i,1);
//
// ChipSetRegisters(Init.DemodSTB0899Init->Chip,i,1);
// }
// int i;
STCHIP_Handle_t hChip;
hChip = (STCHIP_Handle_t)calloc (1,sizeof(STCHIP_Info_t)); /* Allocation of the chip structure */
hChip = ChipOpen(Init.DemodSTB0899Init->Chip);//&Init.DemodSTB0899Init->Chip
// InitParams->Chip->NbRegs = STB0899_NBREGS;
//message_reset();
//message("#####");
for(i=0;i<=451;i++){
// hChip->WrStart=i;
// hChip->WrSize=1;
// ChipSetRegisters(hChip,hChip->WrStart,hChip->WrSize);
ChipSetRegisters(hChip,i,1);
}
//++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++
/*****************************************/
/* SEARCH EXAMPLE */
/*****************************************/
/*Set Polarisation*/
// FE_STB0899_SetPol(Handle,FE_POL_VERTICAL);
// FE_STB0899_SetBand(Handle,FE_BAND_LOW);
/* Search parameters */
Params.Standard = FE_DVBS2_STANDARD; /* STANDARD DVBS1 or DVBS2 */
Params.Frequency = 1000000; /* tuner frequency (in KHz) */
Params.SymbolRate = 20000000; /* symbol rate (in bds) */
// Params.SymbolRate = 30000000; /* symbol rate (in bds) */
Params.SearchRange = 10000000; /* range of the search (in Hz) */
Params.Modulation = FE_MOD_QPSK; /* modulation (for bidon parameter) */
Params.IQ_Inversion = FE_IQ_AUTO; /* I,Q Inversion */
//CString t;
t.Format("Params.Standard丗%d",Params.Standard); //message_box(t);
message_box("FE_STB0899_Search");
// MessageBox("FE_STB0899_Search");
Error = FE_STB0899_Search(Handle,&Params,&Results); /* Launch the search algorithm */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -