mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-30 11:59:12 +03:00
Исправляем глюк с таймером при корректировке стартовых занчений
This commit is contained in:
@@ -17,7 +17,8 @@ class Timer : public IoTItem {
|
|||||||
Timer(String parameters): IoTItem(parameters) {
|
Timer(String parameters): IoTItem(parameters) {
|
||||||
jsonRead(parameters, "countDown", _initValue);
|
jsonRead(parameters, "countDown", _initValue);
|
||||||
_unfin = !_initValue;
|
_unfin = !_initValue;
|
||||||
value.valD = _initValue + _unfin?0:1; // +1 - компенсируем ранний вычет счетчика, ранний вычет, чтоб после события значение таймера не исказилось.
|
value.valD = _initValue;
|
||||||
|
if (_initValue) value.valD = value.valD + 1; // +1 - компенсируем ранний вычет счетчика, ранний вычет, чтоб после события значение таймера не исказилось.
|
||||||
// +0 - если изначально установили бесконечный счет
|
// +0 - если изначально установили бесконечный счет
|
||||||
|
|
||||||
jsonRead(parameters, "ticker", _ticker);
|
jsonRead(parameters, "ticker", _ticker);
|
||||||
@@ -44,6 +45,7 @@ class Timer : public IoTItem {
|
|||||||
} else if (command == "reset") {
|
} else if (command == "reset") {
|
||||||
_pause = false;
|
_pause = false;
|
||||||
value.valD = _initValue;
|
value.valD = _initValue;
|
||||||
|
if (_initValue) value.valD = value.valD + 1;
|
||||||
} else if (command == "continue") {
|
} else if (command == "continue") {
|
||||||
_pause = false;
|
_pause = false;
|
||||||
} else if (command == "int") {
|
} else if (command == "int") {
|
||||||
|
|||||||
Reference in New Issue
Block a user