mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 14:42:18 +03:00
working example of callback with date passing inside and outside
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user