Clavier USB
Le descripteur de rapport HID a été modifié pour indiquer que l’utilisation soit un clavier. Ce descripteur est légèrement plus compliqué. Nous envoyons 8 octets de données, le premier octet est un octet de modificateur contenant des indicateurs binaires pour la MAJ, CTRL, ALT et autres touches de modification. Le 2ème octet est inutile. Les 6 derniers octets contiennent les codes de touche (non ASCII) de la touche enfoncée.
La structure de données C ressemble à :
Le descripteur de rapport HID ressemble à
Ce descripteur est sorte de « normalisée » afin qu’il fonctionne sans système d’exploitation. « usbconfig.h » contient des modifications de la sous-classe de l’interface et le protocole pour pouvoir « boot protocol » pour qu’il fonctionne sans système d’exploitation (par exemple, lorsque vous êtes dans les menus du BIOS).
Une fonction de V-USB appelée « usbFunctionWrite » est également créée pour gérer la situation lorsque l’ordinateur veut dire du clavier pour activer ou désactiver les voyants, tels que le Verr Maj, Verr Num ou Arrêt défil. La fonction est écrite, mais il ne fait en fait rien.
La fonction « usbFunctionSetup » est un peu plus de temps à gérer des trucs plus tels que changer le protocole actuel et en appelant "usbFunctionWrite".
Quelques autres modifications mineures ont été faites en « usbconfig.h », principalement les ID du vendeur et le produit ont été modifiées. La longueur du descripteur rapport HID est également modifiée pour correspondre à la taille du tableau.