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

📄 hamaro_reg.c

📁 机顶盒Hamaro解调器驱动。包含自动搜台
💻 C
📖 第 1 页 / 共 5 页
字号:
   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 + -