Go Down

Topic: PS2Keyboard et clavier AZERTY (Read 1 time) previous topic - next topic

cpierredon

Bonjour,

Est-ce que la librairie ps2keyboard fonctionne bien avec un clavier azerty ?
Mes test avec mon clavier me donne des doublons de code sur les touches, et par exemple, le code de la touche espace est détecté sur la touche delete.

Si non, Existe-t-il une librairie adapté au clavier azerty ?
J'ai testé mon clavier sur mon PC, il fonctionne à merveille !

karistouf

#1
Sep 10, 2010, 08:18 am Last Edit: Sep 10, 2010, 08:20 am by karistouf Reason: 1
tu peux porter la lib 0.14A en clavier azerty: va éditer  PS2Keyboard.cpp
les identifiants avec une IDE

http://www.arduino.cc/playground/Main/PS2Keyboard

c est la version full keyboard, qui re ecrit par dessus la couche de définitions avr qui est en US. donc tu peux la hacker.

a voir si juste en reportant ceci sur la lib classique tu as acces ou pas à la surcharge des valeurs d origine:



Code: [Select]
#define PS2_KC_LUT_CAPACITY 51
PROGMEM prog_uchar PS2_KC_LUT_DATA[PS2_KC_LUT_CAPACITY] = {0x70, 0x69, 0x72, 0x7a, 0x6b, 0x73, 0x74, 0x6c, 0x75, 0x7d, 0x1c, 0x32, 0x21, 0x23, 0x24, 0x2b, 0x34, 0x33, 0x43, 0x3b, 0x42, 0x4b, 0x3a, 0x31, 0x44, 0x4d, 0x15, 0x2d, 0x1b, 0x2c, 0x3c, 0x2a, 0x1d, 0x22, 0x35, 0x1a, 0x16, 0x1e, 0x26, 0x25, 0x2e, 0x36, 0x3d, 0x3e, 0x46, 0x45, 0x29, 0x41, 0x49, 0x4a, 0X5A};
PROGMEM prog_uchar PS2_KC_LUT_CHAR[PS2_KC_LUT_CAPACITY] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', ' ', ',', '.', '/', 13};


cpierredon

J'ai trouvé cette librairie là :
http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html
Là, se sont les codes ascii qui s'affichent.
Toujours en qwerty, mais pas de doublons.
Quand j'aurais le temps, je traduirais en azerty, pour l'instant, ça va.
Par contre, il faut que j'entre dans les codes, car pour les touches fonction, rien ne s'affiche sur le moniteur série.

Bon, je bosse, mes chats, veuillez me laisser tranquille svp...


Go Up