You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

softpwm_led.h 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef SOFTPWM_LED_H
  2. #define SOFTPWM_LED_H
  3. #ifdef SOFTPWM_LED_ENABLE
  4. void softpwm_led_init(void);
  5. void softpwm_led_enable(void);
  6. void softpwm_led_disable(void);
  7. void softpwm_led_toggle(void);
  8. void softpwm_led_set(uint8_t val);
  9. void softpwm_led_on(void);
  10. void softpwm_led_off(void);
  11. uint8_t softpwm_led_get_state(void);
  12. void softpwm_led_state_change(uint8_t state);
  13. #ifdef BREATHING_LED_ENABLE
  14. #define breathing_led_init()
  15. void breathing_led_enable(void);
  16. void breathing_led_disable(void);
  17. void breathing_led_toggle(void);
  18. void breathing_led_set_duration(uint8_t dur);
  19. #else
  20. #define breathing_led_init()
  21. #define breathing_led_enable()
  22. #define breathing_led_disable()
  23. #define breathing_led_toggle()
  24. #define breathing_led_set_duration()
  25. #endif
  26. #else
  27. #define softpwm_led_init()
  28. #define softpwm_led_enable()
  29. #define softpwm_led_disable()
  30. #define softpwm_led_toggle()
  31. #define softpwm_led_set()
  32. #define softpwm_led_on()
  33. #define softpwm_led_off()
  34. #define softpwm_led_get_state()
  35. #define softpwm_led_state_change()
  36. #endif
  37. #endif