working example of callback with date passing inside and outside

This commit is contained in:
Dmitry Borisenko
2020-08-24 15:09:43 +03:00
parent e44d2dc793
commit ce7c550410
3 changed files with 43 additions and 13 deletions

View File

@@ -5,9 +5,28 @@ AsyncActions::AsyncActions(){};
void AsyncActions::loop() {
count++;
if (count > 5000) {
if(_cb) _cb; //что означает эта запись? это и есть вызов callback?
// Проверяем что переменная содержит указатель - не пустая не null
// и непосредственно вызываем то, на что это указывает
// просто пишем имя - без () - это указатель на фунецию.
// () - вызываем функцию - с пустым набором параметров
if (_cb != NULL) {
_cb();
}
//или ровно тоже самое
//if (_cb) _cb();
if (_pcb) {
if (_pcb("SomeTextValue")) {
Serial.print("Got true!");
} else {
Serial.print("Got false!");
}
}
count = 0;
}
}
AsyncActions* async;