radio_mv114_kst.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef  __RADIO_MV114_H
  2. #define  __RADIO_MV114_H
  3. #define INC_SPEED_TIMES 1
  4. /*add this for easy config.huziqin 2004-4-14*/
  5. #define _AM_MID_FREQ    450
  6. #define _AM_TIMES          3 
  7. #define _AM_DIV              16
  8. #define _AM_FREQ_MIN    522
  9. #define _AM_FREQ_MAX   1620
  10. #define _FM_MID_FREQ    1070
  11. #define _FM_TIMES          5 
  12. #define _FM_FREQ_MIN    8750
  13. #define _FM_FREQ_MAX   10800
  14. // formulate: am: 0x2b2-->0x2b2, dec(0x2b2) * ref frequency(3) - IF(450) = 1620khz;
  15. //            fm: 0x7b2-->0x7b2, dec(0x7b2) * ref frequency(25) * 2 - IF( 10700 ) = 87800khz
  16. #define AM_FREQ_MAX  (((_AM_FREQ_MAX+_AM_MID_FREQ)/_AM_TIMES)*_AM_DIV)   //0x2b20 // 1620k, ref 3khz
  17. #define AM_FREQ_MIN  (((_AM_FREQ_MIN+_AM_MID_FREQ)/_AM_TIMES)*_AM_DIV)  //0x1440 // 522k,  ref 3khz 
  18. #define FM_FREQ_MIN  ((_FM_FREQ_MIN+_FM_MID_FREQ)/_FM_TIMES) 
  19. #define FM_FREQ_MAX  ((_FM_FREQ_MAX+_FM_MID_FREQ)/_FM_TIMES) 
  20. #define SEARCHADD  1
  21. #define SEARCHDEC  2
  22. #define AUTOSEARCHUP 1
  23. #define AUTOSEARCHDOWN 2
  24. #define NO_MEM_MODE     0
  25. #define MEM_MODE        1 
  26. #define RECALL_STATION  1
  27. #define STORAGE_STATION 2
  28. #define NORMAL_TUNE     1
  29. #define RECALL_OR_STORE 2
  30. #define AUTO_SEARCH     3    //2004-7-27
  31. #define FREQ_DIRECT_CALL 4
  32. #if defined(XINGQIU_DVD_RECEIVER)
  33. #define MAX_MEM_BAND  50//xyy 2004-5-24
  34. #else
  35. #define MAX_MEM_BAND  20
  36. #endif
  37. #define MIN_MEM_BAND  1
  38. /*start point from 24c02*/
  39. #define TUNER_START 128
  40. typedef struct
  41. {
  42. /*
  43. * default memory band  
  44. */
  45. BYTE memory_status;
  46. BYTE bandswitch;                /*0,fm;1,am*/
  47. BYTE st_mono;                    /*0--mono ; 1--st*/
  48. BYTE Istuning[2];
  49. //BYTE in2_data1;
  50. BYTE fm_ch;
  51. BYTE am_ch;
  52. UINT16 fmfreq[MAX_MEM_BAND];
  53. UINT16 amfreq[MAX_MEM_BAND];
  54. UINT16 ambak;
  55. UINT16 fmbak;   
  56. UINT16 checksum;
  57. } t_tuner;
  58. t_tuner tuner;
  59. BYTE tuner_mute_flag;
  60. BYTE station_input_index;
  61. UINT8 stationNm; 
  62. BYTE recall_store_flag;
  63. BYTE tuner_oper_mode;
  64. BYTE tunerflag;
  65. #if defined(SUPPORT_STATION_INPUT)
  66. UINT32 uFreqVal;
  67. #endif
  68. void output_vfd_msg(void);
  69. void init_tuner_var(void);
  70. void disfreq(void);
  71. void search(BYTE search_status);
  72. void Fmautosearch( BYTE );
  73. void Amautosearch( BYTE );
  74. void tuner_auto_search( void );
  75. void save_tuner_E2PROM(void);
  76. void load_tuner_E2PROM(void);
  77. void tuner_st_mono(void);
  78. #ifdef SUPPORT_RDS_FUNCTION
  79. void disp_rds(BYTE enter_flag);
  80. #endif
  81. #endif