This commit is contained in:
Dmitry Borisenko
2020-08-24 13:56:12 +03:00
parent 82b1fb6846
commit e44d2dc793
12 changed files with 187 additions and 44 deletions

View 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;

View File

@@ -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);

View File

@@ -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
View File

@@ -0,0 +1,3 @@
#pragma once
//void myCallback;