![]() |
![]() |
#21 |
Больной. Диагноз "Car PC"
![]() Регистрация: 01.09.2005
Возраст: 51
Город: Москва
Регион: 77, 97, 99, 177
Машина: 08\Acura\MDX •••• 07\Honda\Civic 4D
Сообщений: 4,379
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Не, я не из-за гемора...
![]() ![]()
__________________
Старый проект Honda Accord RHD Теперь будет Acura MDX 2008 и Honda Civic 4D 2007 и Mitsubishi Outlander XL 2011 |
![]() |
![]() |
![]() |
#22 |
Больной. Диагноз "Car PC"
![]() Регистрация: 01.09.2005
Возраст: 51
Город: Москва
Регион: 77, 97, 99, 177
Машина: 08\Acura\MDX •••• 07\Honda\Civic 4D
Сообщений: 4,379
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Давненько не писал ничего
![]() Ардуино - супермега вещь! Отснифферил протокол родного джойстика. Ну, что сказать, SlDen был прав - решения, применяемые альпайном иногда просто взрывают мозг. Это ж надо додуматься кодировать сигнал от джойстика длительностью импульсов, через ( | ) просто... Выглядит как-то так: В итоге написал скетч для ардуины, который читает нажатую кнопку и выдает некий цифровой код кнопки. Работает без сбоев. Вот, сижу - думаю, как теперь красиво сделать управление джойстиком в центрефуге...
__________________
Старый проект Honda Accord RHD Теперь будет Acura MDX 2008 и Honda Civic 4D 2007 и Mitsubishi Outlander XL 2011 |
![]() |
![]() |
![]() |
#23 | |
Старший Пользователь
![]() Регистрация: 05.12.2006
Город: Тула
Регион: 71
Машина: Range Rover\Acura MDX
Сообщений: 177
![]() ![]() ![]() ![]() |
![]() Цитата:
Тема актуальна.. В лоб не получится, тем более, есть внутренние баги флюкса. Заказал, известному в местных кругах гуру CF, скин (движок 3.1) под штатный дизайн Honda\Acura. Вливайтесь, сэр. |
|
![]() |
![]() |
![]() |
#24 | |
Больной. Диагноз "Car PC"
![]() Регистрация: 01.09.2005
Возраст: 51
Город: Москва
Регион: 77, 97, 99, 177
Машина: 08\Acura\MDX •••• 07\Honda\Civic 4D
Сообщений: 4,379
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Ну, я заморачиваться не стал. И решил не анализировать каждый из четырех "пакетов". Просто считаю, что нажатие кнопки - это посылка нескольких "пульсов" различной длительности (от 100 мкс до 1500 мкс), общей длительностью 11 мс. И все. Мож не очень грамотно, но работает
![]() Цитата:
Т.е. если в штате я могу поворотным энкодером джойстика выбирать пункт меню, а потом подтверждаю выбор кнопкой enter, то в ЦФ такие фишки не проходят... Я наверное оставлю функции поворотного энкодера только в тех местах, где есть списки (т.е. движение по списку вверх-вниз). Ну, плюс в режиме нави он будет управлять зуумом, так же как в штатной нави.
__________________
Старый проект Honda Accord RHD Теперь будет Acura MDX 2008 и Honda Civic 4D 2007 и Mitsubishi Outlander XL 2011 |
|
![]() |
![]() |
![]() |
#25 | |
Старший Пользователь
![]() Регистрация: 29.05.2007
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 372
![]() |
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#26 | |
Больной. Диагноз "Car PC"
![]() Регистрация: 01.09.2005
Возраст: 51
Город: Москва
Регион: 77, 97, 99, 177
Машина: 08\Acura\MDX •••• 07\Honda\Civic 4D
Сообщений: 4,379
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() В общем, прикрутил все кнопки (окромя Info, х.з. что на нее повесить можно, пока не придумал) и поворотный энкодер. теперь дело за малым - GA-NET+ читать с помощью ардуины.
__________________
Старый проект Honda Accord RHD Теперь будет Acura MDX 2008 и Honda Civic 4D 2007 и Mitsubishi Outlander XL 2011 |
|
![]() |
![]() |
![]() |
#27 | |
Пользователь
![]() Регистрация: 19.11.2009
Город: СПб
Регион: 78, 98
Машина: Civic 4D
Сообщений: 63
![]() ![]() ![]() |
![]() Цитата:
Каким же образом? Предположим ардуино уже знает какая кнопка нажата. Посредством чего (какого софта) она сообщает об этом центрифуге? |
|
![]() |
![]() |
![]() |
#28 | |
Больной. Диагноз "Car PC"
![]() Регистрация: 01.09.2005
Возраст: 51
Город: Москва
Регион: 77, 97, 99, 177
Машина: 08\Acura\MDX •••• 07\Honda\Civic 4D
Сообщений: 4,379
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
После того, как ардуина определила, что за кнопка на джойстике нажата она посылает код кнопки в компорт. С другой стороны сидит скрипт на автохоткее который банально мапит полученные коды кнопок в нажатия клавиш. Типа того: PHP код:
На МДХ штатные кнопки руля я не заводил в комп. Дело в том, что в МДХ комп это лишь часть системы, поэтому полность брать контроль на себя кнопками он не может. Буду делать по - другому, комп будет читать шину (GA-NET+) и оттуда вылавливать нажатия кнопок на руле. Вот, как-то так.
__________________
Старый проект Honda Accord RHD Теперь будет Acura MDX 2008 и Honda Civic 4D 2007 и Mitsubishi Outlander XL 2011 |
|
![]() |
![]() |
![]() |
#29 |
Модератор
![]() Регистрация: 27.05.2008
Возраст: 50
Город: Пермь
Регион: 59
Машина: INDESIT/2007
Сообщений: 1,330
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Вот еще скриптик.
Может что то используешь из него для себя. Содержание поймешь. Код:
; AutoHotkey Version: 1.x ; Language: English ; Platform: Win9x/NT ; Author: A.N.Other <myemail@nowhere.com> ; ; Script Function: ; Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder) ; #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. #Persistent #NoTrayIcon SendMode Input SetTitleMatchMode RegEx ~WheelUp:: IfWinActive, ahk_class WindowsForms10.Window { GetKeyState, state, mButton if state = u Send {Up} } return ~WheelDown:: IfWinActive, ahk_class WindowsForms10.Window { GetKeyState, state, mButton if state = u Send {Down} } return ~MButton:: gosub,nazad if stat= kor Send {Enter} if stat= dln { Send {Control down} sleep,30 Send {0} sleep,30 Send {Control up} } return ~g:: gosub,nazad1 if stat= kor Send {Enter} if stat= dln { Send {Control down} sleep,30 Send {0} sleep,30 Send {Control up} } return ~f4:: exitapp return nazad: Loop { Sleep, 1 GetKeyState, state, MButton, P if state = U ; The key has been released, so break out of the loop. break tim=%A_Index% } if tim <= 30 { ;tooltip, %tim% stat= kor return } if tim >= 30 { ;tooltip, %tim% "2" stat= dln } return nazad1: Loop { Sleep, 1 GetKeyState, state, g, P if state = U ; The key has been released, so break out of the loop. break tim=%A_Index% } if tim <= 30 { ;tooltip, %tim% stat= kor return } if tim >= 30 { ;tooltip, %tim% "2" stat= dln } return |
![]() |
![]() |
![]() |
#30 |
Больной. Диагноз "Car PC"
![]() Регистрация: 01.09.2005
Возраст: 51
Город: Москва
Регион: 77, 97, 99, 177
Машина: 08\Acura\MDX •••• 07\Honda\Civic 4D
Сообщений: 4,379
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Пасиба. Но, мне он не может. Во-первых, ужо все работает, а во-вторых у меня ведь джойстик не эмулирует полноценную клавиатуру. GetKeyState ничего не вернет, да и понятия "нажата кнопка" ("U") или "отжата кнопка" ("D") у меня нет.
__________________
Старый проект Honda Accord RHD Теперь будет Acura MDX 2008 и Honda Civic 4D 2007 и Mitsubishi Outlander XL 2011 |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
|
|