PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Рабочий журнал (http://pccar.ru/forumdisplay.php?f=25)
-   -   Skoda Superb CarTablet (http://pccar.ru/showthread.php?t=20274)

lti1 29.01.2014 13:24

Цитата:

Сообщение от laytya (Сообщение 285036)
ПО поводу нажатий нужно просто алгоритм сделать на устранение дребезга. Аля

если нажато более чем 300мкс - значит получаем 1 нажатие, если более 1с то долгое нажатие.

Понятно что время я написал примерное, подберите для комфорта свои тайминги.

Можно и по количеству пакетов, от 1 до 9 короткое нажатие, более 10 длинное.

laytya 29.01.2014 13:55

Вообще конечно странно как-то это работает. Хотя я снифал передачу пакетов между мордой магнитолы и самой магнитолой, там тоже с интервалами идут пакеты с нажатием кнопки. Долгое нажатие не определишь =(

lti1 29.01.2014 22:38

Цитата:

Сообщение от cherkasoff (Сообщение 285152)
То ли я что-то накрутил в настройках PowerAMP, то ли еще что, но в PowerAMP предыдущий и следующий трек почему-то переключают альбом, хотя в Google Play Music всё работает отлично. Надо посмотреть.

Так что, мне осталось только устранить дублирование нажатия кнопок и часть адаптера кнопок завершена, что не может не радовать.

Именно из за двойного нажатия и переключает альбом.
Цитата:

Сообщение от lti1 (Сообщение 268471)
Для перехода по альбомам, кнопка вверх и вниз, используется двойное нажатие Next Track и Previous Track, т.е. Carduino отсылает код два раза с паузой 0.1 секунды. Для работы функции в настройках Poweramp необходимо включить двойное и тройное нажатие.
http://pccar.ru/attachment.php?attac...1&d=1377384242


lti1 29.01.2014 22:51

Цитата:

Сообщение от cherkasoff (Сообщение 285164)
Значит после устранения дублей паверамп будет работать хорошо!

Должно.
Цитата:

Сообщение от cherkasoff (Сообщение 285152)
Очередной проблемой стало то, что библиотека Keyboard в Arduino не может посылать мультимедиа-клавиши. Нашел здесь инструкцию по доработке библиотеки. Добавляется класс remote, с помощью которого можно отправлять мультимедиа-события.

Я здесь выкладывал доработаную библиотеку, в отличии от оригинала есть команда Remote.play_pause();, то есть Play/Pause одной кнопкой.

e-statik 29.01.2014 23:00

Про дребезг кнопок и т.д... По обычным кнопкам там так:
команды кнопок идут по адресу 5C1 и для кнопки Next, например, пока в 0 байте "2" - это нажатие, когда появился "0" - отжатие. Точнее, отжатие там вообще на все кнопки в целом одинаково выглядит ("0" в нулевом байте).
И для одного клика там этих команд может пронестись пачка - как первого типа, так и второго... И надо по принципу ловушки: 2 проскочило - всё, стоп, ждём 0. И пофиг на количество тогда. Я такой алгоритм писал. И таймауты вроде тоже предусматривал тоже.

С роликами намного веселее будет.

e-statik 29.01.2014 23:05

Вложений: 1
Для двойного нажатия алгоритм: во-первых поймать сам клик - т.е. команды двух типов, а затем на некий короткий период отложить восприятие этих команд как одиночный клик и ждать ещё одной такой пары команд. Если случилось - двойной клик, если нет - исполнит как одиночный. Ну и соотв так можно нагородить и тройной клик, например )

Я в итоге целую прогу написал, чтобы это всё настраивать

lti1 30.01.2014 13:07

Цитата:

Сообщение от e-statik (Сообщение 285169)
Про дребезг кнопок и т.д... По обычным кнопкам там так:
команды кнопок идут по адресу 5C1 и для кнопки Next, например, пока в 0 байте "2" - это нажатие, когда появился "0" - отжатие.

Тогда можно без счетчика времени в Arduino обойтись:
Например прилетело 2 (Next) начинаем накручивать переменную, если переменная стала равна например 5 (0,5 секунды) выполнить "действие 2" (удержание кнопки), после прихода 0 с CAN и если переменная больше 5 сбросить переменную на 0, а если с CAN прилетел 0 и переменная меньше 5, но больше 0 выполнить "действие 1" (короткое нажатие) и сбросить переменную на 0.
Цитата:

Сообщение от cherkasoff (Сообщение 285168)
У меня на руле нет кнопки play/pause. Можно, конечно, MUTE на это дело приспособить, но состояние проигрывания можно и в коде скетча учитывать, без play/pause.

Play/pause можно повесить на удержание MUTE.

e-statik 31.01.2014 12:16

супер, темпы продвижения впечатляют! ) отлично

Rage2 31.01.2014 12:54

Цитата:

На выходе преобразователя 0.5А
Этого мало...тока.
и можно смело подавать напругу до 5в

laytya 31.01.2014 22:43

если не секрет - исходники получения нажатий можно глянуть? А то мне тоже самое делать нужно =)

по поводу питания. В основной теме были упоминания скоко жрет планшет. В максимуме до 1.5А при 4.3в... в среднем примерно 700-800мА. Итого регулятор нужен не менее 2А.

ФИ работает токо с включенным ОТГ+питание на нем. Это тоже везде написано.


Часовой пояс GMT +4, время: 12:05.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot