Как включить поворотный переключатель с помощью скрипта LUA - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь решить проблему с LUA скриптованием поворотных переключателей в hel ios. Я пытаюсь иметь возможность перемещать поворотный механизм в обоих направлениях, увеличивая или уменьшая его. На данный момент я могу сделать только одно направление за один раз. Мне удалось в любом случае go, но это работает, только если вы выполните одно направление, прежде чем перейти в другое. Это недостаточно хорошо, я хочу иметь возможность изменять направление, увеличивать или уменьшать в любой точке.

Я использую отдельные кнопки для запуска шага вверх или вниз, сценарий показан ниже. Если я не полностью завершаю пошаговое выполнение в одном направлении, например, увеличиваю, но пытаюсь повернуть его частично назад, тогда сценарий уменьшения не учитывает фактическое положение, в котором достигнуто вращение, но начинает уменьшение с положения вращающегося, которое было под командованием последнего времени, когда использовалось уменьшение.

Чтобы объяснить более четко: - Поворот в положении 0 ... нажмите увеличение в два раза с шагом вращения от 0 до 1, затем 2 ..... Нажмите уменьшение .. ... поворотные шаги от 0 до 7 Я хочу, чтобы он перешел от 2 к 1

Пример сценария LUA, используемого для восьмипозиционного поворотного дисплея с отображением цифр от 0 до 7

Поворотная кнопка IN C

rotary = rotary or 1

if rotary < 8 then

rotary = rotary + 1

else

rotary = 1

end
return rotary

Поворотная кнопка DE C

rotary = rotary or 1

if rotary > 1 then

rotary = rotary - 1

else
rotary = 8

end

return rotary

Можете ли вы предложить какие-либо изменения для достижения того, что я пытаюсь сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...