plugin.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef _PLUGIN_H
  2. #define _PLUGIN_H
  3. #include "multi_lang.h"
  4. #include "port_pwm.h"
  5. #include "port_linein.h"
  6. #include "port_led.h"
  7. #include "port_sd.h"
  8. #include "port_earphone.h"
  9. #include "port_mic.h"
  10. #include "port_tkey.h"
  11. void plugin_init(void);
  12. void plugin_var_init(void);
  13. void plugin_tmr5ms_isr(void);
  14. void plugin_tmr1ms_isr(void);
  15. void maxvol_tone_play(void);
  16. void minvol_tone_play(void);
  17. void plugin_music_eq(void);
  18. void plugin_playmode_warning(void);
  19. void loudspeaker_mute_init(void);
  20. void loudspeaker_mute(void);
  21. void loudspeaker_unmute(void);
  22. void loudspeaker_disable(void);
  23. void amp_sel_cfg_init(u8 io_num);
  24. void amp_sel_cfg_d(void);
  25. void amp_sel_cfg_ab(void);
  26. void amp_sel_cfg_dis(void);
  27. bool bt_hfp_ring_number_en(void);
  28. bool is_sd_support(void);
  29. bool is_sd1_support(void);
  30. bool is_usb_support(void);
  31. void sleep_wakeup_config(void);
  32. bool is_sleep_dac_off_enable(void);
  33. extern volatile int pwrkey_detect_flag;
  34. void plugin_vbat_filter(u32 *vbat);
  35. bool plugin_func_idle_enter_check(void);
  36. void plugin_sys_init_finish_callback(void);
  37. bool is_func_fmrx_en(void);
  38. void plugin_lowbat_vol_reduce(void);
  39. void plugin_lowbat_vol_recover(void);
  40. void plugin_saradc_init(u16 *adc_ch);
  41. void plugin_saradc_sel_channel(u16 *adc_ch);
  42. void plugin_hfp_karaok_configure(void);
  43. void plugin_karaok_init(void);
  44. void key_knob_process(u16 adc_val, const u8 *knob_level, u8 *key_val);
  45. void magic_voice_switch(void);
  46. void stretch_voice_switch(void);
  47. void switch_magic_speed(void);
  48. void plugin_fm_seek_chan(void);
  49. void plugin_fm_seek_continue(void);
  50. extern const u16 echo_level_gain_16[16 + 1][2];
  51. extern const u16 echo_level_gain_12[12 + 1][2];
  52. void test_sysclk_out(void);
  53. #define LED_TEST_INIT() {GPIOAFEN &= ~BIT(5); GPIOADE |= BIT(5);GPIOADIR &= ~BIT(5);}
  54. #define LED_TEST_ON() GPIOASET = BIT(5);
  55. #define LED_TEST_OFF() GPIOACLR = BIT(5);
  56. void led_test_flash(u32 cnt);
  57. #endif