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

📄 radiomodulerdsapi.h

📁 SI47**系列DSP的收音芯片驱动C源代码
💻 H
字号:
//***************************************************************
//  ARM BOOT ROUTE VER1.0 for NXP_ARM release
//  bjwork2007@gmail.com
//  chenjun @ 2008-7-19
//***************************************************************

#ifndef _RadioModuleRDSAPI_H_
#define _RadioModuleRDSAPI_H_

	#ifdef UseSI473X_Radio

		//#define RDS_Data_Console_Debug
			
		#define PI_CountryCode	0xf000
		#define PI_AreaCoverage	0x0f00
		#define PI_reference	0x00ff
		
		#define GroupType_Mask	0xf800	//GroupType0
		#define TP_Mask			0x0400
		#define TA_Mask			0x0010
		#define MS_Mask			0x0008
		#define DI_Mask			0x0004
		#define PS_C_Mask		0x0003
		#define AF_H_Mask		0xff00
		#define AF_L_Mask		0x00ff
		#define PTY_Mask		0x03e0
		
		#define LA_Mask			0x8000	//GroupType1
		#define VC_Mask			0x7000
		#define ECC_Mask		0x00ff
		#define SLC_Mask		0x0fff
		#define DAY_Mask		0xf800
		#define HOUR_Mask		0x07c0
		#define MIN_Mask		0x003f
		
		#define CAdd_Mask		0x000f	//GroupType2
		#define RT_AB_Mask		0x0010
		#define RT_H_Mask		0xff00
		#define RT_L_Mask		0x00ff	
		
		#define CT_MJD_H_Mask	0x0003	//GroupType4
		#define CT_MJD_L_Mask	0xfffe
		#define CT_HOUR_H_Mask	0x0001
		#define CT_HOUR_L_Mask	0xf000
		#define CT_Min_Mask		0x0fc0
		#define CT_LTO_Mask		0x001f
		#define CT_P_M_Mask		0x0020
		
		#define GroupType0A		0x00 // GroupType0A << 11
		#define GroupType0B		0x01 // GroupType0B << 11
		#define GroupType1A		0x02 // GroupType1A << 11
		#define GroupType1B		0x03 // GroupType1B << 11
		#define GroupType2A		0x04 // GroupType2A << 11
		#define GroupType2B		0x05 // GroupType2B << 11
		#define GroupType3A		0x06 // GroupType3A << 11
		#define GroupType3B		0x07 // GroupType3B << 11
		#define GroupType4A		0x08 // GroupType4A << 11
		#define GroupType4B		0x09 // GroupType4B << 11
		#define GroupType5A		0x0a // GroupType5A << 11
		#define GroupType5B		0x0b // GroupType5B << 11
		#define GroupType6A		0x0c // GroupType6A << 11
		#define GroupType6B		0x0d // GroupType6B << 11
		#define GroupType7A		0x0e // GroupType7A << 11
		#define GroupType7B		0x0f // GroupType7B << 11
		#define GroupType8A		0x10 // GroupType8A << 11
		#define GroupType8B		0x11 // GroupType8B << 11
		#define GroupType9A		0x12 // GroupType9A << 11
		#define GroupType9B		0x13 // GroupType9B << 11
		#define GroupType10A	0x14 // GroupType10A << 11
		#define GroupType10B	0x15 // GroupType10B << 11
		#define GroupType11A	0x16 // GroupType11A << 11
		#define GroupType11B	0x17 // GroupType11B << 11
		#define GroupType12A	0x18 // GroupType12A << 11
		#define GroupType12B	0x19 // GroupType12B << 11
		#define GroupType13A	0x1a // GroupType13A << 11
		#define GroupType13B	0x1b // GroupType13B << 11
		#define GroupType14A	0x1c // GroupType14A << 11
		#define GroupType14B	0x1d // GroupType14B << 11
		#define GroupType15A	0x1e // GroupType15A << 11
		#define GroupType15B	0x1f // GroupType15B << 11
				
		extern RM_U8 LineNum;		
		extern RDSInfoStruct RDSInfo;
		
		RM_U8 Set_RDS_Data(RM_U8 *BlockAH,FmRDSDataStruct *RDSData);
		void RDS_Data_Proc(FmRDSDataStruct *RDSData,RM_U8 RDSDataLen);
		RM_U16 Get_AF_Freq(RM_U8 Freq_Index);
	
		int GroupType0A_proc(FmRDSDataStruct FmRDSData);
		int GroupType0B_proc(FmRDSDataStruct FmRDSData);
		int GroupType1A_proc(FmRDSDataStruct FmRDSData);
		int GroupType1B_proc(FmRDSDataStruct FmRDSData);
		int GroupType2A_proc(FmRDSDataStruct FmRDSData);
		int GroupType2B_proc(FmRDSDataStruct FmRDSData);
		int GroupType3A_proc(FmRDSDataStruct FmRDSData);
		int GroupType3B_proc(FmRDSDataStruct FmRDSData);
		int GroupType4A_proc(FmRDSDataStruct FmRDSData);
		int GroupType5A_proc(FmRDSDataStruct FmRDSData);
		int GroupType5B_proc(FmRDSDataStruct FmRDSData);
		int GroupType6A_proc(FmRDSDataStruct FmRDSData);
		int GroupType6B_proc(FmRDSDataStruct FmRDSData);
		int GroupType7A_proc(FmRDSDataStruct FmRDSData);
		int GroupType8A_proc(FmRDSDataStruct FmRDSData);
		int GroupType9A_proc(FmRDSDataStruct FmRDSData);
		int GroupType14A_proc(FmRDSDataStruct FmRDSData);
		int GroupType14B_proc(FmRDSDataStruct FmRDSData);
		int GroupType15B_proc(FmRDSDataStruct FmRDSData);		
		int GroupType_Undef_proc(FmRDSDataStruct FmRDSData);
		
		#ifdef Radio_Module_Console_Debug
			void Debug_RDS_Data(FmRDSDataStruct FmRDSData);
			void Debug_RDS_Decoded_Info(void);
		#endif
		#ifdef Radio_Module_GUI
			void Init_RDSInfo(void); 
			void Init_RT_seg(void);
			void LCD_Disp_RDS_Decoded_Info(void);
			RM_U8 MemChk(RM_U32 b1add,RM_U32 b2add,RM_U32 bcsize);
			void MemCpy(RM_U32 b1add,RM_U32 b2add,RM_U32 bcsize);
		#endif
		
	#endif
	
	unsigned char APP_Set_RDS_Data(unsigned char *BlockAH, FmRDSDataStruct *RDSData);
	void App_RDS_Data_Proc(FmRDSDataStruct *RDSData,RM_U8 RDSDataLen);
	
#endif

⌨️ 快捷键说明

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