setar писал(а):коллеги, подскажите красивую конструкцию кода вот такого ограничения от выхода pwm за заданные рамки:
- Код: Выделить всё • Развернуть
if (servo_pwm[i]>servo_max_pwm[i]) servo_pwm[i]=servo_max_pwm[i];
if (servo_pwm[i]<servo_min_pwm[i]) servo_pwm[i]=servo_min_pwm[i];
при условии что ячейка min может содержать значение большее чем max (изменено рабочее направление).
Если имелось в виду, что pwm должно оказаться между min и max, то надо просто перед работой отсортировать min и max. Если имелось в виду, что должно в итоге получиться min<=pwm<=max, то min и max по определению должны быть отсортированы перед работой проверки.