Цитата:
Сообщение от Алексей L&M
Планшет засыпает и просыпается по датчику холла, который управляется с помощью реле по АСС.
Когда заводишь авто, планшет включается, выключается и снова включается.
Тут похоже софтово не решить проблему, нужно на реле делать задержку.
|
По Датчику Холла никак - это равносильно нажатию клавишы вкл./выкл.
Поставьте вначале задержку на включение программ в основном профиле, назовем его Main
Task - Wait - 5 сек. В принципе, достаточно будет, планшет включился, пошел отсчет, погас, задача не выполняется, включился - 5 секунд и все проги запустились.
Для посдтраховки, можете создать, например:
Profile: Acc Pause
State: Display [ Is:Off]
Enter: Stop Main (19)
A1: Stop [Task:Main]
Цитата:
А нельзя как то отслеживать состояние по времени? К примеру, если экран включен 5 секунд, то выполняем то то, а если меньше, ничего не выполняем.
|
Можно, но здесь надо переменные использовать и отлавливать состояние, считаю, что это не целесообразно, т.к. по сути это такая же пауза будет - отследил включение, пошел таймер, погас экран, условие не выполнено - задача остановилась, включился экран, запустился таймер, условие выполнено, все запускается.
sven83
Поигрался с Таскером вчера, удалось придумать такую схему. Работает для следующих условий. Я так понял, что экран гаснет, когда планшет находится в вертикальном положении, планшет запоминает это состояние, аксселерометр не отслеживает положение, при включении уже в горизонтальном у меня картинка все равно долю секунды в вертикальном состоянии (аксселерометр же не отслеживает), а потом переворачивается. Вот можно такое придумать
Profile: Var ORIENT (20)
State: Orientation [ Is:Standing Up ]
State: Display State [ Is:Off ]
Enter: Var (21)
A1: Variable Set [ Name:%ORIENT To:1 Do Maths:Off Append:Off ]
Если планшет в верт состоянии и выкл. экран, записывается значение переменной %ORIENT 1
Profile: Autostart (6)
State: Orientation [ Is:Left Side ]
Enter: Autostart (19)
A1: If [ %ORIENT neq 1 ]
A2: Launch App [ App:PCRadio Data: Exclude From Recent Apps:Off Always Start New Copy:Off ] - я просто запускал приложение, в Вашем случае - input tap
A3: End If
A4: Variable Clear [ Name:%ORIENT Pattern Matching:Off ]
Если планшет на боку, проверятся первичное условие - см. выше, если не совпадает - запустить выполнение команды, если совпало - пропускаем и очищаем переменную, т.е. потом при перевороте экрана задача будет выполняться, вплоть до гашения экрана в верт, состоянии.