- Visual C++源码
- Visual Basic源码
- C++ Builder源码
- Java源码
- Delphi源码
- C/C++源码
- PHP源码
- Perl源码
- Python源码
- Asm源码
- Pascal源码
- Borland C++源码
- Others源码
- SQL源码
- VBScript源码
- JavaScript源码
- ASP/ASPX源码
- C#源码
- Flash/ActionScript源码
- matlab源码
- PowerBuilder源码
- LabView源码
- Flex源码
- MathCAD源码
- VBA源码
- IDL源码
- Lisp/Scheme源码
- VHDL源码
- Objective-C源码
- Fortran源码
- tcl/tk源码
- QT源码
FMSi4700.h
资源名称:SDK_M5661.rar [点击查看]
上传用户:hjhsjcl
上传日期:2020-09-25
资源大小:11378k
文件大小:5k
源码类别:
压缩解压
开发平台:
C++ Builder
- #ifndef FMSi4700_H
- #define FMSi4700_H
- #ifdef FMSi4700_GLOBALS
- #define FMSi4700_EXT
- #else
- #define FMSi4700_EXT extern
- #endif
- #define FMTEST 0//FOR DISPLAY FM MESSAGES
- #define WAITGPIO2 0 //USE GPIO2
- #define FMSPACE 0x0010 //0x0000: 200k
- //0x0010: 100k
- //0x0020: 50k
- #define FM_SPACE_VALUE 1 //2: 200k
- //1: 100k
- //1: 50k
- #if 0
- //#if((MACHINE_MODEL==5)||(MACHINE_MODEL==6)||(MACHINE_MODEL==7)||(MACHINE_MODEL==8))
- #define RSSI_THRESHOLD_A 24 //MD298_A,MD288_A
- #define RSSI_SEEKCNT_A 0 //
- #define RSSI_THRESHOLD_B 21 //MD298_B,MD288_B
- #define RSSI_SEEKSNR 15 //
- #define RSSI_SEEKCNT_B 15 //
- //#elif((MACHINE_MODEL==1)||(MACHINE_MODEL==2)||(MACHINE_MODEL==9)||(MACHINE_MODEL==10))
- #define RSSI_THRESHOLD_A 14 //MD299_A,MD289_A
- #define RSSI_SEEKCNT_A 0 //
- #define RSSI_THRESHOLD_B 12 //MD299_B,MD289_B
- #define RSSI_SEEKSNR 4 //
- #define RSSI_SEEKCNT_B 8 //
- //#elif((MACHINE_MODEL==3)||(MACHINE_MODEL==4))
- #else
- #define RSSI_THRESHOLD_A 33 //MD218_A
- #define RSSI_SEEKCNT_A 0 //
- #define RSSI_THRESHOLD_B 10//25 //MD218_B
- #define RSSI_SEEKSNR 4//15 //
- #define RSSI_SEEKCNT_B 8//15 //
- #endif
- //#define RSSI_THRESHOLD 4 //24
- //#define RSSI_ADD_VALUE 8 //5
- #define FMCHANNELSMAX FM_MAX_PRESET
- #if 0 //((MACHINE_MODEL==1)||(MACHINE_MODEL==2)||(MACHINE_MODEL==5)||(MACHINE_MODEL==6)||(MACHINE_MODEL==7)||(MACHINE_MODEL==8)||(MACHINE_MODEL==9)||(MACHINE_MODEL==10))
- #ifdef WAITGPIO2
- #define WAIT_FOR_GPIO2()
- {
- obGPIOCDAT |= (1<<2);
- obGPIOCDIR &= ~(1<<2);
- while(obGPIOCDAT&(1<<2));
- }
- #endif
- #define I2C_FM_SEN_1()
- {
- obGPIOCDAT |= (1<<3);
- obGPIOCDIR |= (1<<3);
- }
- #define I2C_FM_SEN_0()
- {
- obGPIOCDAT &= ~(1<<3);
- obGPIOCDIR |= (1<<3);
- }
- #define I2C_FM_RST_1()
- {
- obGPIOHDAT |= (1<<1);
- obGPIOHDIR |= (1<<1);
- }
- #define I2C_FM_RST_0()
- {
- obGPIOHDAT &= ~(1<<1);
- obGPIOHDIR |= (1<<1);
- }
- //#elif((MACHINE_MODEL==3)||(MACHINE_MODEL==4))
- #else
- #ifdef WAITGPIO2
- #define WAIT_FOR_GPIO2()
- {
- obGPIOCDAT |= (1<<1);
- obGPIOCDIR &= ~(1<<1);
- while(obGPIOCDAT&(1<<1));
- }
- #endif
- #if(COLOR_MODE==3) //modify by Rojam 2007-06-11 18:1
- #define I2C_FM_SEN_1()
- {
- obGPIOADAT |= (1<<4);
- obGPIOADIR |= (1<<4);
- }
- #define I2C_FM_SEN_0()
- {
- obGPIOADAT &= ~(1<<4);
- obGPIOADIR |= (1<<4);
- }
- #define I2C_FM_RST_1()
- {
- obGPIOADAT |= (1<<3);
- obGPIOADIR |= (1<<3);
- }
- #define I2C_FM_RST_0()
- {
- obGPIOADAT &= ~(1<<3);
- obGPIOADIR |= (1<<3);
- }
- #else
- #define I2C_FM_SEN_1()
- {
- obGPIOADAT |= (1<<3);
- obGPIOADIR |= (1<<3);
- }
- #define I2C_FM_SEN_0()
- {
- obGPIOADAT &= ~(1<<3);
- obGPIOADIR |= (1<<3);
- }
- #define I2C_FM_RST_1()
- {
- obGPIOADAT |= (1<<2);
- obGPIOADIR |= (1<<2);
- }
- #define I2C_FM_RST_0()
- {
- obGPIOADAT &= ~(1<<2);
- obGPIOADIR |= (1<<2);
- }
- #endif
- #endif
- //extern XBYTE FMShowFg[5]={0x0c,0x1C,0x3c,0x1c,0x0c};
- //FMSi4700_EXT BYTE FmPowerUpA(void) large;
- FMSi4700_EXT BYTE FmPowerUpB(void) large;
- //FMSi4700_EXT BYTE FmPowerDownA(void) large;
- FMSi4700_EXT BYTE FmPowerDownB(void) large;
- FMSi4700_EXT void FmSi4700_FmInit(void) large;
- FMSi4700_EXT WORD FmChanToFreq(BYTE channel) large;
- FMSi4700_EXT WORD FmFreqToChan(WORD frequency) large;
- FMSi4700_EXT BYTE FmTune(WORD channel) large;
- FMSi4700_EXT BYTE FmSeek(BYTE seekDirection) large;
- FMSi4700_EXT BYTE FmAutoSeek (BYTE *numChannels) large;
- FMSi4700_EXT BYTE FmWaitSTC0(void) large;
- FMSi4700_EXT BYTE FmWaitSTC1(void) large;
- FMSi4700_EXT BYTE FmSi4700_FmSetFrequency(void);
- FMSi4700_EXT bit FmSetFreq(void);
- FMSi4700_EXT void FmSi4700_FmEnd(void);
- FMSi4700_EXT BYTE FmSi4700_FmSearch(BYTE fSearchUp);
- FMSi4700_EXT BYTE FmSi4700_FmSetMute(void);
- FMSi4700_EXT BYTE FmSi4700_FmMuteDisable(void);
- FMSi4700_EXT void FmUpdateRSSI(void);
- FMSi4700_EXT BYTE FmCheck(void); //MAYA FOR FM CHIP CHECK
- // Globals
- FMSi4700_EXT XWORD FMshadowReg[16];
- FMSi4700_EXT XWORD FMseekChannels[FMCHANNELSMAX];
- //FMSi4700_EXT BYTE fPreset; //xuehui 060329
- FMSi4700_EXT BYTE bSaveDeleteFlag;//0--no del or save;1--save;2--delete;###joey
- FMSi4700_EXT BYTE gxbPresetMax;
- FMSi4700_EXT BYTE bAutoNum;
- FMSi4700_EXT BYTE bIndex;
- #endif