您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
此仓库已存档。您可以查看文件和克隆,但不能推送或创建工单/合并请求。

softpwm_led.h 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #ifndef SOFTPWM_LED_H
  2. #define SOFTPWM_LED_H
  3. #include "stdint.h"
  4. #include "led.h"
  5. #ifdef SOFTPWM_LED_ENABLE
  6. void softpwm_init(void);
  7. void softpwm_led_init(void);
  8. void softpwm_led_enable(void);
  9. void softpwm_led_disable(void);
  10. void softpwm_led_toggle(void);
  11. void softpwm_led_set(uint8_t index, uint8_t val);
  12. void softpwm_led_set_all(uint8_t val);
  13. void softpwm_led_on(uint8_t index);
  14. void softpwm_led_off(uint8_t index);
  15. uint8_t softpwm_led_get_state(void);
  16. void softpwm_led_state_change(uint8_t state);
  17. #ifdef BREATHING_LED_ENABLE
  18. enum {
  19. BREATHING_LED_NO = 0,
  20. BREATHING_LED_UP,
  21. BREATHING_LED_DOWN,
  22. BREATHING_LED_CYCLE
  23. };
  24. #define breathing_led_init()
  25. void breathing_led_enable(uint8_t index);
  26. void breathing_led_enable_all(void);
  27. void breathing_led_disable(uint8_t index);
  28. void breathing_led_disable_all(void);
  29. void breathing_led_toggle(uint8_t index);
  30. void breathing_led_toggle_all(void);
  31. void breathing_led_set_mode(uint8_t index, uint8_t mode);
  32. void breathing_led_set_duration(uint8_t index, uint8_t dur);
  33. void breathing_led_increase(uint8_t index, uint8_t offset);
  34. void breathing_led_decrease(uint8_t index, uint8_t offset);
  35. void breathing_led_set_mode_all(uint8_t mode);
  36. void breathing_led_set_duration_all(uint8_t dur);
  37. void breathing_led_increase_all(uint8_t offset);
  38. void breathing_led_decrease_all(uint8_t offset);
  39. #else
  40. #define breathing_led_init()
  41. #define breathing_led_enable()
  42. #define breathing_led_enable_all()
  43. #define breathing_led_disable()
  44. #define breathing_led_disable_all()
  45. #define breathing_led_toggle()
  46. #define breathing_led_toggle_all()
  47. #define breathing_led_set_mode()
  48. #define breathing_led_set_duration()
  49. #define breathing_led_increase()
  50. #define breathing_led_decrease()
  51. #define breathing_led_set_mode_all()
  52. #define breathing_led_set_duration_all()
  53. #define breathing_led_increase_all()
  54. #define breathing_led_decrease_all()
  55. #endif
  56. #else
  57. #define softpwm_init()
  58. #define softpwm_led_init()
  59. #define softpwm_led_enable()
  60. #define softpwm_led_disable()
  61. #define softpwm_led_toggle()
  62. #define softpwm_led_set()
  63. #define softpwm_led_set_all()
  64. #define softpwm_led_on()
  65. #define softpwm_led_off()
  66. #define softpwm_led_get_state()
  67. #define softpwm_led_state_change()
  68. #endif
  69. #endif