29.01.2014, 13:24 | #21 |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Можно и по количеству пакетов, от 1 до 9 короткое нажатие, более 10 длинное.
|
29.01.2014, 13:55 | #22 |
Старший Пользователь
Регистрация: 30.07.2011
Город: Новосибирск
Регион: 54
Машина: Honda Civic Ferio
Сообщений: 361
|
Вообще конечно странно как-то это работает. Хотя я снифал передачу пакетов между мордой магнитолы и самой магнитолой, там тоже с интервалами идут пакеты с нажатием кнопки. Долгое нажатие не определишь =(
|
29.01.2014, 22:38 | #23 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
|
|
29.01.2014, 22:51 | #24 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Должно.
Цитата:
|
|
29.01.2014, 23:00 | #25 |
Старший Пользователь
Регистрация: 07.05.2010
Возраст: 45
Город: Москва
Регион: 77, 97, 99, 177
Машина: Skoda Octavia RS FL 2010
Сообщений: 318
|
Про дребезг кнопок и т.д... По обычным кнопкам там так:
команды кнопок идут по адресу 5C1 и для кнопки Next, например, пока в 0 байте "2" - это нажатие, когда появился "0" - отжатие. Точнее, отжатие там вообще на все кнопки в целом одинаково выглядит ("0" в нулевом байте). И для одного клика там этих команд может пронестись пачка - как первого типа, так и второго... И надо по принципу ловушки: 2 проскочило - всё, стоп, ждём 0. И пофиг на количество тогда. Я такой алгоритм писал. И таймауты вроде тоже предусматривал тоже. С роликами намного веселее будет.
__________________
White Octavia RS FL DSG |
29.01.2014, 23:05 | #26 |
Старший Пользователь
Регистрация: 07.05.2010
Возраст: 45
Город: Москва
Регион: 77, 97, 99, 177
Машина: Skoda Octavia RS FL 2010
Сообщений: 318
|
Для двойного нажатия алгоритм: во-первых поймать сам клик - т.е. команды двух типов, а затем на некий короткий период отложить восприятие этих команд как одиночный клик и ждать ещё одной такой пары команд. Если случилось - двойной клик, если нет - исполнит как одиночный. Ну и соотв так можно нагородить и тройной клик, например )
Я в итоге целую прогу написал, чтобы это всё настраивать
__________________
White Octavia RS FL DSG |
30.01.2014, 13:07 | #27 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
Например прилетело 2 (Next) начинаем накручивать переменную, если переменная стала равна например 5 (0,5 секунды) выполнить "действие 2" (удержание кнопки), после прихода 0 с CAN и если переменная больше 5 сбросить переменную на 0, а если с CAN прилетел 0 и переменная меньше 5, но больше 0 выполнить "действие 1" (короткое нажатие) и сбросить переменную на 0. Play/pause можно повесить на удержание MUTE. |
|
31.01.2014, 12:16 | #28 |
Старший Пользователь
Регистрация: 07.05.2010
Возраст: 45
Город: Москва
Регион: 77, 97, 99, 177
Машина: Skoda Octavia RS FL 2010
Сообщений: 318
|
супер, темпы продвижения впечатляют! ) отлично
__________________
White Octavia RS FL DSG |
31.01.2014, 12:54 | #29 | |
Banned
Регистрация: 06.11.2009
Возраст: 38
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,776
|
Цитата:
и можно смело подавать напругу до 5в |
|
31.01.2014, 22:43 | #30 |
Старший Пользователь
Регистрация: 30.07.2011
Город: Новосибирск
Регион: 54
Машина: Honda Civic Ferio
Сообщений: 361
|
если не секрет - исходники получения нажатий можно глянуть? А то мне тоже самое делать нужно =)
по поводу питания. В основной теме были упоминания скоко жрет планшет. В максимуме до 1.5А при 4.3в... в среднем примерно 700-800мА. Итого регулятор нужен не менее 2А. ФИ работает токо с включенным ОТГ+питание на нем. Это тоже везде написано. |
Метки |
android, nexus 7, skoda, superb |
Здесь присутствуют: 10 (пользователей: 0 , гостей: 10) | |
|
|