mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-03 09:49:32 +02:00
34 lines
816 B
C++
34 lines
816 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(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);
|
|
int LED_PERIOD_MS = 3000;
|
|
};
|
|
|
|
bool led_init(void);
|
|
void led_exe(void);
|
|
|
|
#endif // LED_H_
|