mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
Добавляем часам способность тикать каждые N секунд и создавать событие
This commit is contained in:
@@ -20,7 +20,8 @@
|
|||||||
"rst": 16,
|
"rst": 16,
|
||||||
"clk": 5,
|
"clk": 5,
|
||||||
"dat": 4,
|
"dat": 4,
|
||||||
"defFormat": "d-m-Y"
|
"defFormat": "d-m-Y",
|
||||||
|
"ticker": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "2. Расширитель портов Mcp23017",
|
"name": "2. Расширитель портов Mcp23017",
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ extern IoTRTC *watch;
|
|||||||
|
|
||||||
class IarduinoRTC : public IoTItem {
|
class IarduinoRTC : public IoTItem {
|
||||||
private:
|
private:
|
||||||
int _chipNum, _rst, _clk, _dat;
|
int _chipNum, _rst, _clk, _dat, _ticker;
|
||||||
String _defFormat;
|
String _defFormat;
|
||||||
iarduino_RTC_BASE *RTCDriver;
|
iarduino_RTC_BASE *RTCDriver;
|
||||||
|
|
||||||
@@ -25,6 +25,7 @@ class IarduinoRTC : public IoTItem {
|
|||||||
jsonRead(parameters, "clk", _clk);
|
jsonRead(parameters, "clk", _clk);
|
||||||
jsonRead(parameters, "dat", _dat);
|
jsonRead(parameters, "dat", _dat);
|
||||||
jsonRead(parameters, "defFormat", _defFormat);
|
jsonRead(parameters, "defFormat", _defFormat);
|
||||||
|
jsonRead(parameters, "ticker", _ticker);
|
||||||
_defFormat = _defFormat + " "; // костыль против обрезки последнего символа в библиотеке
|
_defFormat = _defFormat + " "; // костыль против обрезки последнего символа в библиотеке
|
||||||
|
|
||||||
switch (_chipNum) {
|
switch (_chipNum) {
|
||||||
@@ -50,6 +51,7 @@ class IarduinoRTC : public IoTItem {
|
|||||||
void doByInterval() {
|
void doByInterval() {
|
||||||
value.isDecimal = false;
|
value.isDecimal = false;
|
||||||
value.valS = watch->gettime(_defFormat);
|
value.valS = watch->gettime(_defFormat);
|
||||||
|
if (_ticker) regEvent(value.valS, "time ticker");
|
||||||
}
|
}
|
||||||
|
|
||||||
IoTValue execute(String command, std::vector<IoTValue> ¶m) {
|
IoTValue execute(String command, std::vector<IoTValue> ¶m) {
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
"rst": 16,
|
"rst": 16,
|
||||||
"clk": 5,
|
"clk": 5,
|
||||||
"dat": 4,
|
"dat": 4,
|
||||||
"defFormat": "d-m-Y"
|
"defFormat": "d-m-Y",
|
||||||
|
"ticker": 0
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
Reference in New Issue
Block a user