Big changes. Compiling version

This commit is contained in:
Dmitry Borisenko
2020-11-15 01:44:25 +03:00
parent 6135f3322e
commit d6aab0cf94
39 changed files with 238 additions and 183 deletions

View File

@@ -1,23 +0,0 @@
//#include "items/ButtonOutClass.h"
//
//#include "BufferExecute.h"
////==========================================Модуль кнопок===================================================
////button-out light toggle Кнопки Свет 1 pin[12] inv[1] st[1]
////==========================================================================================================
//ButtonOutClass myButtonOut;
//void buttonOut() {
// myButtonOut.update();
// String key = myButtonOut.gkey();
// String pin = myButtonOut.gpin();
// String inv = myButtonOut.ginv();
// sCmd.addCommand(key.c_str(), buttonOutSet);
// myButtonOut.init();
// myButtonOut.pinStateSetDefault();
// myButtonOut.clear();
//}
//
//void buttonOutSet() {
// String key = sCmd.order();
// String state = sCmd.next();
// myButtonOut.pinChange(key, state);
//}

View File

@@ -1,19 +1,19 @@
#include "BufferExecute.h"
#include "items/InputClass.h"
//==========================================Модуль ввода цифровых значений==================================
//input-digit digit1 inputDigit Ввод Введите.цифру 4 st[60]
//==========================================================================================================
InputClass myInputDigit;
void inputDigit() {
myInputDigit.update();
String key = myInputDigit.gkey();
sCmd.addCommand(key.c_str(), inputDigitSet);
myInputDigit.inputSetDefaultFloat();
myInputDigit.clear();
}
void inputDigitSet() {
String key = sCmd.order();
String state = sCmd.next();
myInputDigit.inputSetFloat(key, state);
}
//#include "BufferExecute.h"
//#include "items/InputClass.h"
////==========================================Модуль ввода цифровых значений==================================
////input-digit digit1 inputDigit Ввод Введите.цифру 4 st[60]
////==========================================================================================================
//InputClass myInputDigit;
//void inputDigit() {
// myInputDigit.update();
// String key = myInputDigit.gkey();
// sCmd.addCommand(key.c_str(), inputDigitSet);
// myInputDigit.inputSetDefaultFloat();
// myInputDigit.clear();
//}
//
//void inputDigitSet() {
// String key = sCmd.order();
// String state = sCmd.next();
// myInputDigit.inputSetFloat(key, state);
//}

View File

@@ -2,20 +2,20 @@
#include "items/InputClass.h"
//==========================================Модуль ввода времени============================================
//==========================================================================================================
InputClass myInputTime;
void inputTime() {
myInputTime.update();
String key = myInputTime.gkey();
sCmd.addCommand(key.c_str(), inputTimeSet);
myInputTime.inputSetDefaultStr();
myInputTime.clear();
}
void inputTimeSet() {
String key = sCmd.order();
String state = sCmd.next();
myInputTime.inputSetStr(key, state);
}
//InputClass myInputTime;
//void inputTime() {
// myInputTime.update();
// String key = myInputTime.gkey();
// sCmd.addCommand(key.c_str(), inputTimeSet);
// myInputTime.inputSetDefaultStr();
// myInputTime.clear();
//}
//
//void inputTimeSet() {
// String key = sCmd.order();
// String state = sCmd.next();
// myInputTime.inputSetStr(key, state);
//}
void handle_time_init() {
ts.add(

View File

@@ -1,4 +1,4 @@
#include "items/ButtonOut.h"
#include "items/vButtonOut.h"
#include <Arduino.h>
@@ -10,22 +10,28 @@ ButtonOut::ButtonOut(unsigned int pin, boolean inv, String key) {
_pin = pin;
_inv = inv;
_key = key;
pinMode(_pin, OUTPUT);
int state = jsonReadInt(configLiveJson, key);
this->execute(String(state));
}
ButtonOut::~ButtonOut() {}
void ButtonOut::init() {
pinMode(_pin, OUTPUT);
}
void ButtonOut::execute(String state) {
//if (_inv) {
// digitalWrite(_pin, !state.toInt());
//}
//else {
digitalWrite(_pin, state.toInt());
//}
if (state == "change") {
state = String(!digitalRead(_pin));
digitalWrite(_pin, state.toInt());
}
else {
if (_inv) {
digitalWrite(_pin, !state.toInt());
}
else {
digitalWrite(_pin, state.toInt());
}
}
eventGen2(_key, state);
jsonWriteInt(configLiveJson, _key, state.toInt());
saveLive();
publishStatus(_key, state);
}
@@ -36,6 +42,10 @@ void buttonOut() {
String key = myLineParsing.gkey();
String pin = myLineParsing.gpin();
String inv = myLineParsing.ginv();
bool invb = false;
if (inv.toInt() == 1) invb = true;
myLineParsing.clear();
buttonOut_EnterCounter++;
@@ -44,7 +54,7 @@ void buttonOut() {
static bool firstTime = true;
if (firstTime) myButtonOut = new MyButtonOutVector();
firstTime = false;
myButtonOut->push_back(ButtonOut(pin.toInt(), inv.toInt(), key));
myButtonOut->push_back(ButtonOut(pin.toInt(), invb, key));
sCmd.addCommand(key.c_str(), buttonOutExecute);
}

View File

@@ -1,4 +1,4 @@
#include "items/ImpulsOutClass.h"
#include "items/vImpulsOut.h"
#include <Arduino.h>
#include "BufferExecute.h"

53
src/items/vInput.cpp Normal file
View File

@@ -0,0 +1,53 @@
#include "items/vInput.h"
#include <Arduino.h>
#include "Class/LineParsing.h"
#include "Global.h"
#include "BufferExecute.h"
Input::Input(String key) {
_key = key;
String value = jsonReadStr(configLiveJson, key);
this->execute(value);
}
Input::~Input() {}
void Input::execute(String state) {
eventGen2(_key, state);
jsonWriteInt(configLiveJson, _key, state.toInt());
saveLive();
publishStatus(_key, state);
}
MyInputVector* myInput = nullptr;
void input() {
myLineParsing.update();
String key = myLineParsing.gkey();
myLineParsing.clear();
input_EnterCounter++;
addKey(key, input_KeyList, input_EnterCounter);
static bool firstTime = true;
if (firstTime) myInput = new MyInputVector();
firstTime = false;
myInput->push_back(Input(key));
sCmd.addCommand(key.c_str(), inputExecute);
}
void inputExecute() {
String key = sCmd.order();
String state = sCmd.next();
int number = getKeyNum(key, input_KeyList);
if (myInput != nullptr) {
if (number != -1) {
myInput->at(number).execute(state);
}
}
}

View File

@@ -1,4 +1,4 @@
#include "items/Logging.h"
#include "items/vLogging.h"
#include <Arduino.h>
@@ -120,5 +120,6 @@ void clean_log_date() {
SerialPrint("I", "System", fname);
removeFile("logs/" + fname);
}
removeFile("live.json");
#endif
}

View File

@@ -1,4 +1,4 @@
#include "items/SensorDallas.h"
#include "items/vSensorDallas.h"
#include "Class/LineParsing.h"
#include "Global.h"
#include "BufferExecute.h"