Forum: Compiler & IDEs scancodes.h


von Andreas (Gast)


Lesenswert?

Hallo!
ich möchte meine ermittelten Scancodes der Tastatur gerne mittels einer
Tabelle ins ASCII Format übersetzen lassen und brauche hierfür die
scancodes.h.
Hat diese jemand und würde mir die jemand zur Verfügung stellen?
Vielen Dank.

Andreas

von Dirk B. (dirk-)


Lesenswert?

hi,

atmel hat ne tabelle in ihrem appnote.

gruß

dirk

von Andreas (Gast)


Lesenswert?

Hallo Dirk,
danke für die schnelle Antwort. Ich weiß aber nicht was Appnote ist und
wie man es bedient. Ich programmiere den Atmega im Rahmen eines
Praktikums und da wird diese scancode.h verlangt. Leider habe ich
momentan keinen Zugriff auf diese Datei.
Für mich das alles noch neu, also vielleicht kann mir jemand bei der
Bewältigung der Anfangsprobleme helfen.

Andreas

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

"appnote" = "Application Note". Das ist ein technischer Artikel, den
Du kostenlos von der Atmel-Website herunterladen kannst.

Ich vermute, daß Du eine PC-Tastatur meinst; deren Scancodes sollten
auch anderswo dokumentiert sein. In der c't gab es in den 80ern mal
einen Artikel mit dem Titel "Knöpfchen, Knöpfchen", der sehr
ausführlich das Protokoll der verschiedenen PC-Tastaturen beschrieb;
der ist im PDF-Format auf der c't-DVD 83-89 mit drauf.

von Seppal (Gast)


Lesenswert?


von Andreas (Gast)


Lesenswert?

Vielen Dank euch beiden!
Andreas

von Andreas (Gast)


Lesenswert?

Peinlich, aber ich muss nochmal nachfragen.
Leider habe ich noch nicht rausbekommen, wie man auf so ein globales
Array zugreift!
Wenn ich folgendes scancode.h testen möchte:

unsigned char unshifted[][2] = {
 { 0x0d,'9' },
 { 0x0e,'|'},
 { 0x15,'q'},
 { 0x16,'1'},
 { 0x1a,'z'},
 { 0x1b,'s'},
 { 0x1c,'a'},
 { 0x1d,'w'}};

Mit welchem Aufruf hole ich mir nun z.B. Eintrag 3 aus der Tabelle?
Danke nochmal!

Andreas

von Walter (Gast)


Lesenswert?

unshifted[2][0] ergibt 0x15
unshifted[2][1] ergibt 'q'

Grüße
Walter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.