📄 radiodrv.h
字号:
#ifndef __RADIODRV_H__
#define __RADIODRV_H__
#ifdef __cplusplus
extern "C"{
#endif
//---------------------------------------
// @summary Define radio tuner ID
// @description
// Be used to define radio tuner ID
// @note
//---------------------------------------
#define RADIO_TUNER_SI4703
//---------------------------------------
// @summary Define address of radio tuner
// @description
// Be used to define address of radio tuner
// @note
//---------------------------------------
#define RADIODRV_ADDRESS 0x20
//---------------------------------------
// @summary Define ACK condition of IIC
// @description
// Be used to define ACK condiction of IIC
// @note
//---------------------------------------
#define RADIODRV_IIC_ACK TRUE
//---------------------------------------
// @summary Define NON-ACK condition of IIC
// @description
// Be used to define NON-ACK condiction of IIC
// @note
//---------------------------------------
#define RADIODRV_IIC_NONACK FALSE
//---------------------------------------
// @summary Define successful condition
// @description
// Be used to return successful condition
// @note
//---------------------------------------
#define RADIODRV_NOERR TRUE
//---------------------------------------
// @summary Define error condition
// @description
// Be used to return error condition
// @note
//---------------------------------------
#define RADIODRV_ERR FALSE
//---------------------------------------
// @summary Define successful condition of seek station
// @description
// Be used to return successful condition of seek station
// @note
//---------------------------------------
#define RADIODRV_SEEK_NOERR FALSE
//---------------------------------------
// @summary Define fail condition of seek station
// @description
// Be used to return fail condition of seek station
// @note
//---------------------------------------
#define RADIODRV_SEEK_ERR TRUE
//---------------------------------------
// @summary Define band range of radio for USA
// @description
// Be used to define band range of radio for USA with 87.5~108MHZ
// @note
//---------------------------------------
#define RADIODRV_BS_USA 0x00
//---------------------------------------
// @summary Define band range of radio for JapWide
// @description
// Be used to define band range of radio for JapWide with 76~108MHZ
// @note
//---------------------------------------
#define RADIODRV_BS_JapWide 0x01
//---------------------------------------
// @summary Define band range of radio for Jap
// @description
// Be used to define band range of radio for JapWide with 76~90MHZ
// @note
//---------------------------------------
#define RADIODRV_BS_Jap 0x02
//---------------------------------------
// @summary Define channel space of radio for USA
// @description
// Be used to define channel space of radio for USA with 200kHz
// @note
//---------------------------------------
#define RADIODRV_CS_USA 0x00
//---------------------------------------
// @summary Define channel space of radio for JAP
// @description
// Be used to define channel space of radio for JAP with 100kHz
// @note
//---------------------------------------
#define RADIODRV_CS_JAP 0x01
//---------------------------------------
// @summary Define channel space of radio for none
// @description
// Be used to define channel space of radio for JAP with 50kHz
// @note
//---------------------------------------
#define RADIODRV_CS_Non 0x02
//---------------------------------------
// @summary Define serial number of radio tuner for SI4701
// @description
// Be used to define serial number of radio tuner for SI4701
// @note
//---------------------------------------
#define RADIODRV_SI4701 0x01
//---------------------------------------
// @summary Define serial number of radio tuner for SI4702
// @description
// Be used to define serial number of radio tuner for SI4702
// @note
//---------------------------------------
#define RADIODRV_SI4702 0x02
//---------------------------------------
// @summary Define serial number of radio tuner for SI4703
// @description
// Be used to define serial number of radio tuner for SI4703
// @note
//---------------------------------------
#define RADIODRV_SI4703 0x03
//---------------------------------------
// @summary Define serial number of radio tuner for SI4700
// @description
// Be used to define serial number of radio tuner for SI4700
// @note
//---------------------------------------
#define RADIODRV_SI4700 0x04
//---------------------------------------
// @summary Define serial number of radio tuner for fail condition
// @description
// Be used to define serial number of radio tuner for fail condition
// @note
//---------------------------------------
#define RADIODRV_SIFAIL 0x00
#ifdef SUPPORT_RADIO_RDS
//---------------------------------------
// @summary Define 0x0A group of RDS feature
// @description
// Be used to define 0x0A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_0A ( 0 * 2 + 0)
//---------------------------------------
// @summary Define 0x0B group of RDS feature
// @description
// Be used to define 0x0B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_0B ( 0 * 2 + 1)
//---------------------------------------
// @summary Define 0x1A group of RDS feature
// @description
// Be used to define 0x1A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_1A ( 1 * 2 + 0)
//---------------------------------------
// @summary Define 0x1B group of RDS feature
// @description
// Be used to define 0x1B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_1B ( 1 * 2 + 1)
//---------------------------------------
// @summary Define 0x2A group of RDS feature
// @description
// Be used to define 0x2A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_2A ( 2 * 2 + 0)
//---------------------------------------
// @summary Define 0x2B group of RDS feature
// @description
// Be used to define 0x2B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_2B ( 2 * 2 + 1)
//---------------------------------------
// @summary Define 0x3A group of RDS feature
// @description
// Be used to define 0x3A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_3A ( 3 * 2 + 0)
//---------------------------------------
// @summary Define 0x3B group of RDS feature
// @description
// Be used to define 0x3B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_3B ( 3 * 2 + 1)
//---------------------------------------
// @summary Define 0x4A group of RDS feature
// @description
// Be used to define 0x4A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_4A ( 4 * 2 + 0)
//---------------------------------------
// @summary Define 0x4B group of RDS feature
// @description
// Be used to define 0x4B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_4B ( 4 * 2 + 1)
//---------------------------------------
// @summary Define 0x5A group of RDS feature
// @description
// Be used to define 0x5A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_5A ( 5 * 2 + 0)
//---------------------------------------
// @summary Define 0x5B group of RDS feature
// @description
// Be used to define 00x5B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_5B ( 5 * 2 + 1)
//---------------------------------------
// @summary Define 0x6A group of RDS feature
// @description
// Be used to define 0x6A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_6A ( 6 * 2 + 0)
//---------------------------------------
// @summary Define 0x6B group of RDS feature
// @description
// Be used to define 0x6B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_6B ( 6 * 2 + 1)
//---------------------------------------
// @summary Define 0x7A group of RDS feature
// @description
// Be used to define 0x7A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_7A ( 7 * 2 + 0)
//---------------------------------------
// @summary Define 0x7B group of RDS feature
// @description
// Be used to define 0x7B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_7B ( 7 * 2 + 1)
//---------------------------------------
// @summary Define 0x8A group of RDS feature
// @description
// Be used to define 0x8A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_8A ( 8 * 2 + 0)
//---------------------------------------
// @summary Define 0x8B group of RDS feature
// @description
// Be used to define 0x8B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_8B ( 8 * 2 + 1)
//---------------------------------------
// @summary Define 0x9A group of RDS feature
// @description
// Be used to define 0x9A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_9A ( 9 * 2 + 0)
//---------------------------------------
// @summary Define 0x9B group of RDS feature
// @description
// Be used to define 0x9B group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_9B ( 9 * 2 + 1)
//---------------------------------------
// @summary Define 0x10A group of RDS feature
// @description
// Be used to define 0x10A group of RDS feature
// @note
//---------------------------------------
#define RDS_TYPE_10A (10 * 2 + 0)
//---------------------------------------
// @summary Define 0x10B group of RDS feature
// @description
// Be used to define 0x10B group of RDS feature
// @note
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -