Убираем лишнюю секунду при повторе таймера

This commit is contained in:
2022-08-23 14:24:57 +03:00
parent f7849894e5
commit 2f22ac31f8

View File

@@ -28,8 +28,8 @@ class Timer : public IoTItem {
void doByInterval() { void doByInterval() {
if (!_unfin && value.valD >= 0 && !_pause) { if (!_unfin && value.valD >= 0 && !_pause) {
if (_repeat && value.valD == 0) value.valD = _initValue;
value.valD--; value.valD--;
if (_repeat && value.valD == -1) value.valD = _initValue;
if (_needSave) needSave = true; if (_needSave) needSave = true;
if (value.valD == 0) { if (value.valD == 0) {
regEvent(value.valD, "Time's up"); regEvent(value.valD, "Time's up");