Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Este repositório está arquivado. Você pode visualizar os arquivos e realizar clone, mas não poderá realizar push nem abrir issues e pull requests.

softpwm_led.h 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef SOFTPWM_LED_H
  2. #define SOFTPWM_LED_H
  3. #include "stdint.h"
  4. #include "led.h"
  5. typedef led_pack_t led_state_t;
  6. #ifdef SOFTPWM_LED_ENABLE
  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. #define breathing_led_init()
  19. void breathing_led_enable(uint8_t index);
  20. void breathing_led_enable_all(void);
  21. void breathing_led_disable(uint8_t index);
  22. void breathing_led_disable_all(void);
  23. void breathing_led_toggle(uint8_t index);
  24. void breathing_led_toggle_all(void);
  25. void breathing_led_set_duration(uint8_t index, uint8_t dur);
  26. void breathing_led_set_duration_all(uint8_t dur);
  27. #else
  28. #define breathing_led_init()
  29. #define breathing_led_enable()
  30. #define breathing_led_enable_all()
  31. #define breathing_led_disable()
  32. #define breathing_led_disable_all()
  33. #define breathing_led_toggle()
  34. #define breathing_led_toggle_all()
  35. #define breathing_led_set_duration()
  36. #define breathing_led_set_duration_all()
  37. #endif
  38. #else
  39. #define softpwm_led_init()
  40. #define softpwm_led_enable()
  41. #define softpwm_led_disable()
  42. #define softpwm_led_toggle()
  43. #define softpwm_led_set()
  44. #define softpwm_led_set_all()
  45. #define softpwm_led_on()
  46. #define softpwm_led_off()
  47. #define softpwm_led_get_state()
  48. #define softpwm_led_state_change()
  49. #endif
  50. #endif