http://babybaby22.livejournal.com/ ([identity profile] babybaby22.livejournal.com) wrote in [community profile] useless_faq2008-01-09 10:24 pm

Кнопки

А что будет если нажать две кнопки с буквами на клавиатуре одновременно - с точностью до милисекунды? :))

[identity profile] blood-again.livejournal.com 2008-01-10 12:32 pm (UTC)(link)
МикроЭВМ в клаве всё-равно обрабатывает нажатия клавиш последовательно. Какая из клавиш будет обработана первой - уже вопрос архитектуры микроэвм-ки и погоды на Марсе. Но клавиатура даст компу два последовательных нажатия.

[identity profile] zateriannyi-mir.livejournal.com 2008-01-10 01:04 pm (UTC)(link)
Хм, а не сделает ли она прерывание после начала обработки сигнала от первой клавиши?
Попробуйте нажать 4,5,6 клавиш одновременно. Вам же не 6 символов выдаст.

[identity profile] littledeadbrain.livejournal.com 2008-01-10 01:07 pm (UTC)(link)
тру

[identity profile] john-jack.livejournal.com 2008-01-11 03:56 am (UTC)(link)
А это уже от обработчика (текстового редактора) должно зависеть. Если я бегу вперед, влево, прыгаю, выбираю другое оружие и бросаю гранату, то ни одна сволочь не помешает мне ещё и присесть.

[identity profile] blood-again.livejournal.com 2008-01-11 11:15 am (UTC)(link)
Прерывание таки произойдёт, да. На основной машине. И второе произойдёт после обработки первого - с выдачей сканкода второй нажатой клавиши.
Прерывание на микроконтроллере в клавиатуре формально необязательно. На XT к примеру оно вообще не требуется - достаточно просто замкнутый цикл гонять. На AT уже требуется прерывание на сигналы по последовательному порту - с компа могут прийти управляющие команды.
Четыре и больше клавиш - пример не показательный, извините. Требования к клавиатурным контроллерам - обеспечивать чёткую обработку двух одновременно нажатых клавиш. Уже то, что клавиатура коректно обрабатывает одновременно зажатые 5-6 (даже не одновременно нажатые) - бонус от производителя клавиатуры. Но 2 обрабатывать просто необходимо, потому как иначе никакой геймер такую клаву не купит.

[identity profile] endymionr.livejournal.com 2008-01-11 11:57 am (UTC)(link)
Минимум в 2 кнопки - потому что иначе клавиши Shift, Alt и т.п. можно будет выкинуть.

Кстати, по идее, ещё должно исправно распознаваться нажатие Ctrl+Alt+Del. :) И прочие Ctrl+Alt+...
Edited 2008-01-11 11:59 (UTC)

[identity profile] littledeadbrain.livejournal.com 2008-01-10 01:05 pm (UTC)(link)
не на Марсе, а на Юпитере. пора бы знать

[identity profile] t3ma.livejournal.com 2008-01-10 03:02 pm (UTC)(link)
Микро ЭВМ :)!