mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 06:32:19 +03:00
26 lines
1020 B
C++
26 lines
1020 B
C++
#pragma once
|
||
#include <Arduino.h>
|
||
#include <stdint.h>
|
||
#include <functional>
|
||
|
||
// Декларируем тип - сигнатуру метода , который мы готовы принять в данном случае это
|
||
// должен быть метод без результата и без параметров.
|
||
// Новый тип мы называем AsynсActionCb - хотя можешь назвать вообще как нравиться а что значит callBack
|
||
|
||
typedef std::function<void()> AsyncActionCb; //метод без результата и параметров
|
||
typedef std::function<bool(const String)> AsyncParamActionCb; //метод без результата и параметров
|
||
|
||
class CallBackTest {
|
||
private:
|
||
long count;
|
||
AsyncActionCb _cb;
|
||
AsyncParamActionCb _pcb;
|
||
|
||
|
||
public:
|
||
CallBackTest();
|
||
void loop();
|
||
void setCallback(AsyncActionCb cb);
|
||
void setCallback(AsyncParamActionCb pcb);
|
||
};
|
||
extern CallBackTest* CB; |