FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Воскресенье, 04.12.2016, 04:57
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » Эксперементальная клавиатура
Эксперементальная клавиатура
oxxx
Дата: Суббота, 06.08.2016, 16:47 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
Привет всем!

Экспериментирую с нестандартной полнофункциональной клавиатурой для различных устройств. В качестве контроллера - взял Nano|328.
Поскольку сам я по сути - дизайнер, то мои вопросы мои, думаю, покажутся специфичными..

Как в FLProg сделать так, что бы все ОС (Win, Linux, Android) понимали, что подключённое устройство - именно клавиатура?
Если такое не возможно, может стоит в прошивку встроить несколько режимов работы для разных устройств?

Как физические кнопки на клавиатуре обозначить в коде прошивки для ОС?
"Скан"-кодами? Их понимают все ОС? Может к ним не прибегать, если делается нестандартная, по расположению кнопок, клавиатура?

Как в коде прошивки (на уровне языка Cи, и на уровне языка FBD) должно выглядеть то, что, отправляется в компьютер, и отображается на экране?
Т.е. сам "сигнал". Это простая строковая переменная?
Как она должна выглядеть?... чтобы компьютер понял, что кнопка "б" - это и есть буква б, а если нажата кнопка "Caps" - это такая же буква, но большая; и т.д...)?
Я встречал две версии обозначений:
1) Cyrillic_yeru, Cyrillic_YERU, ...comma, enter, 0x01000401, grave ( - из примера русской раскладки для Linux во вложении)
2) CYRILLIC SMALL LETTER YERU, CYRILLIC CAPITAL LETTER TSE, ...CYRILLIC SMALL LETTER SOFT SIGN, CYRILLIC CAPITAL LETTER SOFT SIGN ( - из примера RU-раскладки для Windows)

Как задействовать распиновку?
В клавиатуре предполагается 6 колонок и 10 рядов.
Если использовать аналоговые (A0-A5) порты для колонок и цифровые (D2-D11) для рядов - это норм?
Надо ли в FLP обозначать пины как "входы" и "выходы"? соответственно?
Нужны ли подтягивающие резисторы? Может их можно реализовать програмно?

Кнопка переключения языковых раскладок - предполагается отдельная ("Lang").
Но как сделать, что бы её поняли и Win, и Lin (при том, что во всех ОС выставлена одна комбинация на смену раскладок)?
Эмулировать сочетание нужных пинов как нажную команду (допустим, Cntrl+Shift)?
А нужно, чтобы это поняли и Ведроид, и прочая ios..?
Прикрепления: ruZ-linux-.txt(31Kb) · x8ru_0-windows-.klc(9Kb) · 1441118.jpg(181Kb)
 
Форум » Основной » Спросить у знатоков » Эксперементальная клавиатура
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика