📄 fmtuner_drvfunction.h
字号:
//-----------------------------------------------------------------------------
// (C) Copyright 2003 Philips Semiconductors, All rights reserved
//
// This source code and any compilation or derivative thereof is the sole
// property of Philips Corporation and is provided pursuant to a Software
// License Agreement. This code is the proprietary information of Philips
// Corporation and is confidential in nature. Its use and dissemination by
// any party other than Philips Corporation is strictly limited by the
// confidential information provisions of the Agreement referenced above.
//-----------------------------------------------------------------------------
// FILE NAME: fmTuner.h
//
// VERSION: <1.00.00.0000>
//
// DESCRIPTION: This head file contains prototype of those standard interface functions called by appmanager
//
// DOCUMENT REF: SZLAB/PRS0003
//
// NOTES: <File notes>
//-----------------------------------------------------------------------------
//
#ifndef _FMTUNER_DRVFUNCTION_H_
#define _FMTUNER_DRVFUNCTION_H_
//-----------------------------------------------------------------------------
// Standard include files:
//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
// Project include files:
//-----------------------------------------------------------------------------
//
#ifdef __cplusplus
extern "C"
{
#endif
//-----------------------------------------------------------------------------
// Types and defines:
//-----------------------------------------------------------------------------
#define TUNER_BIT0_MASK 0x01
#define TUNER_BIT1_MASK 0x02
#define TUNER_BIT2_MASK 0x04
#define TUNER_BIT3_MASK 0x08
#define TUNER_BIT4_MASK 0x10
#define TUNER_BIT5_MASK 0x20
#define TUNER_BIT6_MASK 0x40
#define TUNER_BIT7_MASK 0x80
//The following is for command bit mask
#define TUNER_MUTE_MASK TUNER_BIT7_MASK
#define TUNER_MUTE_LOCATION 0
#define TUNER_SEARCH_MASK TUNER_BIT6_MASK
#define TUNER_SEARCH_LOCATION 0
#define TUNER_HLSI_MASK TUNER_BIT4_MASK
#define TUNER_HLSI_LOCATION 2
#define TUNER_MONO_STEREO_MASK TUNER_BIT3_MASK
#define TUNER_MONO_LOCATION 2
#define TUNER_STEREO_MASK TUNER_BIT7_MASK
#define TUNER_STEREO_LOCATION 2
#define TUNER_STAND_BY_MASK TUNER_BIT6_MASK
#define TUNER_STAND_BY_LOCATION 3
#define TUNER_BAND_MASK TUNER_BIT5_MASK
#define TUNER_BAND_LOCATION 3
#define TUNER_SEARCH_MODE TUNER_BIT6_MASK
#define TUNER_SEARCH_MODE_LOCATION 0
#define TUNER_SEARCH_UP_DOWN TUNER_BIT7_MASK
#define TUNER_SEARCH_UP_DOWN_LOCATION 2
#define TUNER_SSL0 TUNER_BIT5_MASK
#define TUNER_SSL1 TUNER_BIT6_MASK
#define TUNER_LEVEL_LOCATION 2
#define TUNER_BYTE4_DEFAULT 0x1f
#define TUNER_BYTE5_DEFAULT 0x40
#define TUNER_BYTE4 3
#define TUNER_BYTE5 4
#define TUNER_BYTE1 0
#define TUNER_BYTE2 1
#define cFM_TUNER_FREQUENCY_START 8750
#define cFM_TUNER_FREQUENCY_END 10800
#define cFM_TUNER_FREQUENCY_STEP_SIZE_50KHz 5
#define cFM_TUNER_FREQUENCY_STEP_SIZE_100KHz cFM_TUNER_FREQUENCY_STEP_SIZE_50KHz*2
#define SLAVE_ADDRESS 0xc0//0xc8//
#define SUB_ADDRESS 0
#define cIIC_LENGTH_FIVE 5
#define cIIC_LENGTH_FOUR 4
typedef enum _fmTuner_SearchLevel_e
{
fmTuner_SearchLevel_1=0,
fmTuner_SearchLevel_2,
fmTuner_SearchLevel_3
} fmTuner_SearchLevel_e,*pfmTuner_SearchLevel_e;
typedef enum _fmTuner_TuningDirection_e
{
fmTuner_TuningDirection_Up=0,
fmTuner_TuningDirection_Down
} fmTuner_TuningDirection_e,*pfmTuner_TuningDirection_e;
typedef enum _fmTuner_MonoStereo_e
{
fmTuner_MonoStereo_Mono=0,
fmTuner_MonoStereo_Stereo
} fmTuner_MonoStereo_e,*pfmTuner_MonoStereo_e;
typedef enum _fmTuner_HighLowInjection_e
{
fmTuner_HighLowInjection_Low=0,
fmTuner_HighLowInjection_High
} fmTuner_HighLowInjection_e,*pfmTuner_HighLowInjection_e;
extern U8 gfmTuner_I2C_BufferRead[5];
extern U8 gfmTuner_I2C_BufferSend[5];
extern U16 gfmTuner_u16TunerFrequency;
extern fmTuner_MonoStereo_e gfmTuner_eMonoStereo;
extern fmTuner_MonoStereo_e gfmTuner_eStereoStatus;
extern fmTuner_SearchLevel_e gfmTuner_eSearchLevel;
extern U8 gfmTuner_u8SearchBusy;
extern U8 gfmTuner_u8InTune;
extern U8 gfmTuner_u8AstSearchBusy;
extern U8 gfmTuner_u8SearchWrapAround;
extern U8 gfmTuner_u8SaveBusy;
extern U8 gfmTuner_u8TimerHalfSec;
extern U8 gfmTuner_u8TimeOutFunctionTimer;
extern U8 gfmTuner_u8BackGround;
extern U8 gfmTuner_u8WriteFlash;
extern fmTuner_TuningDirection_e gfmTuner_eSearchDirection;
extern fmTuner_HighLowInjection_e gfmTuner_eHighLowInjection;
//-----------------------------------------------------------------------------
// Exported functions:
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// FUNCTION: fmTuner_DisplayRefresh
//
// DESCRIPTION:
//
// RETURN: none
//
// NOTES: <Function notes - pre/post state, side effects, reentrancy>
//-----------------------------------------------------------------------------
void fmTuner_DisplayRefresh(void);
//-----------------------------------------------------------------------------
// FUNCTION: fmTuner_GlobalVariablesInitialize
//
// DESCRIPTION:
//
// RETURN: none
//
// NOTES: <Function notes - pre/post state, side effects, reentrancy>
//-----------------------------------------------------------------------------
void fmTuner_GlobalVariablesInitialize(void);
//-----------------------------------------------------------------------------
// FUNCTION: fmTuner_FlashChannelNumber
//
// DESCRIPTION:
//
// RETURN: none
//
// NOTES: <Function notes - pre/post state, side effects, reentrancy>
//-----------------------------------------------------------------------------
void fmTuner_FlashChannelNumber(void);
//-----------------------------------------------------------------------------
// FUNCTION: fmTuner_ExitSaveHandler
//
// DESCRIPTION:
//
// RETURN: none
//
// NOTES: <Function notes - pre/post state, side effects, reentrancy>
//-----------------------------------------------------------------------------
void fmTuner_ExitSaveHandler(void);
//-----------------------------------------------------------------------------
// FUNCTION: fmTuner_SaveHandler
//
// DESCRIPTION:
//
// RETURN: none
//
// NOTES: <Function notes - pre/post state, side effects, reentrancy>
//-----------------------------------------------------------------------------
void fmTuner_SaveHandler(U32 Key);
//-----------------------------------------------------------------------------
// FUNCTION: fmTuner_InitiateSaveHandler
//
// DESCRIPTION:
//
// RETURN: none
//
// NOTES: <Function notes - pre/post state, side effects, reentrancy>
//-----------------------------------------------------------------------------
void fmTuner_InitiateSaveHandler(void);
//-----------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -