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

📄 reg0297j.h

📁 st7710的tuner标准驱动
💻 H
📖 第 1 页 / 共 3 页
字号:
/* _RS_ERR_CNT_0 */
 #define R0297J_RS_ERR_CNT_0 0xd1
 #define     F0297J_RS_ERR_CNT_LO 0xd100ff

/* _RS_ERR_CNT_1 */
 #define R0297J_RS_ERR_CNT_1 0xd2
 #define     F0297J_RS_ERR_CNT_HI 0xd2000f

/* _RS_UNC_CNT_0 */
 #define R0297J_RS_UNC_CNT_0 0xd4
 #define     F0297J_RS_UNC_CNT_LO 0xd400ff

/* _RS_UNC_CNT_1 */
 #define R0297J_RS_UNC_CNT_1 0xd5
 #define     F0297J_RS_UNC_CNT_HI 0xd5000f

/* _RS_RATE_0 */
 #define R0297J_RS_RATE_0 0xd6
 #define        F0297J_RS_RATE_LO 0xd600ff

/* _RS_RATE_1 */
 #define R0297J_RS_RATE_1 0xd7
 #define        F0297J_RS_RATE_HI 0xd70003

/* _RS_CORR_CNT_0 */
 #define R0297J_RS_CORR_CNT_0 0xd8
 #define    F0297J_RS_CORR_CNT_LO 0xd800ff

/* _RS_CORR_CNT_1 */
 #define R0297J_RS_CORR_CNT_1 0xd9
 #define    F0297J_RS_CORR_CNT_HI 0xd900ff

/* _RS_UNERR_CNT_0 */
 #define R0297J_RS_UNERR_CNT_0 0xda
 #define   F0297J_RS_UNERR_CNT_LO 0xda00ff

/* _RS_UNERR_CNT_1 */
 #define R0297J_RS_UNERR_CNT_1 0xdb
 #define   F0297J_RS_UNERR_CNT_HI 0xdb00ff

/* _TSMF_SEL */
 #define R0297J_TSMF_SEL 0xb1
 #define         F0297J_TS_NUMBER 0xb1001e
 #define         F0297J_SEL_MODE 0xb10001

/* _TSMF_CTRL */
 #define R0297J_TSMF_CTRL 0xb2
 #define        F0297J_CHECK_ERROR_BIT 0xb20080
 #define        F0297J_CHECK_F_SYNC 0xb20040
 #define        F0297J_H_MODE 0xb20008
 #define        F0297J_D_V_MODE 0xb20004
 #define        F0297J_TS_MODE 0xb20003

/* _AUTOMATIC */
 #define R0297J_AUTOMATIC 0xb3
 #define        F0297J_SYNC_IN_COUNT 0xb300f0
 #define        F0297J_SYNC_OUT_COUNT 0xb3000f

/* _TS_ID_L */
 #define R0297J_TS_ID_L 0xb4
 #define          F0297J_TS_ID_LSB 0xb400ff

/* _TS_ID_H */
 #define R0297J_TS_ID_H 0xb5
 #define          F0297J_TS_ID_MSB 0xb500ff

/* _ON_ID_L */
 #define R0297J_ON_ID_L 0xb6
 #define          F0297J_ON_ID_LSB 0xb600ff

/* _ON_ID_H */
 #define R0297J_ON_ID_H 0xb7
 #define          F0297J_ON_ID_MSB 0xb700ff

/* _GAL_STATUS */
 #define R0297J_GAL_STATUS 0xb9
 #define       F0297J_ERROR 0xb90080
 #define       F0297J_EMERGENCY 0xb90040
 #define       F0297J_CRE_TS 0xb90030
 #define       F0297J_VER 0xb9000e
 #define       F0297J_M_LOCK 0xb90001

/* _TS_ST_L */
 #define R0297J_TS_ST_L 0xba
 #define          F0297J_TS_STATUS_LSB 0xba00ff

/* _TS_ST_H */
 #define R0297J_TS_ST_H 0xbb
 #define          F0297J_TS_STATUS_MSB 0xbb007f

/* _RE_ST_L */
 #define R0297J_RE_ST_L 0xbc
 #define          F0297J_RX_STATUS_0 0xbc00ff

/* _RE_ST_2 */
 #define R0297J_RE_ST_2 0xbd
 #define          F0297J_RX_STATUS_1 0xbd00ff

/* _RE_ST_1 */
 #define R0297J_RE_ST_1 0xbe
 #define          F0297J_RX_STATUS_2 0xbe00ff

