Так я об этом и говорю. Что 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() чтоб она работала как я говорю.
Тогда эта функция будет очень даже рабочая. А щас показывает погоду в Гондурасе.
 
				
		 
 
		 
					
				 
						
					 
						
					 Что, собсна, мы и пронаблюдали.
 Что, собсна, мы и пронаблюдали.



