Использование библы Timer.h в режиме setSingleShot

albibek
Offline
Зарегистрирован: 19.03.2017

Библиотека отсюда:

https://github.com/aron-bordin/PNG-Arduino-Framework/tree/master/Timer

Не могу разобраться, как использовать конструктор этой библиотеки для режима таймера

setSingleShot. Мне нужны одиночные периоды по каждому запуску таймеров. Подскажите пожалуйста.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

albibek пишет:
Не могу разобраться, как использовать конструктор этой библиотеки для режима таймера setSingleShot.

В чём трудности то? Открываете исходники и смотрите - там есть три перегрузки конструктора.
Вам нужна эта -

Timer::Timer(unsigned long int ms, CallBackType callback, bool isSingle){
	Create(ms, callback, isSingle);
}

По аналогии с вложенным там примером вы можете сделать так -

//последний аргумент задаёт "одноразовость"
Timer *timer2 = new Timer(500, &PrintHello2, true); 

или так -

Timer *timer2 = new Timer(500, &PrintHello2);
//а потом в сетап задать "одноразовость"
timer2->setSingleShot(true);
albibek
Offline
Зарегистрирован: 19.03.2017

Спасибо большое за ваш развёрнутый ответ.

Это всё, что было нужно.