mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 22:52:19 +03:00
SoftwareSerial
This commit is contained in:
55
src/Utils/PresetUtils.cpp
Normal file
55
src/Utils/PresetUtils.cpp
Normal file
@@ -0,0 +1,55 @@
|
||||
#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"};
|
||||
|
||||
static const char* config_file_fmt = "configs/%d-%s.%s.txt";
|
||||
|
||||
const String getPresetFile(uint8_t preset, ConfigType_t type) {
|
||||
Item_t item = getPresetItem(preset);
|
||||
char buf[64];
|
||||
sprintf(buf, config_file_fmt, preset, getItemName(item).c_str(), type == CT_MACRO ? "c" : "s");
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user