📄 hamaro_reg.c
字号:
unsigned long ulRegVal;
/* write the sign bit at bit 12 */
ulRegVal = (ulFreq & 0x1000UL) >> 12;
if (HAMARO_RegisterWrite(nim,CX2430X_ACQPRFREQNOMSIGN,ulRegVal, HAMARO_DEMOD_I2C_IO) != True)
{
return(False);
}
/* write the MSB of mantissa at bits 11:4 */
ulRegVal = (ulFreq & 0xff0UL) >> 4;
if (HAMARO_RegisterWrite(nim,CX2430X_ACQPRFREQNOMMSB,ulRegVal, HAMARO_DEMOD_I2C_IO) != True)
{
return(False);
}
/* write the LSB of mantissa at bits 3:0 */
ulRegVal = ulFreq & 0xfUL;
if (HAMARO_RegisterWrite(nim,CX2430X_ACQPRFREQNOMLSB,ulRegVal, HAMARO_DEMOD_I2C_IO) != True)
{
return(False);
}
return (True);
} /* HAMARO_RegisterWriteCentralFreq() */
/*******************************************************************************************************/
/* HAMARO_RegisterWriteClkSmoothDiv() */
/*******************************************************************************************************/
BOOL HAMARO_RegisterWriteClkSmoothDiv( /* function to write mpeg clk smoother freq divider */
HAMARO_NIM *nim, /* pointer to nim */
unsigned long ulClkSmoothDiv) /* clk smoother freq divider value to write */
{
unsigned long ulRegVal;
/* write 8 LSB bits */
ulRegVal = ulClkSmoothDiv & 0xFFUL;
if (HAMARO_RegisterWrite(nim,CX2430X_MPGCLKSMFREQDIVLSB,ulRegVal, HAMARO_DEMOD_I2C_IO) != True)
{
return (False);
}
/* write 1 middle bit */
ulRegVal = (ulClkSmoothDiv & 0x100UL) >> 8;
if (HAMARO_RegisterWrite(nim,CX2430X_MPGCLKSMFREQDIVMID,ulRegVal, HAMARO_DEMOD_I2C_IO) != True)
{
return (False);
}
/* write 2 MSB bits */
ulRegVal = (ulClkSmoothDiv & 0x600UL) >> 9;
if (HAMARO_RegisterWrite(nim,CX2430X_MPGCLKSMFREQDIVMSB,ulRegVal, HAMARO_DEMOD_I2C_IO) != True)
{
return (False);
}
return (True);
} /* HAMARO_RegisterWriteClkSmoothDiv() */
/*******************************************************************************************************/
/* REG.MAP (reg.map -- register map) Register descriptions */
const HAMARO_REGISTER_MAP hamaro_demod_register_map[] = { /* REG.MAP (reg.map -- register map) Register descriptions */
#define StrIp(s) (s) /* allow driver to contain register names */
#ifdef HAMARO_STRIP_REGNAMES /* if defined, then register str name is discarded */
#undef StrIp /* at compile time (size of .obj, .lib is reduced) */
#define StrIp(s) (NULL) /* */
#endif /* HAMARO_STRIP_REGNAMES */ /* */
/* Regname RegIndex# Addr Start Bits RegRW Filter RegType Default Bit-Mask */
{StrIp("RstHamaro"), CX2430X_RSTHAMARO, 0x00, 7, 8 , HAMARO_REG_WO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("RstCTL"), CX2430X_RSTCTL, 0x00, 7, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BITHL, 0x0 , "\x80\x00\x00\x00"},
{StrIp("RstBTL"), CX2430X_RSTBTL, 0x00, 6, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BITHL, 0x0 , "\x40\x00\x00\x00"},
{StrIp("RstDemod"), CX2430X_RSTDEMOD, 0x00, 5, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BITHL, 0x0 , "\x20\x00\x00\x00"},
{StrIp("ACQReAcquire"), CX2430X_ACQREACQUIRE, 0x00, 4, 1 , HAMARO_REG_WO, HAMARO_REGF_COBRA, HAMARO_REGT_BITHL, 0x0 , "\x10\x00\x00\x00"},
{StrIp("RstViterbi"), CX2430X_RSTVITERBI, 0x00, 3, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BITHL, 0x0 , "\x08\x00\x00\x00"},
{StrIp("RstRS"), CX2430X_RSTRS, 0x00, 2, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BITHL, 0x0 , "\x04\x00\x00\x00"},
{StrIp("SYSPReset"), CX2430X_SYSPRESET, 0x00, 1, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BITHL, 0x0 , "\x02\x00\x00\x00"}, /* Made RO per CR 11434 */
{StrIp("SYSReset"), CX2430X_SYSRESET, 0x00, 0, 1 , HAMARO_REG_WO, HAMARO_REGF_COBRA, HAMARO_REGT_BITHL, 0x0 , "\x01\x00\x00\x00"},
{StrIp("SYSVersion[7:0]"), CX2430X_SYSVERSION, 0x00, 7, 8 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0xde , "\xff\x00\x00\x00"},
{StrIp("PLLMult[5:0]"), CX2430X_PLLMULT, 0x01, 5, 6 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x36 , "\x3f\x00\x00\x00"},
{StrIp("PLLGain[5:0]"), CX2430X_PLLGAIN, 0x02, 5, 6 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x26 , "\x3f\x00\x00\x00"},
{StrIp("ModulationReg"), CX2430X_MODULATIONREG, 0x03, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x07 , "\xff\x00\x00\x00"},
{StrIp("SYSModType"), CX2430X_SYSMODTYPE, 0x03, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("SYSTranStd[1:0]"), CX2430X_SYSTRANSTD, 0x03, 5, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x30\x00\x00\x00"},
{StrIp("ACQAutoAcqEn[2:0]"), CX2430X_ACQAUTOACQEN, 0x03, 2, 3 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x7 , "\x07\x00\x00\x00"},
{StrIp("MPGDataWidth"), CX2430X_MPGDATAWIDTH, 0x04, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("MPGGapClk"), CX2430X_MPGGAPCLK, 0x04, 6, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x1 , "\x40\x00\x00\x00"},
{StrIp("MPGClkPos[1:0]"), CX2430X_MPGCLKPOS, 0x04, 5, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x1 , "\x30\x00\x00\x00"},
{StrIp("MPGNullDataVal"), CX2430X_MPGNULLDATAVAL, 0x04, 2, 1, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x04\x00\x00\x00"},
{StrIp("MPGFixNullDataEn"), CX2430X_MPGFIXNULLDATAEN, 0x04, 1, 1, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x02\x00\x00\x00"},
{StrIp("MPGSyncPunc"), CX2430X_MPGSYNCPUNC, 0x04, 0, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x01\x00\x00\x00"},
{StrIp("MPGFailMode"), CX2430X_MPGFAILMODE, 0x05, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\xC0\x00\x00\x00"},
{StrIp("MPGFailPol"), CX2430X_MPGFAILPOL, 0x05, 6, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x40\x00\x00\x00"},
{StrIp("MPGValidMode"), CX2430X_MPGVALIDMODE, 0x05, 5, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x30\x00\x00\x00"},
{StrIp("MPGValidPol"), CX2430X_MPGVALIDPOL, 0x05, 4, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x10\x00\x00\x00"},
{StrIp("MPGStartMode"), CX2430X_MPGSTARTMODE, 0x05, 3, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x08\x00\x00\x00"},
{StrIp("MPGStartPol"), CX2430X_MPGSTARTPOL, 0x05, 2, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x04\x00\x00\x00"},
{StrIp("MPGTeiDis"), CX2430X_MPGTEIDIS, 0x05, 1, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x02\x00\x00\x00"},
{StrIp("MPGFailNSVal"), CX2430X_MPGFAILNSVAL, 0x05, 0, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x01\x00\x00\x00"},
{StrIp("MPGParSel[1:0]"), CX2430X_MPGPARSEL, 0x06, 7, 2, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\xC0\x00\x00\x00"},
{StrIp("MPGCntl3Sel[1:0]"), CX2430X_MPGCNTL3SEL, 0x06, 5, 2, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x03, "\x30\x00\x00\x00"},
{StrIp("MPGCntl1sel[1:0]"), CX2430X_MPGCNTL1SEL, 0x06, 3, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00 , "\x0c\x00\x00\x00"},
{StrIp("MPGCntl2sel[1:0]"), CX2430X_MPGCNTL2SEL, 0x06, 1, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x01 , "\x03\x00\x00\x00"},
{StrIp("ModuleVer[1:0]"), CX2430X_MODULEVER, 0x07, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00 , "\xff\x00\x00\x00"},
{StrIp("SYSSymbolRate[21:0]"), CX2430X_SYSSYMBOLRATE, 0x08, 5, 22, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_MINT, 0x1a3128 , "\x3f\xff\xff\x00"},
{StrIp("ACQPRFreqNom[11:4]"), CX2430X_ACQPRFREQNOMMSB, 0x0b, 7, 8, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\xff\x00\x00\x00"},
{StrIp("ACQPRFreqNom[12]"), CX2430X_ACQPRFREQNOMSIGN, 0x0c, 4, 1, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\x10\x00\x00\x00"},
{StrIp("ACQPRFreqNom[3:0]"), CX2430X_ACQPRFREQNOMLSB, 0x0c, 3, 4, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\x0f\x00\x00\x00"},
{StrIp("DMDSampleGain[2:0]"), CX2430X_DMDSAMPLEGAIN, 0x0c, 7, 3, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x02, "\xe0\x00\x00\x00"},
{StrIp("ACQFreqRange[6:0]"), CX2430X_ACQFREQRANGE, 0x0d, 6, 7 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x02, "\x7f\x00\x00\x00"},
{StrIp("ACQVitSINom"), CX2430X_ACQVITSINOM, 0x0e, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("ACQVitCRNom[2:0]"), CX2430X_ACQVITCRNOM, 0x0e, 2, 3 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x3 , "\x07\x00\x00\x00"},
{StrIp("ACQCREn[7:0]"), CX2430X_ACQCREN, 0x0f, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0xae , "\xff\x00\x00\x00"},
{StrIp("ACQSISearchDis"), CX2430X_ACQSISEARCHDIS, 0x10, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("ACQRepeatCR[3:0]"), CX2430X_ACQREPEATCR, 0x10, 3, 4 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x1 , "\x0f\x00\x00\x00"},
{StrIp("BTLLockThd[7:4]"), CX2430X_BTLLOCKTHD, 0x11, 7, 4 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xf0\x00\x00\x00"},
{StrIp("BTLLockClr[2]"), CX2430X_BTLLOCKCLR, 0x11, 2, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x04\x00\x00\x00"},
{StrIp("BTLLockGain[1:0]"), CX2430X_BTLLOCKGAIN, 0x11, 1, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\x03\x00\x00\x00"},
/* Please note the BTL lock inc/dec bit positions are swapped in the datasheet */
{StrIp("BTLLockDec"), CX2430X_BTLLOCKDEC, 0x12, 7, 4 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xf0\x00\x00\x00"},
{StrIp("BTLLockInc"), CX2430X_BTLLOCKINC, 0x12, 3, 4 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\x0f\x00\x00\x00"},
{StrIp("BTLAsxeI2CErr"), CX2430X_BTLASXEI2CERR, 0x13, 7, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("BTLUseSymRW"), CX2430X_BTLUSESYMRDWR, 0x13, 6, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x40\x00\x00\x00"},
{StrIp("BTLUseShortRW"), CX2430X_BTLUSESHORTRW, 0x13, 5, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x20\x00\x00\x00"},
{StrIp("BTLUseWideRW"), CX2430X_BTLUSEWIDERW, 0x13, 4, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x10\x00\x00\x00"},
{StrIp("BTLLock"), CX2430X_BTLLOCK, 0x13, 0, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x01\x00\x00\x00"},
{StrIp("ACQFullSync"), CX2430X_ACQFULLSYNC, 0x14, 7, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("ACQDeIntSync"), CX2430X_ACQDEINTSYNC, 0x14, 4, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x10\x00\x00\x00"},
{StrIp("ACQSyncByteSync"), CX2430X_ACQSYNCBYTESYNC, 0x14, 3, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x08\x00\x00\x00"},
{StrIp("ACQVitSync"), CX2430X_ACQVITSYNC, 0x14, 2, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x04\x00\x00\x00"},
{StrIp("ACQDmdSync"), CX2430X_ACQDMDSYNC, 0x14, 1, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x02\x00\x00\x00"},
{StrIp("SyncStatus"), CX2430X_SYNCSTATUS, 0x14, 7, 8 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("PLLLock"), CX2430X_PLLLOCK, 0x14, 0, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x01\x00\x00\x00"},
{StrIp("ACQPRFreqCurr[11:0]"), CX2430X_ACQPRFREQCURR, 0x15, 7, 12, HAMARO_REG_RO, HAMARO_REGF_COBRA|HAMARO_REGF_CAM_EXT, HAMARO_REGT_MINT, 0x0 , "\xff\x0f\x00\x00"},
{StrIp("ACQPRFreqCurr[11:4]"), CX2430X_ACQPRFREQCURRMSB, 0x15, 7, 8, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\xff\x00\x00\x00"},
{StrIp("ACQPRFreqCurr[12]"), CX2430X_ACQPRFREQCURRSIGN, 0x16, 4, 1, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x10\x00\x00\x00"},
{StrIp("ACQPRFreqCurr[3:0]"), CX2430X_ACQPRFREQCURRLSB, 0x16, 3, 4, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\x0f\x00\x00\x00"},
{StrIp("ACQPRFreqRdSel"), CX2430X_ACQPRFREQRDSEL, 0x16, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("ESNOStart"), CX2430X_ESNOSTART, 0x17, 0, 1 , HAMARO_REG_WO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x01\x00\x00\x00"},
{StrIp("ESNORdy[7:0]"), CX2430X_ESNORDY, 0x17, 7, 8 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("ESNOCount[15:0]"), CX2430X_ESNOCOUNT, 0x18, 7, 16, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_MINT, 0x0 , "\xff\xff\x00\x00"},
{StrIp("ACQVitNormCount[7:0]"), CX2430X_ACQVITNORMCOUNT, 0x1a, 7, 8 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("ACQVitCurrSI"), CX2430X_ACQVITCURRSI, 0x1b, 7, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("ACQVitCurrCR[2:0]"), CX2430X_ACQVITCURRCR, 0x1b, 2, 3 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\x07\x00\x00\x00"},
{StrIp("BERStart"), CX2430X_BERSTART, 0x1c, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("StartPnBer"), CX2430X_STARTPNBER, 0x1c, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("BERReady"), CX2430X_BERREADY, 0x1c, 6, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x40\x00\x00\x00"},
{StrIp("BERCountRS[21:0]"), CX2430X_BERCOUNT_RS, 0x1c, 5, 22, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_MINT, 0x0 , "\x3f\xff\xff\x00"},
{StrIp("BERCount[21:0]"), CX2430X_BERCOUNT, 0x1c, 5, 22, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_MINT, 0x0 , "\x3f\xff\xff\x00"},
{StrIp("EQAdaptMode"), CX2430X_EQADAPTMODE, 0x1f, 5, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\x30\x00\x00\x00"},
{StrIp("EQBWSel"), CX2430X_EQBWSEL, 0x1f, 2, 3 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\x07\x00\x00\x00"},
{StrIp("TUNBurstBusy"), CX2430X_TUNBURSTBUSY, 0x20, 7, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("TUNBurstRdy"), CX2430X_TUNBURSTRDY, 0x20, 6, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x40\x00\x00\x00"},
{StrIp("TUNBurstClkRate[1:0]"), CX2430X_TUNBURSTCLKRATE, 0x20, 5, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\x30\x00\x00\x00"},
{StrIp("TUNDataBit"), CX2430X_TUNDATABIT, 0x20, 3, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x08\x00\x00\x00"},
{StrIp("TUNClkBit"), CX2430X_TUNCLKBIT, 0x20, 2, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x04\x00\x00\x00"},
{StrIp("TUNEnBit"), CX2430X_TUNENBIT, 0x20, 1, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x02\x00\x00\x00"},
{StrIp("TUNPllLock"), CX2430X_TUNPLLLOCK, 0x20, 0, 1 , HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x01\x00\x00\x00"},
{StrIp("TUNBurstDis"), CX2430X_TUNBURSTDIS, 0x21, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("TUNBurstClkPol"), CX2430X_TUNBURSTCLKPOL, 0x21, 6, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x40\x00\x00\x00"},
{StrIp("TUNBurstLength[5:0]"), CX2430X_TUNBURSTLENGTH, 0x21, 5, 6 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x15 , "\x3f\x00\x00\x00"},
{StrIp("TUNBurstData[7:0]"), CX2430X_TUNBURSTDATA, 0x22, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0xFFFFFFFFUL,"\xff\x00\x00\x00"},
{StrIp("TUNI2CRptEn"), CX2430X_TUNI2CRPTEN, 0x23, 6, 1, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x40\x00\x00\x00"},
{StrIp("TUNI2CRptStart"), CX2430X_TUNI2CRPTSTART, 0x23, 5, 1, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x20\x00\x00\x00"},
{StrIp("FILValue[9:0]"), CX2430X_FILVALUE, 0x27, 7, 10, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_MINT, 0x30 , "\xff\x03\x00\x00"},
{StrIp("FILValue[9:2]"), CX2430X_FILVALUE9_2, 0x27, 7, 8, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0C , "\xff\x00\x00\x00"},
{StrIp("FILValue[1:0]"), CX2430X_FILVALUE1_0, 0x28, 1, 2, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\x03\x00\x00\x00"},
{StrIp("FILDis"), CX2430X_FILDIS, 0x28, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x80\x00\x00\x00"},
{StrIp("LNBReplyMode"), CX2430X_LBNREPLYMODE, 0x28, 6, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x2 , "\x60\x00\x00\x00"},
{StrIp("FILPol"), CX2430X_FILPOL, 0x28, 4, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x10\x00\x00\x00"},
{StrIp("LNBBitExpWin"), CX2430X_LBNBITEXPWIN, 0x28, 3, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x1 , "\x0c\x00\x00\x00"},
{StrIp("LNBDC"), CX2430X_LNBDC, 0x29, 7, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA|HAMARO_REGF_ZEROB6, HAMARO_REGT_BIT, 0x1 , "\x80\x00\x00\x00"},
{StrIp("LNBDi2RxSel[1:0]"), CX2430X_LNBDI2RXSEL, 0x28, 6, 2, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x02, "\x60\x00\x00\x00"},
{StrIp("LNBSendMsg"), CX2430X_LNBSENDMSG, 0x29, 6, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x40\x00\x00\x00"},
{StrIp("LNBLongMsg"), CX2430X_LNBLONGMSG, 0x29, 5, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA|HAMARO_REGF_ZEROB6, HAMARO_REGT_BIT, 0x0 , "\x20\x00\x00\x00"},
{StrIp("LNBTone"), CX2430X_LNBTONE, 0x29, 4, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA|HAMARO_REGF_ZEROB6, HAMARO_REGT_BIT, 0x0 , "\x10\x00\x00\x00"},
{StrIp("LNBBurstModSel"), CX2430X_LNBBURSTMODSEL, 0x29, 3, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA|HAMARO_REGF_ZEROB6, HAMARO_REGT_BIT, 0x0 , "\x08\x00\x00\x00"},
{StrIp("LNBMoreMsg"), CX2430X_LNBMOREMSG, 0x29, 2, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA|HAMARO_REGF_ZEROB6, HAMARO_REGT_BIT, 0x0 , "\x04\x00\x00\x00"},
{StrIp("LNBMsgLength[1:0]"), CX2430X_LNBMSGLENGTH, 0x29, 1, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA|HAMARO_REGF_ZEROB6, HAMARO_REGT_BYTE, 0x0 , "\x03\x00\x00\x00"},
{StrIp("LNBBurstLength[4:0]"), CX2430X_LNBBURSTLENGTH, 0x2a, 7, 5 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x16 , "\xf8\x00\x00\x00"},
{StrIp("LNBDiseqcDis"), CX2430X_LNBDISEQCDIS, 0x2a, 2, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x04\x00\x00\x00"},
{StrIp("LNBMode[1:0]"), CX2430X_LNBMODE, 0x2a, 1, 2 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\x03\x00\x00\x00"},
{StrIp("LNBToneBurstDis[7:0]"), CX2430X_LNBTONEBURSTDIS, 0x2b, 1, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x02\x00\x00\x00"},
{StrIp("LNBA2DEnable[7:0]"), CX2430X_LNBTONEA2DENABLE, 0x2b, 0, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x1 , "\x01\x00\x00\x00"},
//If En 13/18 SW mode = 0
{StrIp("LNBMsg1[7:0]"), CX2430X_LNBMSG1, 0x2c, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("LNBSMCntlBits[3:0]"), CX2430X_LNBSMCNTLBITS, 0x2c, 7, 4, HAMARO_REG_WO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\xf0\x00\x00\x00"},
{StrIp("LNBSMECBits[2:0]"), CX2430X_LNBSMECBITS, 0x2c, 3, 3, HAMARO_REG_WO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\x0e\x00\x00\x00"},
{StrIp("LNBSMPol"), CX2430X_LNBSMPOL, 0x2c, 0, 1, HAMARO_REG_WO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x01\x00\x00\x00"},
{StrIp("LNBSMDelay[4:0]"), CX2430X_LNBSMDELAY, 0x2c, 4, 5, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\x1f\x00\x00\x00"},
{StrIp("LNBMsg2[7:0]"), CX2430X_LNBMSG2, 0x2d, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("LNBDi2RxErrorLoc[7:0]"),CX2430X_LNBDI2RXERRORLOC, 0x2d, 7, 8, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\xff\x00\x00\x00"},
{StrIp("LNBMsg3[7:0]"), CX2430X_LNBMSG3, 0x2e, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("LNBDi2RxLength[3:0]"), CX2430X_LNBDI2RXLENGTH, 0x2e, 7, 4, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\xf0\x00\x00\x00"},
{StrIp("LNBDi2RxError"), CX2430X_LNBDI2RXERROR, 0x2e, 3, 1, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x08\x00\x00\x00"},
{StrIp("LNBDi2RxTimeout"), CX2430X_LNBDI2RXTIMEOUT, 0x2e, 2, 1, HAMARO_REG_RO, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x04\x00\x00\x00"},
{StrIp("LNBMsg4[7:0]"), CX2430X_LNBMSG4, 0x2f, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("LNBMsg5[7:0]"), CX2430X_LNBMSG5, 0x30, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("LNBMsg6[7:0]"), CX2430X_LNBMSG6, 0x31, 7, 8 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\xff\x00\x00\x00"},
{StrIp("LNBDi2RxAutoRdEn"), CX2430X_LNBDI2RXAUTORDEN, 0x32, 7, 1, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x01, "\x80\x00\x00\x00"},
{StrIp("LNBDi2RxTag[2:0]"), CX2430X_LNBDI2RXTAG, 0x32, 6, 3, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x00, "\x70\x00\x00\x00"},
{StrIp("LNBDi2RxExpWin[1:0]"), CX2430X_LNBDI2RXEXPWIN, 0x32, 3, 2, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x03, "\x0c\x00\x00\x00"},
{StrIp("LNBDCPol"), CX2430X_LNBDCPOL, 0x32, 1, 1, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x02\x00\x00\x00"},
{StrIp("LNBDi2En"), CX2430X_LNBDI2EN, 0x32, 0, 1, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x01\x00\x00\x00"},
{StrIp("IntrEnable"), CX2430X_INTRENABLE, 0x33, 6, 7 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BYTE, 0x0 , "\x7f\x00\x00\x00"},
{StrIp("INTLNBMsgRdyEn"), CX2430X_INTLNBMSGRDYEN, 0x33, 6, 1, HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x00, "\x40\x00\x00\x00"},
{StrIp("INTSyncEn"), CX2430X_INTSYNCEN, 0x33, 5, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x20\x00\x00\x00"},
{StrIp("INTAcqFailEn"), CX2430X_INTACQFAILEN, 0x33, 4, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x10\x00\x00\x00"},
{StrIp("INTVitUnLockEn"), CX2430X_INTVITUNLOCKEN, 0x33, 3, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x08\x00\x00\x00"},
{StrIp("INTVitLockEn"), CX2430X_INTVITLOCKEN, 0x33, 2, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x04\x00\x00\x00"},
{StrIp("INTDmdUnlockEn"), CX2430X_INTDMDUNLOCKEN, 0x33, 1, 1 , HAMARO_REG_RW, HAMARO_REGF_COBRA, HAMARO_REGT_BIT, 0x0 , "\x02\x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -