Introduction

Next

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[ KeyboardEx - Version 1.0 pour Windows et Linux]

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Pour les cartes Arduino SAMD21 ou SAMD51 utilisant le core tinyusb pour la gestion de l'USB


SAMD21                Testé sur Seeeduino XIAO et Adafruit QT py par exemple

SAMD51                Pas testé

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Cette librairie n'est pas packagée, donc on ne peut pas l'installer dans le gestionnaire de librairie de l'IDE d'arduino.

Cependant, il suffira d'ouvrir l’exemple fournit dans le zip et le modifier avec les différents codes fournis dans le fichier d'aide.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Introduction


Certaines cartes Arduino ont la fonctionnalité d'émuler le clavier physique d'un ordinateur.


Mais la librairie fournit ne permet pas actuellement d'utiliser la pleine capacité de cette fonctionnalité.

Seul le clavier qwerty (disposition pour les langues anglophones) est supporté par la librairie livrée avec l'IDE d'Arduino.


C'est la raison de la création de cette librairie KeyboardEx, avoir une compatibilité complète avec le clavier français.



Avec cette librairie, tous les caractères du clavier français peuvent être émulés ainsi que les caractères composés pour Windows et Linux.

Le clavier Français permet de générer 142 caractères, espace compris.



Les caractères correspondants à une touche directement accessible sur le clavier avec ou sans la touche Maj ou AltGr représentent 108 caractères, espace compris:


!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€£¤§¨²µàçèéù



Les caractères composés à l'aide de deux touches (avec les dead keys) représentent 34 caractères:


Les dead keys (clés mortes) permettent de composer des caractères supplémentaires.

Pour la langue française, ils sont au nombre de 4, circonflexe, tréma, accent grave et tilde: ^ ¨ ` ~


À Â Ã Ä È Ê Ë Ì Î Ï Ñ Ò Ô Õ Ö Ù Û Ü â ã ä ê ë ì î ï ñ ò ô õ ö û ü ÿ

Les layouts

Ils ne sont pas pris en charge car cette fonction n'est pas encore implémentée, mais il est possible de modifier la table directement dans le fichier *.cpp.

Il faudra veiller à ajuster la variable FirstDoubleOctet car la table des caractères fonctionne à la fois sur un octet et sur deux octets pour un gain d'espace.


Mais si vous êtes sur Windows, la fonction altcodeWin(ln) vous permettra d'émuler la totalité des caractères car son fonctionnement est indépendant du langage et les fonctions du pavé numérique qui sont printKeypad, pressKeypad et releaseKeypad devraient aussi fonctionnées.


Remarque

La définition des valeurs ( énumérations des valeurs keycode )  pour le clavier ne correspondent pas à celles d'Arduino, elles ont été déclarées avec leurs valeurs réelles.