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

📄 radiomoduleswcmd.h

📁 SI47**系列DSP的收音芯片驱动C源代码
💻 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 + -