Тема: iCarDS. FAQ
Показать сообщение отдельно
Старый 05.04.2018, 15:23   #187
Fernando
Пользователь
 
Регистрация: 15.06.2009
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2012\UAZ\PATRIOT LIMITED TDI
Сообщений: 37
Fernando is on a distinguished road
По умолчанию

Цитата:
Сообщение от Glouck Посмотреть сообщение
А команды ESC или EXIT не подойдут?
Команда ESC у меня в ExecTBL.ini по умолчанию была прописана так:
"ESC","$UntransCodePref$CANCEL"
как она может помочь?
EXIT просто осуществляет переход к экрану главного меню, т.е. по сути работает также, как и LASTSCR.
NextApp почему-то всегда переходит к телефону, а не к последнему экрану

Вообще, мне это нужно для управления креномером: при превышении крена 30 градусов вызывается экран креномера, а при снижении до 15 нужно вернуться к предыдущему экрану.
Реализовано это так:
Код:
/,Креномер
"CAREEN_POS","MyApp32||StartTimer;Main10;500"
"CAREEN_NEG","MyApp32||StartTimer;Main11;500"
"CAREEN_BACK","LASTSCR||EndTimer;Main10||EndTimer;Main11"
/ запускаем таймер с именем Main1  и интервалом 0,5 секунда
"ONSKINSTART","StartTimer;Main1;500"
/ Проверяем крен на значение больше 30, и выдаём команду перехода к креномеру при превышении этого значения
"OnMain1Timer","SetVarByCode;angl1;accelerometer_x||Eval;res;>($angl1$;30)||Byvar;res;<<CAREEN_POS"
/ Проверяем крен на значение меньше 15, и выдаём команду возвращения
"OnMain10Timer","SetVarByCode;angl3;accelerometer_x||Eval;res;<($angl3$;15)||Byvar;res;<<CAREEN_BACK"
/ запускаем таймер с именем Main2  и интервалом 0,5 секунда
"ONSKINSTART","StartTimer;Main2;500"
/ Проверяем крен на значение меньше -30, и выдаём команду перехода к креномеру при превышении этого значения
"OnMain2Timer","SetVarByCode;angl2;accelerometer_x||Eval;res;<($angl2$;-30)||Byvar;res;<<CAREEN_NEG"
/ Проверяем крен на значение больше -15, и выдаём команду возвращения
"OnMain11Timer","SetVarByCode;angl4;accelerometer_x||Eval;res;>($angl4$;-15)||Byvar;res;<<CAREEN_BACK"
Программист из меня никакущий, знаю, что написано коряво. Но это отлично работает, за исключением перехода к предыдущему экрану.
Fernando вне форума   Ответить с цитированием