Доброго всем здравия.
Настроил тут gpio keyboard в боард файле для 9g45.
все, в общем-то, работает. но есть проблема: не знаю пока, как вызвать нажатие комбинации клавиш после замыкания входа.
т.е. просто tab ввызывается без проблем, а вот мне надо shift-tab и вот это не получается.
я пробовал сделать последовательно два вызова на один пин.
{ /* BP2, "rightclic" */
.code = KEY_LEFTSHIFT,
.gpio = AT91_PIN_PD21,
.active_low = 1,
.desc = "key_shift",
.wakeup = 1,
.debounce_interval = 10,
},
{ /* BP1, "leftclic" */
.code = KEY_TAB,
.gpio = AT91_PIN_PD21,
.active_low = 1,
.desc = "tab",
.wakeup = 1,
.debounce_interval = 10,
},
это компилируется, но не работает, т.е. просто не созадется устройство eventX, если повесить их на разные пины, то все работает, как и ожидается.
Соотвествено, как-то можно организовать имитацию нажатия комбинации клавиш при замыкании цифрового входа?
не уверен что это на уровне ядерного драйвера клавиатуры на gpio можно сделать. Может проще из юзерспейса отслеживать изменения gpio и генерировать клавиатурные события ?
sasamy, благодарю за ответ.
ссыла на uinput - очень интересная. даже, если сейчас не пригодится (gpio на sysfs не очень удобно мониторить из userspace, poll() на них не работает), все равно может быть кстати.