Reading and using config files for lamps, colors and animation

This commit is contained in:
2017-12-02 08:03:56 +01:00
parent 54a6ee1cd1
commit 3f369f3d6b
8 changed files with 188 additions and 65 deletions

View File

@@ -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;