📄 reg0297j.h
字号:
/* _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 + -