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