RGB led library migration

This commit is contained in:
cyberman54 committed 2022-10-31 16:56:48 +01:00
1 parent 40e64ddb03
commit b2c054f187
12 files changed
+115 -175

No files matched your search

+8 -31
View File
@@ -1,9 +1,11 @@
#ifndef _LED_H
#define _LED_H
#ifdef RGB_LED_COUNT
#include <SmartLeds.h>
#ifdef HAS_RGB_LED
#include <FastLED.h>
#include "libpax_helpers.h"
#endif
#ifdef HAS_LORA
#include "lorawan.h"
#endif
@@ -12,39 +14,14 @@
#define RGB_LED_COUNT 1
#endif
// value for HSL color
// see http://www.workwithcolor.com/blue-color-hue-range-01.htm
#define COLOR_RED 0
#define COLOR_ORANGE 30
#define COLOR_ORANGE_YELLOW 45
#define COLOR_YELLOW 60
#define COLOR_YELLOW_GREEN 90
#define COLOR_GREEN 120
#define COLOR_GREEN_CYAN 165
#define COLOR_CYAN 180
#define COLOR_CYAN_BLUE 210
#define COLOR_BLUE 240
#define COLOR_BLUE_MAGENTA 275
#define COLOR_MAGENTA 300
#define COLOR_PINK 350
#define COLOR_WHITE 360
#define COLOR_NONE 999
struct RGBColor {
uint8_t R;
uint8_t G;
uint8_t B;
};
enum led_states { LED_OFF, LED_ON };
extern TaskHandle_t ledLoopTask;
// Exported Functions
void rgb_set_color(uint16_t hue);
void blink_LED(uint16_t set_color, uint16_t set_blinkduration);
void rgb_led_init(void);
void led_sethue(uint8_t hue);
void ledLoop(void *parameter);
void switch_LED(uint8_t state);
void switch_LED1(uint8_t state);
void switch_LED(led_states state);
void switch_LED1(led_states state);
#endif