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

📄 fmmacro.h

📁 SI4702
💻 H
字号:
/*
********************************************************************************
*          Copyright (C),2004-2007, Fuzhou Rockchip Electronics Co.,Ltd.
*                             All Rights Reserved
*
*Description: FM Module 系统宏定义
*
$Header: FmMacro.h,v 1.35 2007/04/25 05:31:54 ZhengYongzhi Exp $
$Author: ZhengYongzhi $
$Date: 2007/04/25 05:31:54 $ 
$Revision: 1.9 Release$
********************************************************************************
*/
#ifndef  _FMMACRO_H
#define  _FMMACRO_H
//------------------------------------------------------------------------------
#define    false                    0x00
#define    ACTIVE			        !(FALSE)

#define    FM_GUAGE_CONST           184
#define    FM_SAVE_BUF_MAX          20

//------------------------------------------------------------------------------
#define    TUNER_HIGHT_IF           0x3e
#define    TUNER_LOW_IF             0x3e

#define    TUNER_ADD_W              0xc0            /* TEA5767HN I2C slave address write DEVID */
#define    TUNER_ADD_R              0xc1            /* TEA5767HN I2C slave address write DEVID */

#define    TUNERFREQINDEX           20
#define    TUNERFREQSTEP            10              /* UP/DOWN TUNER frequency STEP            */

#define    TUNERBAND_UPPERLIMIT     10800           /* 108Mhz for high band limit              */
#define    TUNERBAND_LOWERLIMIT     8750            /* 87.5Mhz for low band limit              */

#define    TUNER_REFFREQ            32768           /* tuner reference frequency, 32.768Khz    */

//------------------------------------------------------------------------------
/* bit mask value for the 1st data in write mode    */
#define	TUNER_DHIZ			0X8000		// 1 AUDIO OUTPUT NOMAL, 0 HIGH IMPENDCE OUTPUT
#define	TUNER_MUTE		0x4000		/* 0x80 0: mute enabled, 1: not mute   , 0: mute enabled, 1: not mute--sky    */
#define	TUNER_MS			0x2000		/*0x08  Mono/Stereo, 1: mono, 0:stereo    --sky         */
#define	TUNER_BASS			0x1000		/*0x08  BASS ENABLE/DISABLE, 1: ENABLE, 0:DISABLE    --sky         */
#define	TUNER_LAB			0x0800
#define	TUNER_SUD			0x0200		/*0x80 search up/down, 1: search up, 0: search down --sky  */
#define	TUNER_SEEK			0x0100		/*0x80 SEEK ENABLE/DISABLE, 1: ENABLE , 0: DISABLE --sky  */
#define	TUNER_ENABLE		0x0001		/*POWER UP ENABLE/DISABLE, 1: ENABLE , 0: DISABLE --sky  */

/* bit mask value for the 2nd data in write mode    */
#define	TUNER_SPACE_50	0x0004		/* CHANNAL SPACING    0--SEE SPCIAL BIT, 1--50KHZ    */
#define	TUNER_BAND		0x0002		/* BAND SELECT 0--EUR(87.5-108M) , 1--JP(76-91M)    */
#define	TUNER_SPACE_BIT	0x0001		/* CHANNAL SPACING SPECIAL BIT 0--100K ,1--200K     */

/* bit mask value for the 3rd data in write mode    */
#define	TUNER_STCIEN		0x4000		/* Seek/Tune Complete Interrupt Enable.0 = Disable Interrupt; 1 = Enable Interrupt   */
#define	TUNER_DE 			0x0800		/*De-emphasis.0 = 75 μs; 1 = 50 μs   */

/* bit mask value for the 1st data in read mode     */
#define	TUNER_STC			0x4000           /*Seek/Tune Complete.0 = Not complete; 1 = Complete */
#define	TUNER_SF			0x2000           /*Seek Fail.0 = Seek successful; 1 = Seek failure */
#define	TUNER_ST			0x1000           /*Stereo Indicator.0 = Mono; 1 = Stereo*/

