![]() |
![]() |
#81 |
Больной. Диагноз "Car PC"
![]() Регистрация: 01.09.2005
Возраст: 51
Город: Москва
Регион: 77, 97, 99, 177
Машина: 08\Acura\MDX •••• 07\Honda\Civic 4D
Сообщений: 4,379
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Вот пример скрипта (к сожалению последний, рабочий вариант в машине, и тока на выходных смогу выложить):
; Скрипт для подключения автомобильного двойстика Sony X4S к CarPc ; *********************** Секция настроек начало *********************** JoystickNumber = 1 VolumeStep = 5 ; Погрешность определения значений KeyGetDelta = 2 ; Значения кнопок JKey_OFF = 1 JKey_ATT = 1 JKey_MUTE = 1 JKey_X1 = 1 JKey_X2 = 1 JKey_PREV = 1 JKey_NEXT = 1 JKey_VOLD = 1 JKey_VOLU = 1 JKey_SOURCE = 1 ; Переменная в которой запоминаем громкость (для Mute) MUTE_SOUND = 0 ; *********************** Секция настроек конец *********************** #SingleInstance SetFormat, float, 03 ; Omit decimal point from axis position percentages. ; Читаем инфу по жостику. Пока с ней ничего не делаем ![]() GetKeyState, joy_buttons, %JoystickNumber%JoyButtons GetKeyState, joy_name, %JoystickNumber%JoyName GetKeyState, joy_info, %JoystickNumber%JoyInfo SoundGet, MUTE_SOUND Loop { ; Читаем состояние кнопок. Если кнопарь нажат, то переменная button(№кнопки)= D Loop, %joy_buttons% { GetKeyState, button%a_index%, %JoystickNumber%joy%a_index% } ; Читаем показания оси Х - по сути основных кнопок жостика GetKeyState, joyx, %JoystickNumber%JoyX ; Читаем мышиный скролл (пока не пользуем) ; GetKeyState, mouse_Down, WheelDown ; GetKeyState, mouse_Up, WheelUp ; Генерим нужные действия: ; изменение громкости - меньше If joyx-KeyGetDelta >= JKey_VOLD and joyx+KeyGetDelta <= JKey_VOLD { SoundSet -VolumeStep } ; изменение громкости - больше If joyx-KeyGetDelta >= JKey_VOLU and joyx+KeyGetDelta <= JKey_VOLU { SoundSet +VolumeStep } ; JKey_MUTE If joyx-KeyGetDelta >= JKey_MUTE and joyx+KeyGetDelta <= JKey_MUTE { SoundGet, Tmp If Tmp = 0 ;мы в режиме MUTE { SoundSet, MUTE_SOUND } Else { SoundGet, MUTE_SOUND SoundSet, 0 } } ; JKey_OFF If joyx-KeyGetDelta >= JKey_OFF and joyx+KeyGetDelta <= JKey_OFF { ; Действие на JKey_OFF } ; JKey_ATT If joyx-KeyGetDelta >= JKey_ATT and joyx+KeyGetDelta <= JKey_ATT { ; Действие на JKey_ATT } ; JKey_X1 If joyx-KeyGetDelta >= JKey_X1 and joyx+KeyGetDelta <= JKey_X1 { ; Действие на JKey_X1 } ; JKey_X2 If joyx-KeyGetDelta >= JKey_X2 and joyx+KeyGetDelta <= JKey_X2 { ; Действие на JKey_X2 } ; JKey_PREV If joyx-KeyGetDelta >= JKey_PREV and joyx+KeyGetDelta <= JKey_PREV { ; Действие на JKey_PREV } ; JKey_NEXT If joyx-KeyGetDelta >= JKey_NEXT and joyx+KeyGetDelta <= JKey_NEXT { ; Действие на JKey_NEXT } ; JKey_SOURCE If joyx-KeyGetDelta >= JKey_SOURCE and joyx+KeyGetDelta <= JKey_SOURCE { ; Действие на JKey_SOURCE } ; Ждем 200 мс (0.2 сек) Sleep, 200 } return
__________________
Старый проект Honda Accord RHD Теперь будет Acura MDX 2008 и Honda Civic 4D 2007 и Mitsubishi Outlander XL 2011 |
![]() |
![]() |
![]() |
#82 |
Guest
Сообщений: n/a
|
![]() Спасибо ОГРОМНОЕ!!! Я бы не разобрался! Сегодня вечером обязательно буду пробывать!
Последний раз редактировалось lvovitch; 06.12.2006 в 18:50. |
![]() |
![]() |
#83 | |
Больной. Диагноз "Car PC"
![]() Регистрация: 01.09.2005
Возраст: 51
Город: Москва
Регион: 77, 97, 99, 177
Машина: 08\Acura\MDX •••• 07\Honda\Civic 4D
Сообщений: 4,379
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
; Значения кнопок JKey_OFF = 1 JKey_ATT = 1 JKey_MUTE = 1 JKey_X1 = 1 JKey_X2 = 1 JKey_PREV = 1 JKey_NEXT = 1 JKey_VOLD = 1 JKey_VOLU = 1 JKey_SOURCE = 1 Как ты понимаешь они для каждой конфигурации (у тебя и у меня) разные, ибо резисторы мы вешали разные.
__________________
Старый проект Honda Accord RHD Теперь будет Acura MDX 2008 и Honda Civic 4D 2007 и Mitsubishi Outlander XL 2011 |
|
![]() |
![]() |
![]() |
#84 |
Guest
Сообщений: n/a
|
![]() Ага. Сюда ведь нужно вписать данные с оси Х А потом еще и действия на нажатия кнопок. Правильно? Последний раз редактировалось lvovitch; 06.12.2006 в 18:49. |
![]() |
![]() |
#85 | |
Больной. Диагноз "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 |
|
![]() |
![]() |
![]() |
#86 |
Старший Пользователь
![]() Регистрация: 02.11.2006
Возраст: 41
Город: Москва
Машина: Nissan Titan
Сообщений: 149
![]() |
![]() Купил домой клавиатуру с дополнительными кнопками, включая управление громкостью. Так вот: в XP Media center edition это заработало без драйверов, и обнаружился весьма интересный эффект: шаг изменения громкости при нажатии кнопки изменяется в зависимости от текущей громкости, то есть при маленьких значениях изменяется на единицы, а при повышении громкости шаг меняется. При этом на слух изменение громкости происходит равномерно (разница между 80% и 100% не такая большая, как между 10% и 30%). При этом полоска громкости при нажатии кнопок вылезает на OSD.
Очевидно, этот механизм заложен в операционку. Кто-нибудь знает что за команды клавиатура отдает системе и как это использовать?
__________________
ford focus 2 - продан в надежные руки |
![]() |
![]() |
![]() |
#87 |
Страшный Пользователь
![]() Регистрация: 28.02.2006
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Toyota\Land Cruiser 120 Prado
Сообщений: 661
![]() |
![]() У меня обычный XP тоже такие клавы переваривает без дров...
|
![]() |
![]() |
![]() |
#88 | |
Пользователь
![]() Регистрация: 14.02.2007
Возраст: 43
Город: Иркутская Область г. Братск
Регион: 38
Машина: Toyota Supra 1996 JZA80
Сообщений: 36
![]() |
![]() Цитата:
Одно нажатие = -10% громкости. а надо, одно нажатие и громкость постепенно до 0 уменьшилась. спасибо ![]() |
|
![]() |
![]() |
![]() |
#89 |
Гуру
![]() Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,013
![]() ![]() ![]() ![]() ![]() ![]() |
![]() Читать бесполезно, про это нигде не написано. Вся программа переделана на цыкл, который запускается по событию "нажатие кнопки". В каждой итерации снимаю по 4% и проверяю "не нажата-ли кнопка". Если вдруг выясняется что "она не нажата" то цыкл рву. Другого метода имхо нет т.к. в жостике нет события "button up", есть только "check state"
__________________
Установил: у меня в машине Монитор PCM700, Системник P4-478 2Гц, БП SL545. DR-GPS-Android тестируем! Программы: оболочка - InCarTerminal, Пробковорот, Видеозапись дороги, Смилинк с камерами, интернет-радио, Скайлинк Anydata300 |
![]() |
![]() |
![]() |
#90 |
Старший Пользователь
![]() Регистрация: 09.09.2005
Возраст: 43
Город: Самара
Регион: 63, 163
Машина: 093 2005г.
Сообщений: 86
![]() |
![]() А почему управление громкостью рассматривается тока на уровне компа и винды? Джойстик! Кнопки! Порт! Гемор! Нужен девайс, упраляющий громкостью после звуковухи. Желательно с несколькими парами входов и выходов например для системы типа 5.1- по 3 входа и стокаже выходов. с возможностью как раздельной аттеньюации каждой пары, так и убавления или поднятия общего уровня по всем парам... Кажется мысль более рациональна! И удобнее ручку крутить. Ну на крайняк мона и кнопки. Опять же не знаю, как это в поисковике обозвать... Есть у кого адресок или зацепка какая на подобное устройство. Ну мона в худшем случае несколько одинаковых приблуд, если у будет вход один. Мафон не катит. Тока от него избавился... да и аукс там одной парой представлен. Терь страдаю со скроллером и столкнулся с тем, что иногда надо саб погромче или потише. ДА! Есть уси с дистанционкой. Но у меня та без оной... Или то, что выше саба играет убавить почти на минимум и оставить колотушку. Короче суть искомого наверное ясна... помогите плиз!
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
|
|