mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-04 18:29:48 +02:00
36 lines
858 B
C++
36 lines
858 B
C++
#ifndef LED_H_
|
|
#define LED_H_
|
|
|
|
#include "../../devboard/utils/types.h"
|
|
#include "../../lib/adafruit-Adafruit_NeoPixel/Adafruit_NeoPixel.h"
|
|
|
|
class LED {
|
|
public:
|
|
led_color color = led_color::GREEN;
|
|
|
|
LED(gpio_num_t pin, uint8_t maxBrightness)
|
|
: pixels(pin), max_brightness(maxBrightness), brightness(maxBrightness), mode(led_mode_enum::CLASSIC) {}
|
|
|
|
LED(led_mode_enum mode, gpio_num_t pin, uint8_t maxBrightness)
|
|
: pixels(pin), max_brightness(maxBrightness), brightness(maxBrightness), mode(mode) {}
|
|
|
|
void exe(void);
|
|
|
|
private:
|
|
Adafruit_NeoPixel pixels;
|
|
uint8_t max_brightness;
|
|
uint8_t brightness;
|
|
led_mode_enum mode;
|
|
|
|
void classic_run(void);
|
|
void flow_run(void);
|
|
void heartbeat_run(void);
|
|
|
|
uint8_t up_down(float middle_point_f);
|
|
};
|
|
|
|
bool led_init(void);
|
|
void led_exe(void);
|
|
led_color led_get_color(void);
|
|
|
|
#endif // LED_H_
|