Files
IoTManager/src/Utils/PresetUtils.cpp

54 lines
1.5 KiB
C++
Raw Normal View History

2020-06-22 17:40:29 +03:00
#include "Utils/PresetUtils.h"
static const char* item_names[NUM_ITEMS] = {"relay", "pwm",
"dht11", "dht22", "analog",
"bmp280", "bme280", "dallas",
"termostat", "ultrasonic",
"motion", "stepper",
"servo", "firmware"};
2020-06-25 00:15:10 +03:00
static const char* config_file_fmt = "/conf/%03d%s.txt";
2020-06-22 17:40:29 +03:00
const String getPresetFile(uint8_t preset, ConfigType_t type) {
char buf[64];
2020-06-25 00:15:10 +03:00
sprintf(buf, config_file_fmt, preset, type == CT_MACRO ? "c" : "s");
2020-06-22 17:40:29 +03:00
return String(buf);
}
const String getItemName(Item_t item) {
return String(item_names[item]);
}
const Item_t getPresetItem(uint8_t num) {
Item_t res = NUM_ITEMS;
if (num >= 1 && num <= 7) {
res = RELAY;
} else if (num == 8) {
res = PWM;
} else if (num == 9) {
res = DHT11;
} else if (num == 10) {
res = DHT22;
} else if (num == 11) {
res = ANALOG;
} else if (num == 12) {
res = BMP280;
} else if (num == 13) {
res = BME280;
} else if (num == 14) {
res = DALLAS;
} else if (num == 15) {
res = TERMOSTAT;
} else if (num == 16) {
res = ULTRASONIC;
} else if (num >= 17 || num <= 18) {
res = MOTION;
} else if (num == 19) {
res = STEPPER;
} else if (num == 20) {
res = SERVO;
} else if (num == 21) {
res = FIRMWARE;
}
return res;
}