/* _RE_ST_H */
 #define R0297J_RE_ST_H 0xbf
 #define          F0297J_RX_STATUS_3 0xbf003f

/* _T_ID_L1 */
 #define R0297J_T_ID_L1 0xc0
 #define          F0297J_TS_ID_1_LSB 0xc000ff

/* _T_ID_H1 */
 #define R0297J_T_ID_H1 0xc1
 #define          F0297J_TS_ID_1_MSB 0xc100ff

/* _O_ID_L1 */
 #define R0297J_O_ID_L1 0xc2
 #define          F0297J_ON_ID_1_LSB 0xc200ff

/* _O_ID_H1 */
 #define R0297J_O_ID_H1 0xc3
 #define          F0297J_ON_ID_1_MSB 0xc300ff

/* _T_ID_L2 */
 #define R0297J_T_ID_L2 0xc4
 #define          F0297J_TS_ID_2_LSB 0xc400ff

/* _T_ID_H2 */
 #define R0297J_T_ID_H2 0xc5
 #define          F0297J_TS_ID_2_MSB 0xc500ff

/* _O_ID_L2 */
 #define R0297J_O_ID_L2 0xc6
 #define          F0297J_ON_ID_2_LSB 0xc600ff

/* _O_ID_H2 */
 #define R0297J_O_ID_H2 0xc7
 #define          F0297J_ON_ID_2_MSB 0xc700ff

/* _T_ID_L3 */
 #define R0297J_T_ID_L3 0xc8
 #define          F0297J_TS_ID_3_LSB 0xc800ff

/* _T_ID_H3 */
 #define R0297J_T_ID_H3 0xc9
 #define          F0297J_TS_ID_3_MSB 0xc900ff

/* _O_ID_L3 */
 #define R0297J_O_ID_L3 0xca
 #define          F0297J_ON_ID_3_LSB 0xca00ff

/* _O_ID_H3 */
 #define R0297J_O_ID_H3 0xcb
 #define          F0297J_ON_ID_3_MSB 0xcb00ff

/* _T_ID_L4 */
 #define R0297J_T_ID_L4 0xcc
 #define          F0297J_TS_ID_4_LSB 0xcc00ff

/* _T_ID_H4 */
 #define R0297J_T_ID_H4 0xcd
 #define          F0297J_TS_ID_4_MSB 0xcd00ff

/* _O_ID_L4 */
 #define R0297J_O_ID_L4 0xce
 #define          F0297J_ON_ID_4_LSB 0xce00ff

/* _O_ID_H4 */
 #define R0297J_O_ID_H4 0xcf
 #define          F0297J_ON_ID_4_MSB 0xcf00ff

/* _T_ID_L5 */
 #define R0297J_T_ID_L5 0xd0
 #define          F0297J_TS_ID_5_LSB 0xd000ff

/* _T_ID_H5 */
 #define R0297J_T_ID_H5 0xd1
 #define          F0297J_TS_ID_5_MSB 0xd100ff

/* _O_ID_L5 */
 #define R0297J_O_ID_L5 0xd2
 #define          F0297J_ON_ID_5_LSB 0xd200ff

/* _O_ID_H5 */
 #define R0297J_O_ID_H5 0xd3
 #define          F0297J_ON_ID_5_MSB 0xd300ff

/* _T_ID_L6 */
 #define R0297J_T_ID_L6 0xd4
 #define          F0297J_TS_ID_6_LSB 0xd400ff

/* _T_ID_H6 */
 #define R0297J_T_ID_H6 0xd5
 #define          F0297J_TS_ID_6_MSB 0xd500ff

/* _O_ID_L6 */
 #define R0297J_O_ID_L6 0xd6
 #define          F0297J_ON_ID_6_LSB 0xd600ff

/* _O_ID_H6 */
 #define R0297J_O_ID_H6 0xd7
 #define          F0297J_ON_ID_6_MSB 0xd700ff

/* _T_ID_L7 */
 #define R0297J_T_ID_L7 0xd8
 #define          F0297J_TS_ID_7_LSB 0xd800ff

/* _T_ID_H7 */
 #define R0297J_T_ID_H7 0xd9
 #define          F0297J_TS_ID_7_MSB 0xd900ff

/* _O_ID_L7 */
 #define R0297J_O_ID_L7 0xda
 #define          F0297J_ON_ID_7_LSB 0xda00ff

