mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 22:52:19 +03:00
working example of callback with date passing inside and outside for using
This commit is contained in:
@@ -5,6 +5,7 @@ AsyncActions::AsyncActions(){};
|
||||
void AsyncActions::loop() {
|
||||
count++;
|
||||
if (count > 5000) {
|
||||
|
||||
// Проверяем что переменная содержит указатель - не пустая не null
|
||||
// и непосредственно вызываем то, на что это указывает
|
||||
// просто пишем имя - без () - это указатель на фунецию.
|
||||
@@ -18,9 +19,9 @@ void AsyncActions::loop() {
|
||||
|
||||
if (_pcb) {
|
||||
if (_pcb("SomeTextValue")) {
|
||||
Serial.print("Got true!");
|
||||
Serial.println("Got true!");
|
||||
} else {
|
||||
Serial.print("Got false!");
|
||||
Serial.println("Got false!");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,5 +29,13 @@ void AsyncActions::loop() {
|
||||
}
|
||||
}
|
||||
|
||||
//передаем внутрь класса функцию любую void функцию без агрументов
|
||||
void AsyncActions::setCallback(AsyncActionCb cb) {
|
||||
_cb = cb;
|
||||
}
|
||||
|
||||
//передаем внутрь класса функцию любую void функцию с аргументами
|
||||
void AsyncActions::setCallback(AsyncParamActionCb pcb) {
|
||||
_pcb = pcb;
|
||||
}
|
||||
AsyncActions* async;
|
||||
Reference in New Issue
Block a user