Continue making web interface

This commit is contained in:
Dmitry Borisenko
2020-08-20 03:12:04 +03:00
parent 0ebe372848
commit e0d0e30e93
8 changed files with 73 additions and 9 deletions

41
src/DeviceList.cpp Normal file
View File

@@ -0,0 +1,41 @@
#include "DeviceList.h"
static const char* firstLine PROGMEM = "Удалить;Тип элемента;Id;Виджет;Имя вкладки;Имя виджета;Позиция виджета";
void addElement(String name) {
String item = readFile("items/" + name + ".txt", 1024);
item.replace("\r\n", "");
item.replace("\r", "");
item.replace("\n", "");
addFile("conf.csv", "\n" + item);
}
void delAllElement() {
removeFile("conf.csv");
addFile("conf.csv", String(firstLine));
}
void do_delElement() {
if (delElementFlag) {
delElementFlag = false;
delElement();
}
}
void delElement() {
File configFile = LittleFS.open("/conf.csv", "r");
if (!configFile) {
return;
}
configFile.seek(0, SeekSet); //поставим курсор в начало файла
String finalConf;
while (configFile.position() != configFile.size()) {
String item = configFile.readStringUntil('\n');
if (selectToMarker(item, ";") == "0") {
finalConf += "\n" + item;
}
}
removeFile("conf.csv");
addFile("conf.csv", String(firstLine) + "\n" + finalConf);
configFile.close();
}