Добавляем возможность измерять аналоговый сигнал чаще секунды

This commit is contained in:
2023-01-30 21:44:44 +03:00
parent a036c87897
commit 5bb0e61088
2 changed files with 5 additions and 2 deletions

View File

@@ -28,6 +28,9 @@ class AnalogAdc : public IoTItem {
AnalogAdc(String parameters) : IoTItem(parameters) {
_pin = jsonReadInt(parameters, "pin");
_avgSteps = jsonReadInt(parameters, "avgSteps");
if (!_avgSteps) {
jsonRead(parameters, F("int"), _interval, false);
}
_avgSumm = 0;
_avgCount = 0;
}

View File

@@ -35,8 +35,8 @@
"moduleDesc": "Позволяет получить текущее значение на аналоговом GPIO или усредненное для avgSteps измерений каждого вызова loop.",
"propInfo": {
"pin": "Аналоговый GPIO номер, к которому подключен датчик.",
"avgSteps": "Количество считываний для усреднения. При <=1, считывается одно значение за каждый период опроса.",
"int": "Количество секунд между опросами датчика."
"avgSteps": "Количество считываний для усреднения. При =1, считывается одно значение за каждый период опроса., при =0, int считается в миллисекундах",
"int": "Количество секунд между опросами датчика, если avgSteps > 0. Установите avgSteps = 0 и int будет считаться в миллисекундах (ВНИМАНИЕ! генерация событий чаще секунды может привести к нестабильности системы.)"
}
},
"defActive": true,