api_dac.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef _API_DAC_H_
  2. #define _API_DAC_H_
  3. void dac_cb_init(void);
  4. void dac_set_volume(u8 vol);
  5. void dac_set_dvol(u16 vol);
  6. void dac_fade_process(void);
  7. void dac_fade_out(void);
  8. void dac_fade_in(void);
  9. void dac_fade_wait(void);
  10. void dac_analog_fade_in(void);
  11. void dac_set_analog_vol(u8 vol);
  12. void dac_digital_enable(void);
  13. void dac_digital_disable(void);
  14. void dac_spr_set(uint spr);
  15. void dac_obuf_init(void);
  16. void dac_src1_init(void);
  17. void dac_power_on(void);
  18. void dac_restart(void);
  19. void dac_power_off(void);
  20. void dac_aubuf_clr(void);
  21. void dac_mono_init(bool mix_en, bool lr_sel);
  22. void adpll_init(u8 out_spr);
  23. void adpll_disable(void);
  24. void adpll_spr_set(u8 out48k_flag);
  25. void obuf_put_one_sample(u32 left, u32 right);
  26. void obuf_put_samples(void *buf, uint len);
  27. void dac_unmute_set_delay(u16 delay);
  28. u16 dac_pcm_pow_calc(void);
  29. void dac_channel_enable(void);
  30. void dac_channel_disable(void);
  31. void dac_channel_exchange(void);
  32. bool dac_sclk_is_enable(void);
  33. void dac_msc_vol_en(void);
  34. u16 dac_get_dvol(void);
  35. void dac_clk_source_sel(u32 val);
  36. //按键音单频TONE
  37. void key_voice_play(u32 freq, u32 play_ms, u32 gain); //freq: tone频率,单位Hz, play_ms:持续时间, gain:keytone vol select (0DB, -6DB, 12DB, -24DB)
  38. #endif