From 4a8a05a0655f2a07d4b46a3d3e201dc82b8bb77c Mon Sep 17 00:00:00 2001 From: Ilya Belyakov Date: Sun, 22 Oct 2023 21:34:13 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=82=D0=BE=D1=87=D0=BD=D1=8F=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D1=8B?= =?UTF-8?q?=20=D0=B8=D0=BD=D0=B8=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D1=81=D0=B5=D1=80=D0=B2=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/exec/IoTServo/IoTServo.cpp | 7 +++---- src/modules/exec/IoTServo/modinfo.json | 6 ++---- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/modules/exec/IoTServo/IoTServo.cpp b/src/modules/exec/IoTServo/IoTServo.cpp index adc894c1..d9e95974 100644 --- a/src/modules/exec/IoTServo/IoTServo.cpp +++ b/src/modules/exec/IoTServo/IoTServo.cpp @@ -15,13 +15,12 @@ class IoTServo : public IoTItem { public: IoTServo(String parameters): IoTItem(parameters) { - int pin, minAngle, maxAngle, minPulseWidth, maxPulseWidth; + int pin, minPulseWidth, maxPulseWidth, neutralPulseWidth; jsonRead(parameters, "pin", pin); - jsonRead(parameters, "minAngle", minAngle); - jsonRead(parameters, "maxAngle", maxAngle); jsonRead(parameters, "minPulseWidth", minPulseWidth); jsonRead(parameters, "maxPulseWidth", maxPulseWidth); - servObj.attach(pin, -1, minAngle, maxAngle, minPulseWidth, maxPulseWidth); + jsonRead(parameters, "neutralPulseWidth", neutralPulseWidth); + servObj.attach(pin, minPulseWidth, maxPulseWidth, neutralPulseWidth); // jsonRead(parameters, "apin", _apin); // if (_apin >= 0) IoTgpio.pinMode(_apin, INPUT); diff --git a/src/modules/exec/IoTServo/modinfo.json b/src/modules/exec/IoTServo/modinfo.json index 09388af4..5557aeb4 100644 --- a/src/modules/exec/IoTServo/modinfo.json +++ b/src/modules/exec/IoTServo/modinfo.json @@ -11,10 +11,9 @@ "page": "servo", "descr": "угол", "pin": 12, - "minAngle": 0, - "maxAngle": 180, "minPulseWidth": 544, "maxPulseWidth": 2400, + "neutralPulseWidth": 1500, "trackingID": "" } ], @@ -33,10 +32,9 @@ "moduleDesc": "Предназначен для управления сервоприводом по уровню аналогово сигнала.", "propInfo": { "pin": "Пин, к которому подключен сервопривод", - "minAngle": "Минимальный угол поворота", - "maxAngle": "Максимальный угол поворота", "minPulseWidth": "Минимальная длина импульса", "maxPulseWidth": "Максимальная длина импульса", + "neutralPulseWidth": "Нейтральная длина импульса", "trackingID": "Идентификатор отслеживания значения другого элемента конфигурации, например, чтение аналога" }, "retInfo": "Содержит текущее значение поворота",