led.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. #ifndef _BSP_LED_H_
  2. #define _BSP_LED_H_
  3. #define LED_SCAN_TIME 50 //单位ms
  4. typedef struct {
  5. u8 redpat;
  6. u8 bluepat;
  7. u8 unit;
  8. u8 cycle;
  9. } led_cfg_t;
  10. #if LED_DISP_EN
  11. extern volatile int port2led_sta;
  12. void led_set_sta_lowbat(const led_cfg_t *cfg);
  13. void led_set_sta_normal(const led_cfg_t *cfg);
  14. void led_cal_sync_info(const led_cfg_t *cfg);
  15. void led_set_keep_sta(void);
  16. #if BT_TWS_EN
  17. #define led_set_sta(cfg) bsp_tws_set_led(cfg)
  18. #else
  19. #define led_set_sta(cfg) led_set_sta_normal(cfg)
  20. #endif
  21. u8 get_led_sta(u32 type);
  22. void led_cfg_port_init(gpio_t *g);
  23. void led_cfg_set_on(gpio_t *g);
  24. void led_cfg_set_off(gpio_t *g);
  25. void led_mux_cfg_port_init(gpio_t *g);
  26. #define led_mux_cfg_set_on(g) led_cfg_set_on(g)
  27. #define led_mux_cfg_set_off(g) led_cfg_set_off(g)
  28. void led_lowbat(void);
  29. void led_lowbat_follow_warning(void);
  30. void led_lowbat_recover(void);
  31. void led2_port_init(gpio_t *g);
  32. void bled2_set_on(gpio_t *g);
  33. void bled2_set_off(gpio_t *g);
  34. void rled2_set_on(gpio_t *g);
  35. void rled2_set_off(gpio_t *g);
  36. #if LED_PWR_EN
  37. void port_2led_scan(void);
  38. bool port_2led_is_sleep_en(void);
  39. #else
  40. #define port_2led_scan()
  41. #define port_2led_is_sleep_en() 1
  42. #endif // LED_PWR_EN
  43. void bled_set_off(void);
  44. void bled_set_on(void);
  45. void led_init(void);
  46. void led_on(void);
  47. void rled_on(void);
  48. void led_off(void);
  49. void rled_off(void);
  50. void led_idle(void);
  51. void led_scan(void);
  52. void led_bt_init(void);
  53. void led_bt_idle(void);
  54. void led_bt_connected(void);
  55. void led_bt_connectting(void);
  56. void led_bt_reconnect(void);
  57. void led_bt_play(void);
  58. bool led_bt_sleep(void);
  59. void led_bt_ring(void);
  60. void led_bt_call(void);
  61. void led_bt_scan(void);
  62. void led_power_up(void);
  63. void led_power_down(void);
  64. void charge_led_off(void);
  65. void charge_led_on(void);
  66. void charge_bled_on(void);
  67. void rled_set_off(void);
  68. void rled_set_tog(void);
  69. void rled_set_on(void);
  70. void led_music_busy(void);
  71. void led_music_play(void);
  72. void led_aux_play(void);
  73. void led_fm_play(void);
  74. void led_fm_scan(void);
  75. void led_record(void);
  76. #else
  77. #define led_cal_sync_info(cfg)
  78. #define led_set_sta(cfg)
  79. #define led_cfg_set_sta(x)
  80. #define led_cfg_port_init(x)
  81. #define led_cfg_set_on(x)
  82. #define led_cfg_set_off(x)
  83. #define led_mux_cfg_port_init(x)
  84. #define led_mux_cfg_set_on(x)
  85. #define led_mux_cfg_set_off(x)
  86. #define get_led_sta(x) 0
  87. #define led_set_keep_sta()
  88. #define bled_set_off()
  89. #define bled_set_on()
  90. #define led_init()
  91. #define led_on()
  92. #define rled_on()
  93. #define led_off()
  94. #define rled_off()
  95. #define led_idle()
  96. #define led_scan()
  97. #define led_bt_init()
  98. #define led_bt_idle()
  99. #define led_bt_connected()
  100. #define led_bt_reconnect()
  101. #define led_bt_connectting()
  102. #define led_bt_play()
  103. #define led_bt_sleep() 0
  104. #define led_bt_ring()
  105. #define led_bt_call()
  106. #define led_bt_scan()
  107. #define led_power_up()
  108. #define led_power_down()
  109. #define charge_led_off()
  110. #define charge_led_on()
  111. #define charge_bled_on()
  112. #define led_lowbat()
  113. #define led_lowbat_follow_warning()
  114. #define led_lowbat_recover()
  115. #define led2_port_init(x)
  116. #define bled2_set_on(x)
  117. #define bled2_set_off(x)
  118. #define rled2_set_on(x)
  119. #define rled2_set_off(x)
  120. #define port_2led_scan()
  121. #define port_2led_is_sleep_en() 1
  122. #define led_music_busy()
  123. #define led_music_play()
  124. #define led_aux_play()
  125. #define led_fm_play()
  126. #define led_fm_scan()
  127. #define led_record()
  128. #endif
  129. #endif //_BSP_LED_H_