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

📄 fmtuner_drvfunction.h

📁 这是一款聚电视和收音为一体的微处理器 C++ 源代码,成果奉献,供广大的底层软件开发者学习和参考
💻 H
📖 第 1 页 / 共 2 页
字号:
//-----------------------------------------------------------------------------
// (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 + -