/* _O_ID_H7 */
 #define R0297J_O_ID_H7 0xdb
 #define          F0297J_ON_ID_7_MSB 0xdb00ff

/* _T_ID_L8 */
 #define R0297J_T_ID_L8 0xdc
 #define          F0297J_TS_ID_8_LSB 0xdc00ff

/* _T_ID_H8 */
 #define R0297J_T_ID_H8 0xdd
 #define          F0297J_TS_ID_8_MSB 0xdd00ff

/* _O_ID_L8 */
 #define R0297J_O_ID_L8 0xde
 #define          F0297J_ON_ID_8_LSB 0xde00ff

/* _O_ID_H8 */
 #define R0297J_O_ID_H8 0xdf
 #define          F0297J_ON_ID_8_MSB 0xdf00ff

/* _T_ID_L9 */
 #define R0297J_T_ID_L9 0xe0
 #define          F0297J_TS_ID_9_LSB 0xe000ff

/* _T_ID_H9 */
 #define R0297J_T_ID_H9 0xe1
 #define          F0297J_TS_ID_9_MSB 0xe100ff

/* _O_ID_L9 */
 #define R0297J_O_ID_L9 0xe2
 #define          F0297J_ON_ID_9_LSB 0xe200ff

/* _O_ID_H9 */
 #define R0297J_O_ID_H9 0xe3
 #define          F0297J_ON_ID_9_MSB 0xe300ff

/* _T_ID_L10 */
 #define R0297J_T_ID_L10 0xe4
 #define         F0297J_TS_ID_10_LSB 0xe400ff

/* _T_ID_H10 */
 #define R0297J_T_ID_H10 0xe5
 #define         F0297J_TS_ID_10_MSB 0xe500ff

/* _O_ID_L10 */
 #define R0297J_O_ID_L10 0xe6
 #define         F0297J_ON_ID_10_LSB 0xe600ff

/* _O_ID_H10 */
 #define R0297J_O_ID_H10 0xe7
 #define         F0297J_ON_ID_10_MSB 0xe700ff

/* _T_ID_L11 */
 #define R0297J_T_ID_L11 0xe8
 #define         F0297J_TS_ID_11_LSB 0xe800ff

/* _T_ID_H11 */
 #define R0297J_T_ID_H11 0xe9
 #define         F0297J_TS_ID_11_MSB 0xe900ff

/* _O_ID_L11 */
 #define R0297J_O_ID_L11 0xea
 #define         F0297J_ON_ID_11_LSB 0xea00ff

/* _O_ID_H11 */
 #define R0297J_O_ID_H11 0xeb
 #define         F0297J_ON_ID_11_MSB 0xeb00ff

/* _T_ID_L12 */
 #define R0297J_T_ID_L12 0xec
 #define         F0297J_TS_ID_12_LSB 0xec00ff

/* _T_ID_H12 */
 #define R0297J_T_ID_H12 0xed
 #define         F0297J_TS_ID_12_MSB 0xed00ff

/* _O_ID_L12 */
 #define R0297J_O_ID_L12 0xee
 #define         F0297J_ON_ID_12_LSB 0xee00ff

/* _O_ID_H12 */
 #define R0297J_O_ID_H12 0xef
 #define         F0297J_ON_ID_12_MSB 0xef00ff

/* _T_ID_L13 */
 #define R0297J_T_ID_L13 0xf0
 #define         F0297J_TS_ID_13_LSB 0xf000ff

/* _T_ID_H13 */
 #define R0297J_T_ID_H13 0xf1
 #define         F0297J_TS_ID_13_MSB 0xf100ff

/* _O_ID_L13 */
 #define R0297J_O_ID_L13 0xf2
 #define         F0297J_ON_ID_13_LSB 0xf200ff

/* _O_ID_H13 */
 #define R0297J_O_ID_H13 0xf3
 #define         F0297J_ON_ID_13_MSB 0xf300ff

/* _T_ID_L14 */
 #define R0297J_T_ID_L14 0xf4
 #define         F0297J_TS_ID_14_LSB 0xf400ff

/* _T_ID_H14 */
 #define R0297J_T_ID_H14 0xf5
 #define         F0297J_TS_ID_14_MSB 0xf500ff

/* _O_ID_L14 */
 #define R0297J_O_ID_L14 0xf6
 #define         F0297J_ON_ID_14_LSB 0xf600ff

/* _O_ID_H14 */
 #define R0297J_O_ID_H14 0xf7
 #define         F0297J_ON_ID_14_MSB 0xf700ff

/* _T_ID_L15 */
 #define R0297J_T_ID_L15 0xf8
 #define         F0297J_TS_ID_15_LSB 0xf800ff

/* _T_ID_H15 */
 #define R0297J_T_ID_H15 0xf9
 #define         F0297J_TS_ID_15_MSB 0xf900ff

/* _O_ID_L15 */
 #define R0297J_O_ID_L15 0xfa
 #define         F0297J_ON_ID_15_LSB 0xfa00ff

/* _O_ID_H15 */
 #define R0297J_O_ID_H15 0xfb
 #define         F0297J_ON_ID_15_MSB 0xfb00ff
/* defines ----------------------------------------------------------------- */

/* Modulations */
#define QAM16                                0
#define QAM32                                1
#define QAM64	                             4
#define QAM128                               2
#define QAM256	                             3

/* MACRO definitions */
#define MAC0297J_ABS(X)                      ((X)<0 ?   (-X) : (X))
#define MAC0297J_MAX(X,Y)                    ((X)>=(Y) ? (X) : (Y))
#define MAC0297J_MIN(X,Y)                    ((X)<=(Y) ? (X) : (Y))
#define MAC0297J_MAKEWORD(X,Y)               ((X<<8)+(Y))
#define MAC0297J_B0(X)                       ((X & 0xFF))
#define MAC0297J_B1(Y)                       ((Y>>8)& 0xFF)
#define MAC0297J_B2(Y)                       ((Y>>16)& 0xFF)
#define MAC0297J_B3(Y)                       ((Y>>24)& 0xFF)

#define MAC0297J_B0N0(X)                     ((X & 0x0F))
#define MAC0297J_B1N0(Y)                     ((Y>>8)& 0x0F)
#define MAC0297J_B2N0(Y)                     ((Y>>16)& 0x0F)
#define MAC0297J_B3N0(Y)                     ((Y>>24)& 0x0F)

#define MAC0297J_B0N1(X)                     ((X & 0xF0))
#define MAC0297J_B1N1(Y)                     ((Y>>8)& 0xF0)
#define MAC0297J_B2N1(Y)                     ((Y>>16)& 0xF0)
#define MAC0297J_B3N1(Y)                     ((Y>>24)& 0xF0)

/* public types ------------------------------------------------------------ */



/* functions --------------------------------------------------------------- */


ST_ErrorCode_t          Reg0297J_Install             (STTUNER_IOREG_DeviceMap_t *DeviceMap);
ST_ErrorCode_t          Reg0297J_Open                (STTUNER_IOREG_DeviceMap_t *DeviceMap, U32 ExternalClock);
ST_ErrorCode_t          Reg0297J_Close               (STTUNER_IOREG_DeviceMap_t *DeviceMap);
ST_ErrorCode_t          Reg0297J_UnInstall           (STTUNER_IOREG_DeviceMap_t *DeviceMap);

/******** EQUALIZER ***************/
void                    Reg0297J_SetQAMSize         (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle, STTUNER_Modulation_t Value);
STTUNER_Modulation_t    Reg0297J_GetQAMSize         (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
/********** WBAGC functions********/
void                    Reg0297J_SetWBAGCloop       (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle, unsigned short loop);
U16                     Reg0297J_GetWBAGCloop       (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
void                    Reg0297J_SetAGC             (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle, U16 Value);
U16                     Reg0297J_GetAGC             (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
/*********** Gle ******************/
void                    Reg0297J_STV0297Jreset      (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
/********** Functions *************/
unsigned long	        Reg0297J_GetSymbolRate      (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
void	                Reg0297J_SetSymbolRate      (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle, unsigned long _SymbolRate);
void                    Reg0297J_SetSpectrumInversion(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle, STTUNER_Spectrum_t SpectrumInversion);
void                    Reg0297J_SetSweepRate       (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle, short _FShift);
void	                Reg0297J_SetFrequencyOffset (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle, long _CarrierOffset);
/********** ERR functions *********/
void                    Reg0297J_StartBlkCounter    (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
void                    Reg0297J_StopBlkCounter     (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
unsigned short	        Reg0297J_GetBlkCounter      (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
unsigned short	        Reg0297J_GetCorrBlk         (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
unsigned short	        Reg0297J_GetUncorrBlk       (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
U8                      Reg0297J_GetSTV0297JId      (STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);

#ifdef __cplusplus
}
#endif                          /* __cplusplus */

#endif                          /* __STTUNER_DEMOD_R0297J_H */

/* End of reg0297J.h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -