Рано радовался функции interpreter.
С помощью нее ни как не получается сделать адекватный скрипт на переключение состояния двух GPIO от изменения положения выключателя на две кнопки без фиксации.
Так как скрипт имеет последовательную структуру, не получается одновременно обрабатывать изменение сразу двух кнопок. Или нужно здоровенный скрипт на все варианты включения кнопок, который в итоге не влезет в функцию interpreter.
Еще как вариант решения было бы добавление факта изменения gpio на противоположное значение в interpreter, если это возможно.
Вот код на котором все бросил-работает через раз для двух кнопок. Но для одной кнопки все хорошо работает!
:1
if(gpioget(12)==0)
delay(100)
goto 2
else
goto 3
:2
if(gpioget(12)==1)
gpioset(14,2)
goto 3
:3
if(gpioget(12)==1)
delay(100)
goto 4
else
goto 5
:4
if(gpioget(12)==0)
gpioset(14,2)
goto 5
else
goto 5
:5
if(gpioget(13)==0)
delay(100)
goto 6
else
goto 7
:6
if(gpioget(13)==1)
gpioset(15,2)
goto 7
:7
if(gpioget(13)==1)
delay(100)
goto 8
else
goto 1
:8
if(gpioget(13)==0)
gpioset(15,2)
goto 1
else
goto 1
Так что буду сидеть дальше в этой теме и ждать защиты от помех функций KEY...