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

📄 radiodrv.h

📁 ct952 source code use for Digital Frame Photo
💻 H
📖 第 1 页 / 共 4 页
字号:
//---------------------------------------
#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 + -