//------------------------------------------------------------------------------
#define    RFF                      0x10
#define    RFNE                     0x08
#define    TFE                      0x04
#define    TFNF                     0x02
#define    ACTIVITY                 0x01
#define    ENABLE                   0

#define    IIC_ENABLE               bitset_mem(IC_ENABLE, ENABLE)
#define    IIC_DISABLE              bitclear_mem(IC_ENABLE, ENABLE)
//------------------------------------------------------------------------------
enum {
	TUN_UP,
	TUN_DOWN,
	SEARCH_UP,
	SEARCH_DOWN,	
	SEARCH_PRESET
};

//------------------------------------------------------------------------------
#define     FM_DEL_CHANNEL      0x0001
#define     FM_SAVE_CHANNEL     0x0002

#define     FM_DEL_SAVE_NO      0
#define     FM_DEL_SAVE_YES     1

#define     FM_STATE_MENU       255
#define     FM_STATE_MANUAL     0
#define     FM_STATE_PRESET     1
#define     FM_STATE_SAVE       2
#define     FM_STATE_DEL        3
#define     FM_STATE_AUTO       4
#define     FM_STATE_LOAD       5
//------------------------------------------------------------------------------
#define     FM_DISPFLAG_NULL                ((unsigned long)(0x00000000))

#define     FM_DISPFLAG_BACKGROUND          ((unsigned long)(0x00000001))
#define     FM_DISPFLAG_FREQ                ((unsigned long)(0x00000002))
#define     FM_DISPFLAG_GUAGE               ((unsigned long)(0x00000004))
#define     FM_DISPFLAG_BATT                ((unsigned long)(0x00000008))
#define     FM_DISPFLAG_SENS                ((unsigned long)(0x00000010))
#define     FM_DISPFLAG_STEREO              ((unsigned long)(0x00000020))
#define     FM_DISPFLAG_CH                  ((unsigned long)(0x00000040))
#define     FM_DISPFLAG_VOL                 ((unsigned long)(0x00000080))
#define     FM_DISPFLAG_REGION              ((unsigned long)(0x00000100))
#define     FM_DISPFLAG_HOLD                ((unsigned long)(0x00000200))
//#define     FM_DISPFLAG_MUTE                ((unsigned long)(0x00000008))
//#define     FM_DISPFLAG_MODE                ((unsigned long)(0x00000080))

#define     FM_DISPFLAG_SUBMENU_BK          ((unsigned long)(0x00010000))
#define     FM_DISPFLAG_SUBMENU_SEL         ((unsigned long)(0x00020000))
#define     FM_DISPFLAG_LIST_BK             ((unsigned long)(0x00040000))
#define     FM_DISPFLAG_LIST_SEL            ((unsigned long)(0x00080000))
#define     FM_DISPFLAG_DIALOG_BK           ((unsigned long)(0x00100000))
#define     FM_DISPFLAG_DIALOG_SEL          ((unsigned long)(0x00200000))

#define     FM_DISPFLAG_ALL                 ((unsigned long)(0xffffffff))
//----------------------------------------FM 电台列表--------------------------------------
#define	    FM_LIST_ENABLE              0   // FM 电台列表功能 选择开关. 0: 禁止, 1:允许.

#define	    FM_CODE_SECTION			    __attribute__((section(".fm_text,\"ax\"")))

#define     UNICODE_TEXT                1
#define     ANSI_TEXT                   2

#define     FILE_BUFFER_LENGTH          50

#define     FM_STATION_NAME_LENGTH      20

// FM电台列表 的 文件名 和 路径.
// FM电台列表 默认放在根目录.
// 文件名共 11 个字节, 前 8 个字节是文件名, 后三个字节是文件扩展名.
// 文件名只能使用 大写字母. 但在 Flash 中, 可不区别大小写.
// 文件名, 默认为: FM.ini
#define     FM_LIST_PATH                "\\"
#define     FM_LIST_FILE_NAME           "FM      INI"
//------------------------------------------------------------------------------
#endif
//******************************************************************************
/*
$Log: FmMacro.h,v $
*
*/

⌨️ 快捷键说明

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