mute.c 869 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "include.h"
  2. #if LOUDSPEAKER_MUTE_EN
  3. AT(.com_text.bsp.sys)
  4. void bsp_loudspeaker_mute(void)
  5. {
  6. LOUDSPEAKER_MUTE();
  7. sys_cb.loudspeaker_mute = 1;
  8. }
  9. AT(.com_text.bsp.sys)
  10. void bsp_loudspeaker_unmute(void)
  11. {
  12. sys_cb.loudspeaker_mute = 0;
  13. LOUDSPEAKER_UNMUTE();
  14. }
  15. #endif
  16. AT(.text.bsp.sys)
  17. void bsp_sys_mute(void)
  18. {
  19. if (!sys_cb.mute) {
  20. sys_cb.mute = 1;
  21. #if (GUI_SELECT != GUI_NO)
  22. gui_box_flicker_set(5, 0xff, 0xff);
  23. #endif
  24. dac_fade_out();
  25. bsp_loudspeaker_mute();
  26. }
  27. }
  28. AT(.text.bsp.sys)
  29. void bsp_sys_unmute(void)
  30. {
  31. if (sys_cb.mute) {
  32. sys_cb.mute = 0;
  33. bsp_loudspeaker_unmute();
  34. dac_fade_in();
  35. }
  36. }
  37. AT(.text.bsp.sys)
  38. void bsp_clr_mute_sta(void)
  39. {
  40. if (sys_cb.mute) {
  41. sys_cb.mute = 0;
  42. }
  43. }
  44. AT(.com_text.bsp.sys)
  45. bool bsp_get_mute_sta(void)
  46. {
  47. return sys_cb.mute;
  48. }