2020-08-24 13:56:12 +03:00
|
|
|
|
#include "Class/AsyncActions.h"
|
|
|
|
|
|
|
|
|
|
|
|
AsyncActions::AsyncActions(){};
|
|
|
|
|
|
|
|
|
|
|
|
void AsyncActions::loop() {
|
|
|
|
|
|
count++;
|
|
|
|
|
|
if (count > 5000) {
|
2020-08-24 15:09:43 +03:00
|
|
|
|
// Проверяем что переменная содержит указатель - не пустая не null
|
|
|
|
|
|
// и непосредственно вызываем то, на что это указывает
|
|
|
|
|
|
// просто пишем имя - без () - это указатель на фунецию.
|
|
|
|
|
|
// () - вызываем функцию - с пустым набором параметров
|
|
|
|
|
|
|
|
|
|
|
|
if (_cb != NULL) {
|
|
|
|
|
|
_cb();
|
|
|
|
|
|
}
|
|
|
|
|
|
//или ровно тоже самое
|
|
|
|
|
|
//if (_cb) _cb();
|
|
|
|
|
|
|
|
|
|
|
|
if (_pcb) {
|
|
|
|
|
|
if (_pcb("SomeTextValue")) {
|
|
|
|
|
|
Serial.print("Got true!");
|
|
|
|
|
|
} else {
|
|
|
|
|
|
Serial.print("Got false!");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2020-08-24 13:56:12 +03:00
|
|
|
|
count = 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2020-08-24 15:09:43 +03:00
|
|
|
|
|
2020-08-24 13:56:12 +03:00
|
|
|
|
AsyncActions* async;
|