Так я об этом и говорю. Что isReady() мне не подходит. Это другая логика вообще. Тоесть Ready моргнёт 1 раз True-шкой и снова false включит.boolean isEnabled(); // вернуть состояние таймера (остановлен/запущен)
Здесь более уместно
boolean isReady(); // возвращает true, когда пришло время
А мне надо - чтоб пока таймер работает, он выдавал true. И когда выйдет время включил false. Что и должна поидее делать функция isEnabled().
А получается , что Таймаутный таймер делает тоже самое что и интервальный (цикличный) таймер, только делает это 1 раз.
И ... она не делает вообще то что надо..
Я это проверил не мудрёным методом:
(код рабочий, экран только затереть если нету.)
C++:
#include <Arduino.h>
#define CLK 6
#define DIO 7
#include <GyverTM1637.h>
#include <GyverTimer.h>
GyverTM1637 disp(CLK, DIO);
GTimer Timer1(MS);
void setup() {
Serial.begin(9600);
disp.clear();
disp.brightness(7); // яркость, 0 - 7 (минимум - максимум)
Timer1.setTimeout(2000);
}
void loop() {
if(Timer1.isEnabled()){ // работает как будто всегда isEnabled() возвращает true
Serial.println("isWork(true)");
disp.displayInt(5555);
delay(200);
}else{
Serial.println("isElse(false)");
disp.displayInt(0000);
delay(1000);
}
}
А это в прямом смысле лишние танцы с бубном.
Моё мнение - что функция не доработана и делает совсем не то.
Я и предлагаю допилить функцию isEnabled() чтоб она работала как я говорю.
Тогда эта функция будет очень даже рабочая. А щас показывает погоду в Гондурасе.