mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
Merge pull request #245 from biveraxe/ver4dev
Добавляем в сценарии функцию прерыватель для отвлечения
This commit is contained in:
@@ -4,6 +4,16 @@
|
|||||||
#include "utils/FileUtils.h"
|
#include "utils/FileUtils.h"
|
||||||
#include "NTP.h"
|
#include "NTP.h"
|
||||||
|
|
||||||
|
|
||||||
|
// вызываем все нужное пока зависаем в сценариях
|
||||||
|
void scenario_yield() {
|
||||||
|
yield();
|
||||||
|
|
||||||
|
#ifdef STANDARD_WEB_SERVER
|
||||||
|
HTTP.handleClient();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
bool isIotScenException = false; // признак исключения и попытки прекратить выполнение сценария заранее
|
bool isIotScenException = false; // признак исключения и попытки прекратить выполнение сценария заранее
|
||||||
|
|
||||||
// Лексический анализатор возвращает токены [0-255], если это неизвестны,
|
// Лексический анализатор возвращает токены [0-255], если это неизвестны,
|
||||||
@@ -573,6 +583,9 @@ class IfExprAST : public ExprAST {
|
|||||||
// else if (res_ret->isDecimal) Serial.printf("Call from IfExprAST: Cond result = %f, result = %f\n", cond_ret->valD, res_ret->valD);
|
// else if (res_ret->isDecimal) Serial.printf("Call from IfExprAST: Cond result = %f, result = %f\n", cond_ret->valD, res_ret->valD);
|
||||||
// else Serial.printf("Call from IfExprAST: Cond result = %f, result = %s\n", cond_ret->valD, res_ret->valS.c_str());
|
// else Serial.printf("Call from IfExprAST: Cond result = %f, result = %s\n", cond_ret->valD, res_ret->valS.c_str());
|
||||||
//Serial.printf("\n");
|
//Serial.printf("\n");
|
||||||
|
|
||||||
|
scenario_yield();
|
||||||
|
|
||||||
return cond_ret;
|
return cond_ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -762,6 +775,7 @@ int IoTScenario::gettok() {
|
|||||||
/// токен, просматриваемый парсером. getNextToken получает следующий токен от
|
/// токен, просматриваемый парсером. getNextToken получает следующий токен от
|
||||||
/// лексического анализатора и обновляет CurTok.
|
/// лексического анализатора и обновляет CurTok.
|
||||||
int IoTScenario::getNextToken() {
|
int IoTScenario::getNextToken() {
|
||||||
|
scenario_yield();
|
||||||
return CurTok = gettok();
|
return CurTok = gettok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user