mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 06:32:19 +03:00
callback
This commit is contained in:
29
include/Class/AsyncActions.h
Normal file
29
include/Class/AsyncActions.h
Normal file
@@ -0,0 +1,29 @@
|
||||
#pragma once
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include <functional>
|
||||
|
||||
// Декларируем тип - сигнатуру метода , который мы готовы принять в данном случае это
|
||||
// должен быть метод без результата и без параметров.
|
||||
// Новый тип мы называем AsynсActionCb - хотя можешь назвать вообще как нравиться а что значит callBack
|
||||
|
||||
//а как вызывать callback и когда их много? когда нужно вызывать например 10 разных из класса?
|
||||
//
|
||||
|
||||
typedef std::function<void(void*)> AsyncActionCb; //метод без результата и параметров
|
||||
|
||||
class AsyncActions {
|
||||
private:
|
||||
long count;
|
||||
AsyncActionCb _cb;
|
||||
|
||||
public:
|
||||
AsyncActions();
|
||||
void loop();
|
||||
void setCallback(AsyncActionCb cb) { //передаем внутрь класса функцию любую void функцию без агрументов
|
||||
_cb = cb;
|
||||
}
|
||||
};
|
||||
|
||||
extern AsyncActions* async;
|
||||
@@ -6,5 +6,7 @@
|
||||
extern void addElement(String name);
|
||||
extern void delAllElement();
|
||||
extern int getNewElementNumber(String file);
|
||||
extern void delElement(String itemsFile, String itemsLine);
|
||||
extern void do_delElement();
|
||||
extern void do_getJsonListFromCsv();
|
||||
extern String getJsonListFromCsv(String csvFile,int colum);
|
||||
extern void do_delElement();
|
||||
extern void delElement(String itemsFile, String itemsLine);
|
||||
@@ -115,6 +115,10 @@ extern boolean mqttParamsChanged;
|
||||
extern boolean udp_data_parse;
|
||||
extern boolean mqtt_send_settings_to_udp;
|
||||
extern boolean delElementFlag;
|
||||
extern boolean getJsonListFromCsvFlag;
|
||||
|
||||
extern String csvFile;
|
||||
extern int colum;
|
||||
|
||||
/*
|
||||
* Запрос на скарнирование шины
|
||||
|
||||
3
include/main.h
Normal file
3
include/main.h
Normal file
@@ -0,0 +1,3 @@
|
||||
#pragma once
|
||||
|
||||
//void myCallback;
|
||||
Reference in New Issue
Block a user