Jak stworzyć odpowiednią specyfikację kodów puszczenia klawiszy dla Atmela jako klawiatury PC?
Specyfikacja transmisji klawiatura PC --> PC
From: "ele mid" <elemid_at_nospam_wp.pl>
Subject: Specyfikacja transmisji klawiatura PC --> PC
Date: Sat, 6 Mar 2004 20:41:15 +0100
Witajcie.
Mam problem. Pomóżcie.
Pecetowa działa w ten sposób, że
1. Wciśnięcie klawisza powoduje przesłanie podu klawisza do portu
klawiatury.
2. Puszczenie klawisza powoduje przesłanie podu puszczenia wciśniętego
klawisza do portu klawiatury.
No i mam problem w punkcie drugim :-(
Atmel udaje klawiaturę PC. Z przesłaniem kodu znaku nie mam problemu.
Tylko nie wiem jak wygląda kod puszczenia klawisza.
Wysyłanie kolejnych kodów klawiszy, pez ich "puszczenia" powoduje że
komputer "piszczy".
Nie rusze, dopóki nie dowiem się co z tym kodem puszczenia klawicza...
Z góry dziękuję za każdą pomoc.
Mariusz
--
-----------------
Ele Mid
Polanica Zdrój
elemid_at_nospam_wp.pl
-----------------
=======
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: Specyfikacja transmisji klawiatura PC --> PC
Date: Sat, 6 Mar 2004 21:31:07 +0100
Użytkownik "ele mid" <elemid_at_nospam_wp.pl> napisał w wiadomości
news:c2dbea$gf$1_at_nospam_atlantis.news.tpi.pl
Atmel udaje klawiaturę PC. Z przesłaniem kodu znaku nie mam problemu.
Tylko nie wiem jak wygląda kod puszczenia klawisza.
http://www.barcodeman.com/altek/mule/scandoc.php3
Dla większości klawiszy (ale nie wszystkich):
Break_code = Make_code + 128
--
Marek Dzwonnik, GG: #2061027 (zwykle jako 'niewidoczny')
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.pw.edu.pl!not-for-mai
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: Specyfikacja transmisji klawiatura PC --> PC
Date: Sun, 07 Mar 2004 08:56:37 +0100
Pewnego dnia Marek Dzwonnik przemówił ludzkim głosem:
http://www.barcodeman.com/altek/mule/scandoc.php3
Dla większości klawiszy (ale nie wszystkich):
Break_code = Make_code + 128
Cytat ze strony, którą podałeś
Most PC's made since about 1989 use keyboards that generate AT scancodes
(Though the codes may be converted to XT scancodes in the BIOS). The
'break' code for AT class scancodes is simply the 'make' code preceded
by hex F0. For example the scancodes generated when the Escape key is
pressed and released are 76 F0 76.
--
*Warning*: Dates in Calendar are closer than they appear.
### /mail: bzb<at>poczta<dot>onet<dot>pl/ ###
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.pw.edu.pl!not-for-mai
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: Specyfikacja transmisji klawiatura PC --> PC
Date: Sat, 06 Mar 2004 23:14:06 +0100
Pewnego dnia ele mid przemówił ludzkim głosem:
Nie rusze, dopóki nie dowiem się co z tym kodem puszczenia klawicza...
Kod klawisza jest poprzedzany F0h, czyli naciśnięcie A - klawiatura
wysyła 1Ch, puszczenie A - klawiatura wysyła F0h, 1Ch.
Tutaj masz wykaz kodów make i break
http://panda.cs.ndsu.nodak.edu/~achapwes/PICmicro/keyboard/scancodes2.html
--
*Warning*: Dates in Calendar are closer than they appear.
### /mail: bzb<at>poczta<dot>onet<dot>pl/ ###
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.p