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 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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_increase(uint8_t index, uint8_t offset);
  14. void softpwm_led_increase_all(uint8_t offset);
  15. void softpwm_led_decrease(uint8_t index, uint8_t offset);
  16. void softpwm_led_decrease_all(uint8_t offset);
  17. void softpwm_led_on(uint8_t index);
  18. void softpwm_led_off(uint8_t index);
  19. uint8_t softpwm_led_get_state(void);
  20. void softpwm_led_state_change(uint8_t state);
  21. enum {
  22. FADING_LED_FADE_IN = 0,
  23. FADING_LED_FADE_OUT
  24. };
  25. #ifdef FADING_LED_ENABLE
  26. void fading_led_enable(uint8_t index);
  27. void fading_led_enable_all(void);
  28. void fading_led_disable(uint8_t index);
  29. void fading_led_disable_all(void);
  30. void fading_led_toggle(uint8_t index);
  31. void fading_led_toggle_all(void);
  32. void fading_led_set_direction(uint8_t dir);
  33. void fading_led_set_duration(uint8_t dur);
  34. #else
  35. #define fading_led_enable()
  36. #define fading_led_enable_all()
  37. #define fading_led_disable()
  38. #define fading_led_disable_all()
  39. #define fading_led_toggle()
  40. #define fading_led_toggle_all()
  41. #define fading_led_set_direction()
  42. #define fading_led_set_direction_all()
  43. #define fading_led_set_duration()
  44. #endif
  45. #ifdef BREATHING_LED_ENABLE
  46. #define breathing_led_init()
  47. void breathing_led_enable(uint8_t index);
  48. void breathing_led_enable_all(void);
  49. void breathing_led_disable(uint8_t index);
  50. void breathing_led_disable_all(void);
  51. void breathing_led_toggle(uint8_t index);
  52. void breathing_led_toggle_all(void);
  53. void breathing_led_set_duration(uint8_t dur);
  54. #else
  55. #define breathing_led_init()
  56. #define breathing_led_enable()
  57. #define breathing_led_enable_all()
  58. #define breathing_led_disable()
  59. #define breathing_led_disable_all()
  60. #define breathing_led_toggle()
  61. #define breathing_led_toggle_all()
  62. #define breathing_led_set_duration()
  63. #define breathing_led_set_duration_all()
  64. #endif
  65. #else
  66. #define softpwm_init()
  67. #define softpwm_led_init()
  68. #define softpwm_led_enable()
  69. #define softpwm_led_disable()
  70. #define softpwm_led_toggle()
  71. #define softpwm_led_set()
  72. #define softpwm_led_set_all()
  73. #define softpwm_led_increase()
  74. #define softpwm_led_increase_all()
  75. #define softpwm_led_decrease()
  76. #define softpwm_led_decrease_all()
  77. #define softpwm_led_on()
  78. #define softpwm_led_off()
  79. #define softpwm_led_get_state()
  80. #define softpwm_led_state_change()
  81. #endif
  82. #endif