------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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é
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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: ^ ¨ ` ~
À Â Ã Ä È Ê Ë Ì Î Ï Ñ Ò Ô Õ Ö Ù Û Ü â ã ä ê ë ì î ï ñ ò ô õ ö û ü ÿ
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.