Reading and using config files for lamps, colors and animation
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
/* LEDDefinition.cpp */
|
||||
|
||||
#include "LEDDefinition.h"
|
||||
#include "common/str_util.h"
|
||||
|
||||
LEDColor offColor = { name: "off", red: 0, green: 0, blue: 0};
|
||||
LEDColor dimmedRedColor = { name: "dimmedRed", red: 80, green: 0, blue: 0};
|
||||
@@ -20,7 +21,7 @@ LEDColor *LEDColor_get(char *name) {
|
||||
|
||||
void LEDColor_add(char *name, uint8_t red, uint8_t green, uint8_t blue) {
|
||||
if (numberOfColors < MAX_COLORS) {
|
||||
ledColor[numberOfColors].name = name;
|
||||
ledColor[numberOfColors].name = strdup(name);
|
||||
ledColor[numberOfColors].red = red;
|
||||
ledColor[numberOfColors].green = green;
|
||||
ledColor[numberOfColors].blue = blue;
|
||||
@@ -61,10 +62,10 @@ LEDDefinition *LEDDefinition_get(int ledNum) {
|
||||
|
||||
void LEDDefinition_add(char *level, char *room, char *id, uint8_t red, uint8_t green, uint8_t blue) {
|
||||
if (numberOfLEDDefinitions < MAX_LEDS) {
|
||||
ledDefinition[numberOfLEDDefinitions].level = level;
|
||||
ledDefinition[numberOfLEDDefinitions].room = room;
|
||||
ledDefinition[numberOfLEDDefinitions].id = id;
|
||||
ledDefinition[numberOfLEDDefinitions].onColor.name = "autoColor";
|
||||
ledDefinition[numberOfLEDDefinitions].level = strdup(level);
|
||||
ledDefinition[numberOfLEDDefinitions].room = strdup(room);
|
||||
ledDefinition[numberOfLEDDefinitions].id = strdup(id);
|
||||
ledDefinition[numberOfLEDDefinitions].onColor.name = strdup("autoColor");
|
||||
ledDefinition[numberOfLEDDefinitions].onColor.red = red;
|
||||
ledDefinition[numberOfLEDDefinitions].onColor.green = green;
|
||||
ledDefinition[numberOfLEDDefinitions].onColor.blue = blue;
|
||||
|
||||
Reference in New Issue
Block a user