telegamochka (
telegamochka) wrote2010-02-09 02:00 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Знакомство с Arduino, часть 2. Морзе-клавиатура: альфа-версия
Даже на базе простейшего - лампочка с кнопкой - скетча можно собрать вполне самостоятельное устройство. Думаете, речь пойдет о настольной лампе? Нет. Попробуем собрать простейший вариант аккордной клавиатуры.

Аккордная клавиатура - это...

Аккордная клавиатура - это...
Re: Гениально!
Всё таки ты добилась работы! Но почему же такая простая вещь как кодировка не вышла? ;)
Re: Гениально!
Re: Гениально!
только девайсы типа клавиатура не посылают символы, они посылают коды, а их уже транслирует драйвер kbd или xkb .
Вот например коды в псевдокоды:
< TAB> = 23;
< AD01> = 24;
< AD02> = 25;
А затем:
key < AD01> {
type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
type[group2]= "ALPHABETIC",
symbols[Group1]= [ q, Q, at, Greek_OMEGA ],
symbols[Group2]= [ Cyrillic_ya, Cyrillic_YA ]
};
где-то так
А java по умолчанию в utf-16 - это хуже чем CP1251 :)))
пс - ой ковычки !!!
Re: Гениально!
Re: Гениально!
http://www.usb.org/developers/defined_class/#BaseClass03h
03h Interface Human Interface Device (HID) Keyboard, mouse, joystick
У меня Logitech USB Multimedia Keyboard:
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 1 Keyboard
Re: Гениально!
Ты не поверишь! но именно так и устроен ключ у радистов :))))) - там пластинка болтается между двумя контактами - влево - вправо => точка тире, ее и качают двумя пальцами
Re: Гениально!