"Наклейки" и аппаратная нестандартная раскладка

Заказал на wasdkeyboards.com набор Sampler Kit, в который входит 4 кнопки с разным механизмом клика, разноцветные колпачки и резиновые кольца, снижающие шум при печати. Когда этот набор приедет, буду смотреть, какие кнопки и какие колпачки заказывать.

А пока решил распечатать раскладку для плоских прозрачных колпачков, которые у меня есть сейчас. Сразу решил добавить и JCUKEN раскладку, при этом оставив QWERTY, зачастую нужно видеть её, например при дешифровке напечатанного не в той раскладке.

Аппаратная раскладка JCUKEN

Решил сделать раскладку JCUKEN аппаратной, механизм переключения такой: при нажатии на En включается раскладка JCUKEN, при нажатии на Ru включается QWERTY (для ЙЦУКЕН), при этом в компьютер отправляется нажатие Ctrl+Shift и Alt+Shift (для совместимости с разными настройками компьютера). Если Ru или En нажимается при включенной этой раскладке, переключения не происходит, в компьютер ничего не отправляем.

Поэтому с CatBoard будет возможно работать и в QWERTY раскладке, просто не нужно будет использовать кнопки Ru и En.

Вместо JCUKEN будет возможно встроить любую раскладку, например Dvorak, и он будет аппаратным, хотя конечно с его поддержкой нет никаких проблем в любой операционке.

Плюсы аппаратной раскладки в том, что можно клавиатуру подключать к любому компьютеру, настроенному на QWERTY, и не сбивая настроек работать в своей любимой раскладке.

Сборка клавиатуры

Так как у меня верхний слой толще, чем это необходимо для кнопок, то я Dremel-ем срезал лишнюю часть в местах, где располагаются защелки у кнопок.

Установил в каждую кнопку по диоду, в них для этого есть специальное место внутри корпуса. Корпус кнопки отлично разбирается с помощью тонкого пинцета, он позволяет одновременно отсоединять две защёлки с одной стороны, и затем две с другой. Припаял один контакт диода к контакту кнопки, оставшиеся контакты залудил. После установки всех кнопок решил проверить полярность диодов, оказалось, что я установил их не так, как это нарисовано на корпусе кнопки, но это не важно, главное правильно подключить к контроллеру.

USB библиотека для клавиатуры

Вместо большой библиотеки LUFA нашел компактную для плат Teensy (которые совместимы с Microsin-162), в ней работа с USB реализована в двух небольших файлах, нет ничего лишнего, всё просто и понятно.

В примере реализовано простое сканирование кнопок и работа с таймером: http://www.pjrc.com/teensy/usb_keyboard.html

Начал подготавливать файлы для публикации на github.com, когда первая версия клавиатуры будет готова, проект CatBoard будет опубликован, со всеми схемами, прошивкой и т.п.

01 января 2013