06.12.2006, 15:44 | #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 |
06.12.2006, 17:19 | #82 |
Guest
Сообщений: n/a
|
Спасибо ОГРОМНОЕ!!! Я бы не разобрался! Сегодня вечером обязательно буду пробывать!
Последний раз редактировалось lvovitch; 06.12.2006 в 18:50. |
06.12.2006, 17:36 | #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 |
|
06.12.2006, 18:09 | #84 |
Guest
Сообщений: n/a
|
Ага. Сюда ведь нужно вписать данные с оси Х А потом еще и действия на нажатия кнопок. Правильно? Последний раз редактировалось lvovitch; 06.12.2006 в 18:49. |
06.12.2006, 19:05 | #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 |
|
29.12.2006, 14:52 | #86 |
Старший Пользователь
Регистрация: 02.11.2006
Возраст: 40
Город: Москва
Машина: Nissan Titan
Сообщений: 149
|
Купил домой клавиатуру с дополнительными кнопками, включая управление громкостью. Так вот: в XP Media center edition это заработало без драйверов, и обнаружился весьма интересный эффект: шаг изменения громкости при нажатии кнопки изменяется в зависимости от текущей громкости, то есть при маленьких значениях изменяется на единицы, а при повышении громкости шаг меняется. При этом на слух изменение громкости происходит равномерно (разница между 80% и 100% не такая большая, как между 10% и 30%). При этом полоска громкости при нажатии кнопок вылезает на OSD.
Очевидно, этот механизм заложен в операционку. Кто-нибудь знает что за команды клавиатура отдает системе и как это использовать?
__________________
ford focus 2 - продан в надежные руки |
03.01.2007, 01:30 | #87 |
Страшный Пользователь
Регистрация: 28.02.2006
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Toyota\Land Cruiser 120 Prado
Сообщений: 661
|
У меня обычный XP тоже такие клавы переваривает без дров...
|
23.05.2007, 06:01 | #88 | |
Пользователь
Регистрация: 14.02.2007
Возраст: 42
Город: Иркутская Область г. Братск
Регион: 38
Машина: Toyota Supra 1996 JZA80
Сообщений: 36
|
Цитата:
Одно нажатие = -10% громкости. а надо, одно нажатие и громкость постепенно до 0 уменьшилась. спасибо |
|
23.05.2007, 10:55 | #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 |
24.05.2007, 03:48 | #90 |
Старший Пользователь
Регистрация: 09.09.2005
Возраст: 42
Город: Самара
Регион: 63, 163
Машина: 093 2005г.
Сообщений: 86
|
А почему управление громкостью рассматривается тока на уровне компа и винды? Джойстик! Кнопки! Порт! Гемор! Нужен девайс, упраляющий громкостью после звуковухи. Желательно с несколькими парами входов и выходов например для системы типа 5.1- по 3 входа и стокаже выходов. с возможностью как раздельной аттеньюации каждой пары, так и убавления или поднятия общего уровня по всем парам... Кажется мысль более рациональна! И удобнее ручку крутить. Ну на крайняк мона и кнопки. Опять же не знаю, как это в поисковике обозвать... Есть у кого адресок или зацепка какая на подобное устройство. Ну мона в худшем случае несколько одинаковых приблуд, если у будет вход один. Мафон не катит. Тока от него избавился... да и аукс там одной парой представлен. Терь страдаю со скроллером и столкнулся с тем, что иногда надо саб погромче или потише. ДА! Есть уси с дистанционкой. Но у меня та без оной... Или то, что выше саба играет убавить почти на минимум и оставить колотушку. Короче суть искомого наверное ясна... помогите плиз!
|
Здесь присутствуют: 8 (пользователей: 0 , гостей: 8) | |
|
|