mirror of
https://github.com/adrigongv23/G26---Telemetry-Software.git
synced 2026-05-25 12:31:27 +02:00
55 lines
1.2 KiB
C++
55 lines
1.2 KiB
C++
// #ifndef LED_STRIP_HPP
|
|
// #define LED_STRIP_HPP
|
|
|
|
// #include <FastLED.h>
|
|
|
|
// #define PIN_WS2812B 6
|
|
// #define NUM_PIXELS 18
|
|
|
|
// #define STOP_CAR_WARNING 1
|
|
|
|
// #define RPM_MIN 6000
|
|
// #define RPM_MAX 11000
|
|
|
|
// class LedStrip{
|
|
// public:
|
|
// LedStrip(): _warning(0), _brightness(255) {}
|
|
|
|
// static void updateTask(void *arg) {
|
|
// LedStrip *ledStrip = static_cast<LedStrip*>(arg);
|
|
// ledStrip->update();
|
|
// vTaskDelete(NULL);
|
|
// }
|
|
|
|
// void update();
|
|
|
|
// void set_rpm(int rpm);
|
|
|
|
// void begin(){
|
|
// FastLED.addLeds<WS2812B, PIN_WS2812B, GRB>(_leds, NUM_PIXELS);
|
|
// FastLED.setBrightness(_brightness);
|
|
// }
|
|
|
|
// void set_brightness(uint8_t brightness) {
|
|
// _brightness = brightness;
|
|
// FastLED.setBrightness(_brightness);
|
|
// FastLED.show();
|
|
// }
|
|
|
|
// void set_mutex(SemaphoreHandle_t mutex){
|
|
// _mutex = mutex;
|
|
// }
|
|
|
|
// void display_warning(int warning);
|
|
// void display_rpm(int rpm);
|
|
// void display_startup();
|
|
|
|
// private:
|
|
// CRGB _leds[NUM_PIXELS];
|
|
// SemaphoreHandle_t _mutex;
|
|
// int _rpm;
|
|
// int _warning;
|
|
// int _brightness;
|
|
// };
|
|
|
|
// #endif
|