Думал реализовать это , но в последнее время времени не хватает.
Сделаю по позже.
Вид для печати
Думал реализовать это , но в последнее время времени не хватает.
Сделаю по позже.
Чип вот я собрал пультик из старого джойстика сони
RMX4S
http://www.telekom.com.pl/sony/images/RM-X4S_1.jpg
Так там сопротивление немного плавает на некоторых кнопках, надо сильно давить чтоб было стабильно.
Можно и добавить в программу чтоб она понимала диапазоны, в конфиг даже если ручками писать.
например:<46>Key1=80 />
a сделать <40-50>Key1=80 />
Сделаю чуть позже , а какое максимальное и минимальное сопротивление пульта?
У программмы есть диапозон плюс минус 5 , выглядит вот так 35<-40->45
большинство укладываются в +-5 но есть 1 или две капризные которые приходится давить чтоб уложиться, хотя конечно может разобрать почистить
Залил обновленую версию программы.
Теперь можно регулировать пределы срабатывания.
Если например вы выбрали значение 10 то значит предел срабатывания будет лежать в пределах 10 едениц как меньшую так и в большую сторону. Для добавления значения в конфиг кликните по измененной вами цифре .
Обновил программу в шапке.
Теперь программа работает и с поворотным энкодером
Здрвствуйте, спасибо за столь полезную программулину для кар пс!
Есть несколько пожеланий если у вас будет время для обновления программы!
1. Добавить функцию удержания кнопок, (для выборочных кнопок , например сделать в вашем скетче поле выбора с удержанием или без)
2. Функция кнопки MODE
у меня в скрипте под AHK это выглядело так
1:
if (joyz >= JKey_PREV_min) and (joyz <= JKey_PREV_max)
{
timer:=timer+1
if (timer = 15)
{
send, ^+3 ; УДЕРЖАИЕ PREV
}
return
}
SetTimer, PREV_T, off ; Stop monitoring the button.
if (timer < 15)
{
send, ^+4 ; КОРОТКИЙ PREV
}
timer=0
2. ;-----------------------
MODE_T:
if (joyz >= JKey_MODE_min) and (joyz <= JKey_MODE_max)
{
timer:=timer+1
if (timer = 15)
{
send, ^+5 ; УДЕРЖАИЕ MODE
}
return
}
SetTimer, MODE_T, off ; Stop monitoring the button.
if (timer < 15)
{
if (mode_b = 1)
{
send, ^+9 ; Первое нажатие МОДЕ
}
else
{
send, ^+0 ; Втрое нажатие моде
}
}
timer=0
mode_b:=mode_b-1
mode_b:=ABS(mode_b)
return
тоесть кнопка мод имеет 3 назначения
при первом нажатии посылает одну первую комбинацию клавишь при втором другую и так по круга, а при удержании еще одну ( в центрифуге очень удобно радио-плейлис, и при удержании навигация!
А энкодеры с нажатием не появятся в кармониторе?
Есть но дорогие. 200руб.
Их и выкладывать не стали потому как дорого купили
Код подправлю под короткое нажатие и нажатие с удержанием