?? fmmacro.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 + -