?? radiomoduleswcmd.h
字號:
//***************************************************************
// ARM BOOT ROUTE VER1.0 for NXP_ARM release
// bjwork2007@gmail.com
// chenjun @ 2008-7-19
//***************************************************************
#ifndef _RadioModuleSwCmd_H_
#define _RadioModuleSwCmd_H_
#ifdef UseSI473X_Radio
//define PowerUpMode
#define FM_Receive 0x00
#define AM_Receive 0x01
//define Cmd
#define Power_Up 0x01 //CMD1
#define Get_Rev 0x10 //CMD2
#define Power_Down 0x11 //CMD3
#define Set_Prop 0x12 //CMD4
#define Get_Prop 0x13 //CMD5
#define Get_Int_Status 0x14 //CMD6
#define FM_Tune_Freq 0x20 //CMD7
#define FM_Seek_Start 0x21 //CMD8
#define FM_Tune_Status 0x22 //CMD9
#define FM_RSQ_Status 0x23 //CMD10
#define FM_RDS_Status 0x24 //CMD11
#define FM_AGC_Status 0x27 //CMD12
#define FM_AGC_Override 0x28 //CMD13
#define AM_Ture_Freq 0x40 //CMD14
#define AM_Seek_Start 0x41 //CMD15
#define AM_Tune_Status 0x42 //CMD16
#define AM_RSQ_Status 0x43 //CMD17
#define GPO_CTL 0x80 //CMD18
#define GPO_SET 0x81 //CMD19
//define Property
#define Prop_GPO_IEN 0x0001
#define Prop_DIG_OUT_FORMAT 0x0102
#define Prop_DIG_OUT_SAMP_RATE 0x0104
#define Prop_REFCLK_FREQ 0x0201
#define Prop_REFCLK_PRESCALE 0x0202
#define Prop_FM_DEEMPHASIS 0x1100
#define Prop_FM_BLEND_STEREO_TD 0x1105
#define Prop_FM_BLEND_MONO_TD 0x1106
#define Prop_FM_MAX_TUNE_ERR 0x1108
#define Prop_FM_RSQ_INT_SOURCE 0X1200
#define Prop_FM_RSQ_SNR_HI_TD 0X1201
#define Prop_FM_RSQ_SNR_LO_TD 0X1202
#define Prop_FM_RSQ_RSSI_HI_TD 0X1203
#define Prop_FM_RSQ_RSSI_LO_TD 0X1204
#define Prop_FM_RSQ_BLEND_TD 0X1207
#define Prop_FM_SMUTE_RATE 0X1300
#define Prop_FM_SMUTE_MAX_AT 0X1302
#define Prop_FM_SMUTE_SNR_TD 0X1303
#define Prop_FM_SEEK_BAND_B0T 0X1400
#define Prop_FM_SEEK_BAND_TOP 0X1401
#define Prop_FM_SEEK_FREQ_SPA 0X1402
#define Prop_FM_SEEK_TUNE_SNR_TD 0X1403
#define Prop_FM_SEEK_TUNE_RSSI_TD 0X1404
#define Prop_RDS_INT_SOURCE 0X1500
#define Prop_RDS_INT_FIFO_COUNT 0X1501
#define Prop_RDS_CONFIG 0X1502
#define Prop_AM_DEEMPHASIS 0x3100
#define Prop_AM_CH_FILTER 0x3102
#define Prop_AM_RSQ_INT 0X3200
#define Prop_AM_RSQ_SNR_HI_TD 0X3201
#define Prop_AM_RSQ_SNR_LO_TD 0X3202
#define Prop_AM_RSQ_RSSI_HI_TD 0X3203
#define Prop_AM_RSQ_RSSI_LO_TD 0X3204
#define Prop_AM_SMUTE_RATE 0X3300
#define Prop_AM_SMUTE_SLOPE 0X3301
#define Prop_AM_SMUTE_MAX_AT 0X3302
#define Prop_AM_SMUTE_SNR_TD 0X3303
#define Prop_AM_SEEK_BAND_B0T 0X3400
#define Prop_AM_SEEK_BAND_TOP 0X3401
#define Prop_AM_SEEK_FREQ_SPA 0X3402
#define Prop_AM_SEEK_SNR_TD 0X3403
#define Prop_AM_SEEK_RSSI_TD 0X3404
#define Prop_RX_VOL 0x4000
#define Prop_HARD_MUTE 0x4001
//define HD Mute Mode
#define HD_Mute_L 0x0002
#define HD_Mute_R 0x0001
#define HD_Mute_All (HD_Mute_L|HD_Mute_R)
#define HD_Unmute 0x0000
//define seek mode
#define SeekUp 0x08
#define SeekDn 0x00
#define SeekWrap 0x04
#define SeekHalt 0x00
//define FmSeekMode
#define SeekUp_Wrap (SeekUp|SeekWrap)
#define SeekUp_Halt (SeekUp|SeekHalt)
#define SeekDn_Wrap (SeekDn|SeekWrap)
#define SeekDn_Halt (SeekDn|SeekHalt)
//define Tune Status (SetTuneStatus)
#define Cancel_Seek 0x02
#define Clr_Seek_Tune_Int 0x01
//define FM RSQ Status (SetFmRSQStatus)
#define Get_RSQ_Status 0x00
#define Clr_RSQ_Int 0x01
//define FM RDS Status (GetRDSStatus)
#define FM_RDS_Status_Only 0x00
#define FM_Empty_RDS_FIFO 0x02
#define FM_Clr_RDS_Int 0x01
//define FM Set AGC (SetFmAGC)
#define FM_AGC_EN 0x00
#define FM_AGC_DIS 0x01
#define ANTCAP_Auto 0x00
//define RSQINT flag
#define BlendInt 0x80
#define SNRHInt 0x08
#define SNRLInt 0x04
#define RSSIHInt 0x02
#define RSSILInt 0x01
//define TUNERESP1
#define BLTF 0x80
//define RSQRESP2
#define SMUTE 0x08
#define AFCRL 0x02
#define ValidChannel 0x01
//define stereo flag
#define STPilot 0x80
#define STPresence 0x7f
#define PilotIndDis 0x00
#define PilotIndEn 0x01
//define GPO config
#define GPO1 0x02
#define GPO2 0x04
#define GPO3 0x08
extern RevInfoStruct RadioRevInfo;
extern FmTuneStatusStruct FmTuneStatusInfo;
extern FmRSQStatusStruct FmRSQStatusInfo;
extern FmRDSStatusStruct FmRDSStatusInfo;
extern FMAGCStatusStruct FMAGCStatusInfo;
extern AmTuneStatusStruct AmTuneStatusInfo;
extern AmRSQStatusStruct AmRSQStatusInfo;
RM_U8 RadioModule_Power_Up(RM_U8 PowerUpMode);
RM_U8 RadioModule_Get_Rev(void);
RM_U8 RadioModule_Power_Down(void);
RM_U8 RadioModule_Set_Prop(RM_U16 PropName,RM_U16 PropVal);
RM_U8 RadioModule_Get_Prop(RM_U16 PropName,RM_U16 *PropVal);
RM_U8 RadioModule_Get_Int_Status(RM_U8 *IntStatus);
RM_U8 RadioModule_FM_Tune_Freq(RM_U16 FMFreqVal,RM_U8 ANTCAP);
RM_U8 RadioModule_FM_Seek_Start(RM_U8 SeekMode);
RM_U8 RadioModule_FM_Tune_Status(RM_U8 SetTuneStatus);
RM_U8 RadioModule_FM_RSQ_Status(RM_U8 ClrRSQInt);
RM_U8 RadioModule_FM_RDS_Status(RM_U8 GetRDSStatus);
RM_U8 RadioModule_FM_AGC_Status(void);
RM_U8 RadioModule_FM_AGC_Override(RM_U8 AGC_Dis,RM_U8 LNA_Gain_Index);
RM_U8 RadioModule_AM_Tune_Freq(RM_U16 AMFreqVal,RM_U16 ANTCAP);
RM_U8 RadioModule_AM_Seek_Start(RM_U8 SeekMode);
RM_U8 RadioModule_AM_Tune_Status(RM_U8 SetTuneStatus);
RM_U8 RadioModule_AM_RSQ_Status(RM_U8 ClrRSQInt);
RM_U8 RadioModule_GPO_CTL(RM_U8 Mode);
RM_U8 RadioModule_GPO_SET(RM_U8 Level);
#endif
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -