mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
Добавляем ds18b20 в конфиг для тестирования и адаптируем к новой инициализации базового класса
This commit is contained in:
@@ -27,9 +27,8 @@ class ds18b20 : public IoTSensor {
|
|||||||
//Такие как ...begin и подставлять в них параметры полученные из web интерфейса.
|
//Такие как ...begin и подставлять в них параметры полученные из web интерфейса.
|
||||||
//Все параметры хранятся в перемененной parameters, вы можете прочитать любой параметр используя jsonRead функции:
|
//Все параметры хранятся в перемененной parameters, вы можете прочитать любой параметр используя jsonRead функции:
|
||||||
// jsonReadStr, jsonReadBool, jsonReadInt
|
// jsonReadStr, jsonReadBool, jsonReadInt
|
||||||
ds18b20(String parameters) {
|
ds18b20(String parameters): IoTSensor(parameters) {
|
||||||
init(jsonReadStr(parameters, "key"), jsonReadStr(parameters, "id"), jsonReadInt(parameters, "int")); //обязательный вызов
|
|
||||||
|
|
||||||
_pin = jsonReadInt(parameters, "pin");
|
_pin = jsonReadInt(parameters, "pin");
|
||||||
_index = jsonReadInt(parameters, "index");
|
_index = jsonReadInt(parameters, "index");
|
||||||
_addr = jsonReadStr(parameters, "addr");
|
_addr = jsonReadStr(parameters, "addr");
|
||||||
@@ -62,6 +61,8 @@ class ds18b20 : public IoTSensor {
|
|||||||
sensors->requestTemperatures();
|
sensors->requestTemperatures();
|
||||||
|
|
||||||
//Определяем адрес. Если парамтер addr не установлен, то узнаем адрес по индексу
|
//Определяем адрес. Если парамтер addr не установлен, то узнаем адрес по индексу
|
||||||
|
// TODO: понять как лучше. в текущей реализации адрес вычисляется каждый раз при опросе шины, это хорошо при отладке,
|
||||||
|
// но при постоянном контакте и использовании правильнее генерировать адрес при инициализации модуля. Но тогда нужно перезагружать устройство при новом датчике
|
||||||
DeviceAddress deviceAddress;
|
DeviceAddress deviceAddress;
|
||||||
if (_addr == "") {
|
if (_addr == "") {
|
||||||
sensors->getAddress(deviceAddress, _index);
|
sensors->getAddress(deviceAddress, _index);
|
||||||
|
|||||||
Reference in New Issue
Block a user