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": "Содержит текущее значение поворота",