mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
89 lines
3.0 KiB
C++
89 lines
3.0 KiB
C++
//======================================================================================================================
|
|
//===============================================Создание виджетов=======================================================
|
|
void createWidget (String widget_name, String page_name, String page_number, String file, String topic) {
|
|
|
|
String widget;
|
|
widget = readFile(file, 1024);
|
|
|
|
if (widget == "Failed") return;
|
|
if (widget == "Large") return;
|
|
|
|
widget_name.replace("#", " ");
|
|
page_name.replace("#", " ");
|
|
|
|
jsonWriteStr(widget, "page", page_name);
|
|
jsonWriteStr(widget, "order", page_number);
|
|
jsonWriteStr(widget, "descr", widget_name);
|
|
jsonWriteStr(widget, "topic", prex + "/" + topic);
|
|
|
|
#ifdef layout_in_ram
|
|
all_widgets += widget + "\r\n";
|
|
#else
|
|
addFile("layout.txt", widget);
|
|
#endif
|
|
widget = "";
|
|
}
|
|
|
|
void createWidgetParam (String widget_name, String page_name, String page_number, String file, String topic, String name1, String param1, String name2, String param2, String name3, String param3) {
|
|
|
|
String widget;
|
|
widget = readFile(file, 1024);
|
|
|
|
if (widget == "Failed") return;
|
|
if (widget == "Large") return;
|
|
|
|
widget_name.replace("#", " ");
|
|
page_name.replace("#", " ");
|
|
|
|
jsonWriteStr(widget, "page", page_name);
|
|
jsonWriteStr(widget, "order", page_number);
|
|
jsonWriteStr(widget, "descr", widget_name);
|
|
jsonWriteStr(widget, "topic", prex + "/" + topic);
|
|
|
|
if (name1 != "") jsonWriteStr(widget, name1, param1);
|
|
if (name2 != "") jsonWriteStr(widget, name2, param2);
|
|
if (name3 != "") jsonWriteStr(widget, name3, param3);
|
|
|
|
#ifdef layout_in_ram
|
|
all_widgets += widget + "\r\n";
|
|
#else
|
|
addFile("layout.txt", widget);
|
|
#endif
|
|
widget = "";
|
|
}
|
|
|
|
void createChart (String widget_name, String page_name, String page_number, String file, String topic, String maxCount) {
|
|
|
|
String widget;
|
|
widget = readFile(file, 1024);
|
|
|
|
if (widget == "Failed") return;
|
|
if (widget == "Large") return;
|
|
|
|
widget_name.replace("#", " ");
|
|
page_name.replace("#", " ");
|
|
|
|
jsonWriteStr(widget, "page", page_name);
|
|
jsonWriteStr(widget, "order", page_number);
|
|
//jsonWriteStr(widget, "descr", widget_name);
|
|
jsonWriteStr(widget, "series", widget_name);
|
|
jsonWriteStr(widget, "maxCount", maxCount);
|
|
jsonWriteStr(widget, "topic", prex + "/" + topic);
|
|
|
|
#ifdef layout_in_ram
|
|
all_widgets += widget + "\r\n";
|
|
#else
|
|
addFile("layout.txt", widget);
|
|
#endif
|
|
widget = "";
|
|
}
|
|
|
|
void choose_widget_and_create(String widget_name, String page_name, String page_number, String type, String topik) {
|
|
|
|
if (type == "any-data") createWidget (widget_name, page_name, page_number, "widgets/widget.anyData.json", topik);
|
|
if (type == "progress-line") createWidget (widget_name, page_name, page_number, "widgets/widget.progLine.json", topik);
|
|
if (type == "progress-round") createWidget (widget_name, page_name, page_number, "widgets/widget.progRound.json", topik);
|
|
if (type == "fill-gauge") createWidget (widget_name, page_name, page_number, "widgets/widget.fillGauge.json", topik);
|
|
|
|
}
|