реклама на сайте
подробности

 
 
> Соответствие PS/2 сканкодов ASCII кодам
elektronshik
сообщение Dec 17 2008, 07:55
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 25-10-07
Из: Тольятти
Пользователь №: 31 723



Выложите пожалуйста нормальный массив на C для перевода сканкодов PS/2 клавиатуры в ASCII коды.
Соответствие должно быть такое:

scan2ascii[0x16] == '1';
scan2ascii[0x2E] == '5';
scan2ascii[0x1C] == 'A';

зы: гугл и т.п не предлагать

Сообщение отредактировал elektronshik - Dec 17 2008, 07:57
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Dec 17 2008, 13:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А как быть со скан-кодами нажатия и отпускания? wink.gif
Go to the top of the page
 
+Quote Post
elektronshik
сообщение Dec 17 2008, 14:03
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 25-10-07
Из: Тольятти
Пользователь №: 31 723



Цитата(rezident @ Dec 17 2008, 16:25) *
А как быть со скан-кодами нажатия и отпускания? wink.gif

Никак, нужны только те что соответствуют ASCII кодам.

Цитата
Вот собственно, и сам проект

Видел, это не то, здесь в цикле перебирают, а нужно сразу. Не стал бы ничего здесь спрашивать, непосмотрев в гугле.

Вобщем задаешь один вопрос - получаешь два...
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 17 2008, 14:26
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(elektronshik @ Dec 17 2008, 19:03) *
Никак, нужны только те что соответствуют ASCII кодам.
Клавиатура выдает скан-коды как на нажатие кнопки так и на отпускание. К тому же есть скан-коды, вообще не имеющие аналогов в ASCII, например, функциональные кнопки, CTRL, ALT, PrintScreen и прочие. Потому я и спросил, какие именно коды вас интересуют?
Самое простое преобразование для данного случая - табличное. Берете две таблицы: таблицу скан-кодов и таблицу ASCII и составляете третью таблицу, где номер позиции ASCII-символа соответствует скан-коду. Тут работы на час с двумя перекурами по 10 минут. wink.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 08:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016