dac_njw1195.h 861 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include "dac.h"
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. extern const dac_ops_t dac_njw1195_ops;
  7. typedef enum {
  8. NJW_SOURCE_BT = 0,
  9. NJW_SOURCE_AUX
  10. } njw_source_t;
  11. // 设置主音量(L/R,0~100%)
  12. void dac_njw1195_set_vol_main(uint8_t pct);
  13. // 设置低音音量(0~100%)
  14. void dac_njw1195_set_vol_bass(uint8_t pct);
  15. // 全局静音/解除(0=解除,1=静音)
  16. void dac_njw1195_set_mute(bool mute);
  17. bool dac_njw1195_get_mute(void);
  18. // 音源切换
  19. void dac_njw1195_set_source(njw_source_t src);
  20. // 获取当前音量/音源状态
  21. uint8_t dac_njw1195_get_vol_main(void);
  22. uint8_t dac_njw1195_get_vol_bass(void);
  23. njw_source_t dac_njw1195_get_source(void);
  24. void dac_njw1195_set_prompt_volume(uint8_t pct);
  25. uint8_t dac_njw1195_get_prompt_volume(void);
  26. void dac_njw1195_set_prompt_mode(bool active);
  27. #ifdef __cplusplus
  28. }
  29. #endif