Добавляем в формат общения с Nextion дробные значения

This commit is contained in:
2022-11-14 19:28:14 +03:00
parent 5f8be4295c
commit 4c7b14bcc8

View File

@@ -105,14 +105,20 @@ class UART : public IoTItem {
case 2: // формат событий для Nextion ID=Value0xFF0xFF0xFF
printStr += eventItem->getID();
if (printStr.indexOf("_") == -1) return; // пропускаем событие, если нет используемого признака типа данных - _txt или _vol
int indexOf_ = printStr.indexOf("_");
if (indexOf_ == -1) return; // пропускаем событие, если нет используемого признака типа данных - _txt или _vol
if (printStr.indexOf("_txt") > 0) {
printStr.replace("_txt", ".txt=\"");
printStr += eventItem->getValue();
printStr += "\"";
} else if (printStr.indexOf("_val") > 0) {
printStr.replace(".", "");
printStr.replace("_val", ".val=");
printStr += eventItem->getValue();
} else {
printStr.replace("_", ".");
if (indexOf_ == printStr.length()) printStr.replace("_", "");
else printStr.replace("_", ".");
printStr += "=";
printStr += eventItem->getValue();
}