reverting version

This commit is contained in:
Dmitry Borisenko
2020-09-02 22:34:49 +03:00
parent 70096c71c8
commit 2e8ea582d2
286 changed files with 29912 additions and 0 deletions

2
src/Class/Button.cpp Normal file
View File

@@ -0,0 +1,2 @@
#include "Class/Button.h"
Button1* myButton;

View File

@@ -0,0 +1,49 @@
#include "Class/CallBackTest.h"
CallBackTest::CallBackTest(){};
void CallBackTest::loop() {
count++;
if (count > 5000) {
// Проверяем что переменная содержит указатель - не пустая не null
// и непосредственно вызываем то, на что это указывает
// просто пишем имя - без () - это указатель на фунецию.
// () - вызываем функцию - с пустым набором параметров
if (_cb != NULL) {
_cb();
}
//или ровно тоже самое
//if (_cb) _cb();
if (_pcb) {
if (_pcb("SomeTextValue")) {
Serial.println("Got true!");
} else {
Serial.println("Got false!");
}
}
count = 0;
}
}
//передаем внутрь класса функцию любую void функцию без агрументов
void CallBackTest::setCallback(AsyncActionCb cb) {
_cb = cb;
}
//передаем внутрь класса функцию любую void функцию с аргументами
void CallBackTest::setCallback(AsyncParamActionCb pcb) {
_pcb = pcb;
}
//CallBackTest* CB;
//CB->setCallback([]() {
// Serial.println("123");
//});
//
//CB->setCallback([](const String str) {
// Serial.println(str);
// return true;
//});

2
src/Class/Input.cpp Normal file
View File

@@ -0,0 +1,2 @@
#include "Class/Input.h"
Input* myInput;

View File

@@ -0,0 +1 @@
#include "Class/LineParsing.h"

30
src/Class/NotAsinc.cpp Normal file
View File

@@ -0,0 +1,30 @@
#include "Class/NotAsinc.h"
NotAsinc::NotAsinc(uint8_t size) {
this->items = new NotAsincItem[size];
this->size = size;
}
NotAsinc::~NotAsinc() {}
void NotAsinc::add(uint8_t i, NotAsincCb f, void* arg) {
this->items[i].cb = f;
this->items[i].cb_arg = arg;
this->items[i].is_used = true;
}
void NotAsinc::loop() {
if (this->items[task].is_used) {
handle(this->items[task].cb, this->items[task].cb_arg);
task = 0;
}
}
void NotAsinc::make(uint8_t task) {
this->task = task;
}
void NotAsinc::handle(NotAsincCb f, void* arg) {
f(arg);
}
NotAsinc* myNotAsincActions;

View File

@@ -0,0 +1,2 @@
#include "Class/OutputModule.h"
OutputModule* myText;

2
src/Class/Pwm.cpp Normal file
View File

@@ -0,0 +1,2 @@
#include "Class/Pwm.h"
Pwm* myPwm;

View File

@@ -0,0 +1,2 @@
#include "Class/ScenarioClass.h"
Scenario* myScenario;

View File

@@ -0,0 +1,2 @@
#include "Class/SensorAnalog.h"
SensorAnalog* mySensorAnalog;

2
src/Class/Switch.cpp Normal file
View File

@@ -0,0 +1,2 @@
#include "Class/Switch.h"
Switch* mySwitch;