mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
Merge pull request #175 from biveraxe/ver4dev
Исправляем баг с загрузкой сценариев и конфига
This commit is contained in:
@@ -69,14 +69,16 @@ void webSocketEvent(uint8_t num, WStype_t type, uint8_t* payload, size_t length)
|
||||
//========сохранение=======================================================//
|
||||
if (headerStr == "/gifnoc|") {
|
||||
writeFileUint8tByFrames("config.json", payload, length, headerLenth, 256);
|
||||
clearConfigure();
|
||||
configure("/config.json");
|
||||
//clearConfigure();
|
||||
//configure("/config.json");
|
||||
}
|
||||
if (headerStr == "/tuoyal|") {
|
||||
writeFileUint8tByFrames("layout.json", payload, length, headerLenth, 256);
|
||||
}
|
||||
if (headerStr == "/oiranecs|") {
|
||||
writeFileUint8tByFrames("scenario.json", payload, length, headerLenth, 256);
|
||||
clearConfigure();
|
||||
configure("/config.json");
|
||||
iotScen.loadScenario("/scenario.json");
|
||||
// создаем событие завершения конфигурирования для возможности выполнения блока кода при загрузке
|
||||
IoTItems.push_back((IoTItem*)new externalVariable("{\"id\":\"onStart\",\"val\":1,\"int\":60}"));
|
||||
|
||||
@@ -127,25 +127,25 @@ class BinaryExprAST : public ExprAST {
|
||||
|
||||
IoTValue *exec() {
|
||||
if (isIotScenException) return nullptr;
|
||||
String printStr = "";
|
||||
// String printStr = "";
|
||||
|
||||
if (Op == tok_equal)
|
||||
printStr = "==";
|
||||
else if (Op == tok_notequal)
|
||||
printStr = "!=";
|
||||
else if (Op == tok_lesseq)
|
||||
printStr = "<=";
|
||||
else if (Op == tok_greateq)
|
||||
printStr = ">=";
|
||||
else
|
||||
printStr = printStr + (char)Op;
|
||||
// if (Op == tok_equal)
|
||||
// printStr = "==";
|
||||
// else if (Op == tok_notequal)
|
||||
// printStr = "!=";
|
||||
// else if (Op == tok_lesseq)
|
||||
// printStr = "<=";
|
||||
// else if (Op == tok_greateq)
|
||||
// printStr = ">=";
|
||||
// else
|
||||
// printStr = printStr + (char)Op;
|
||||
|
||||
// Serial.printf("Call from BinaryExprAST: %s\n", printStr.c_str());
|
||||
|
||||
if (RHS == nullptr || LHS == nullptr) return nullptr;
|
||||
|
||||
IoTValue *rhs = RHS->exec(); // получаем значение правого операнда для возможного использования в операции присваивания
|
||||
|
||||
|
||||
if (Op == '=' && LHS->setValue(rhs)) { // если установка значения не поддерживается, т.е. слева не переменная, то работаем по другим комбинациям далее
|
||||
return rhs; // иначе возвращаем присвоенное значение справа
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user