📄 radiodrv.h
字号:
//---------------------------------------
#define RDS_TYPE_10B (10 * 2 + 1)
//---------------------------------------
// @summary Define 0x11A group of RDS feature
// @description
// Be used to define 0x11A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_11A (11 * 2 + 0)
//---------------------------------------
// @summary Define 0x11B group of RDS feature
// @description
// Be used to define 0x11B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_11B (11 * 2 + 1)
//---------------------------------------
// @summary Define 0x12A group of RDS feature
// @description
// Be used to define 0x12A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_12A (12 * 2 + 0)
//---------------------------------------
// @summary Define 0x12B group of RDS feature
// @description
// Be used to define 0x12B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_12B (12 * 2 + 1)
//---------------------------------------
// @summary Define 0x13A group of RDS feature
// @description
// Be used to define 0x13A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_13A (13 * 2 + 0)
//---------------------------------------
// @summary Define 0x13B group of RDS feature
// @description
// Be used to define 0x13B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_13B (13 * 2 + 1)
//---------------------------------------
// @summary Define 0x14A group of RDS feature
// @description
// Be used to define 0x14A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_14A (14 * 2 + 0)
//---------------------------------------
// @summary Define 0x14B group of RDS feature
// @description
// Be used to define 0x14B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_14B (14 * 2 + 1)
//---------------------------------------
// @summary Define 0x15A group of RDS feature
// @description
// Be used to define 0x15A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_15A (15 * 2 + 0)
//---------------------------------------
// @summary Define 0x15B group of RDS feature
// @description
// Be used to define 0x15B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_15B (15 * 2 + 1)
//---------------------------------------
// @summary Define PI of RDS feature
// @description
// Be used to define programme identification(PI) of RDS feature
// @note
//---------------------------------------
#define RDS_PI 0x00
//---------------------------------------
// @summary Define PTY of RDS feature
// @description
// Be used to define programme type code(PTY) of RDS feature
// @note
//---------------------------------------
#define RDS_PTY 0x01
//---------------------------------------
// @summary Define TP of RDS feature
// @description
// Be used to define traffic programme (TP) of RDS feature
// @note
//---------------------------------------
#define RDS_TP 0x02
//---------------------------------------
// @summary Define PS of RDS feature
// @description
// Be used to define programme service name (PS) of RDS feature
// @note
//---------------------------------------
#define RDS_PS 0x03
//---------------------------------------
// @summary Define AF of RDS feature
// @description
// Be used to define alternative frequency code (AF) of RDS feature
// @note
//---------------------------------------
#define RDS_AF 0x04
//---------------------------------------
// @summary Define TA of RDS feature
// @description
// Be used to define traffic announcement code (TA) of RDS feature
// @note
//---------------------------------------
#define RDS_TA 0x05
//---------------------------------------
// @summary Define DI of RDS feature
// @description
// Be used to define decoder identification (DI) of RDS feature
// @note
//---------------------------------------
#define RDS_DI 0x06
//---------------------------------------
// @summary Define MS of RDS feature
// @description
// Be used to define music speech of RDS feature
// @note
//---------------------------------------
#define RDS_MS 0x07
//---------------------------------------
// @summary Define RT of RDS feature
// @description
// Be used to define radio text of RDS feature
// @note
//---------------------------------------
#define RDS_RT 0x08
//---------------------------------------
// @summary Define EON of RDS feature
// @description
// Be used to define enhance other network information of RDS feature
// @note
//---------------------------------------
#define RDS_EON 0x09
//---------------------------------------
// @summary Define CT of RDS feature
// @description
// Be used to define date and clock of RDS feature
// @note
//---------------------------------------
#define RDS_CT 0x0A
//---------------------------------------
// @summary Define ECC of RDS feature
// @description
// Be used to define Extended country code (ECC) of RDS feature
// @note
//---------------------------------------
#define RDS_ECC 0x0B
//---------------------------------------
// @summary Define PTYN of RDS feature
// @description
// Be used to define programme type name (PTYN) of RDS feature
// @note
//---------------------------------------
#define RDS_PTYN 0x0C
//---------------------------------------
// @summary define a new type for record program type
// @description
// This enum be used to record the program type
// @note
//---------------------------------------
enum RDS_PTYCode{
RDS_PTY_NONE,
RDS_PTY_NEWS,
RDS_PTY_AFFAIRS,
RDS_PTY_INFO,
RDS_PTY_SPORT,
RDS_PTY_EDUCATE,
RDS_PTY_DRAMA,
RDS_PTY_CULTURE,
RDS_PTY_SCIENCE,
RDS_PTY_VARIED,
RDS_PTY_POPM,
RDS_PTY_ROCKM,
RDS_PTY_EASYM,
RDS_PTY_LIGHTM,
RDS_PTY_CLASSICS,
RDS_PTY_OTHERM,
RDS_PTY_Weather,
RDS_PTY_FINANCE,
RDS_PTY_CHIDREN,
RDS_PTY_SOCIAL,
RDS_PTY_RELIGION,
RDS_PTY_PHONE,
RDS_PTY_TRAVEL,
RDS_PTY_LEISURE,
RDS_PTY_JAZZ,
RDS_PTY_COUNTRY,
RDS_PTY_NATION,
RDS_PTY_OLDIES,
RDS_PTY_FOLKM,
RDS_PTY_DOC,
RDS_PTY_TEST,
RDS_PTY_ALARM,
};
//---------------------------------------
// @summary Define count for check valid times
// @description
// Be used to check PTY, PI, ECC valid value
// @note
//---------------------------------------
#define RDS_VALIDATE_LIMIT 4
#endif //#ifdef SUPPORT_RADIO_RDS
//*********************************************************************************************************
// @summary Be used to delay time for iic interface
// @param bMilliSec Be used to delay time
// @return None
// @retval None
// @description
// This external function be used to delay time for iic interface
// @bug None
// @history 2007.04.18 first version
// @note
//*********************************************************************************************************
extern void Delay_mS(BYTE bMilliSec);
WORD wRADIODRVTunerReg[16]; //Be used to store registers of si4703
BYTE bRADIODRVTmp;//Be used to temporary variable
DWORD dwRadioDrvTime; //Be used to store time to avoid system hang
#ifdef SUPPORT_RADIO_RDS
WORD wRADIODRV_PI;//Be used to store PI code for RDS feature
BYTE bRADIODRV_PTY;//Be used to store PTY code for RDS feature
BYTE bRADIODRV_CountPI;//Be used to count PI code to confirm valid value
BYTE bRADIODRV_CountPTY;//Be used to count PTY code to confirm valid value
BYTE bRADIODRV_CountPS;//Be used to count PS code to confirm valid value
BYTE bRADIODRV_CountECC;//Be used to count ECC code to confirm valid value
BYTE bRADIODRV_CountPTYN;//Be used to count PTYN code to confirm valid value
BYTE bRADIODRV_TP;//Be used to store traffic programme (TP) code for RDS feature
BYTE bRADIODRV_TA;//Be used to store traffic announcenent (TA) code for RDS feature
BYTE bRADIODRV_DI;//Be used to store decoder identification(DI) code for RDS feature
BYTE bRADIODRV_ECC;//Be used to store Extended country code(ECC) code for RDS feature
//
BYTE bRADIODRV_RDS_PS[9];//Be used to save program service name which has 8 characters from RDS spec.
BYTE bRADIODRV_RDS_PTY[10]; //Be used to save program type code which has 8 characters from RDS spec. And bRADIODRV_RDS_PTY[0] be used to recored length of PTY
BYTE bRADIODRV_RDS_RT[65];//Be used to save RADIO TEXT which has 64 characters from RDS spec and bRADIODRV_RDS_RT[0] be used to record the length of RT
BYTE bRADIODRV_RDS_RTLen;//Be used to count length of radio text
BYTE bRADIODRV_RDS_PTYN[9];//Be used to save Programme Type Name and bRADIODRV_RDS_PTYN[0] be used to record the length of PTYN
BYTE bRADIODRV_RDS_flag;//Be used to A/B flag of radio text which change new radio text
BYTE bRADIODRV_RDS_RTFirst;//Be used to save flag which first segment of radio text has been received
BYTE bRADIODRV_RDS_RTEnd;//Be used to save flag which total radio text has been received
WORD wRADIODRV_RDS_RT;// Be used to check valid radio text of value
WORD wRADIODRV_RDS_RTmp;//Be used to check valid radio text of value
//---------------------------------------
// @summary define a new datatype for date and clock
// @description
// This structure be used to define date and clock
// @note
//---------------------------------------
typedef struct tagRDS_CT
{
WORD wRDS_CTYear;
BYTE bRDS_CTMonth;
BYTE bRDS_CTDate;
BYTE bRDS_WEEK;
BYTE bRDS_CTHour;
BYTE bRDS_CTMin;
} RDS_CTime, *PRDS_CTime;
#endif //#ifdef SUPPORT_RADIO_RDS
//*********************************************************************************************************
// @summary Control the IIC SCL as High
// @param None
// @return None
// @retval None
// @description
// This function be used to control SCL pin of IIC as High state
// @bug None
// @history 2007.04.18 first version
// @note
//*********************************************************************************************************
void _RADIODRV_IIC_SCLHIGH(void);
//*********************************************************************************************************
// @summary Control the IIC SCL as Low
// @param None
// @return None
// @retval None
// @description
// This function be used to control SCL pin of IIC as low state
// @bug None
// @history 2007.04.18 first version
// @note
//*********************************************************************************************************
void _RADIODRV_IIC_SCLLOW(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -