 Je veux juste vous montrer ce qu'il y a. Ce que j'ai changé, j'ai changé le PID. Si j'ai gardé le même PID que celui que j'ai créé avant, nous verrons en main. Et maintenant, nous voulons être thinnés comme des keyboards. Donc, nous devons modifier ce PID. Je vais le faire pour vous. Et... Oh, je sais que c'est l'entrée. Je ne vais pas vous dire plus pour les éléments. Donc, nous allons dans les différentes actions qu'on a à faire. Ici, nous devons changer le côté de la porte. Le premier, c'était seulement pour. Maintenant, il sera beaucoup plus différent. Et vous devez adapter le côté de la porte. Je dois le faire pour les keyboards. Donc maintenant, le côté. Et je pense que vous ne pouvez pas le faire. Ok. Je dois vous montrer cette information pour savoir l'EPI size. Donc, les descripteurs, j'ai déjà changé pour vous. Mais la porte, maintenant, pour un PID, serait celui-là. Ce serait, je dirais, 1, 2, 3. Donc, vous avez 8 bytes pour la porte. Maintenant, nous avons une porte ID, un modifié. Juste pour savoir si vous prenez quelque chose de gauche ou de contrôle. Vous avez un OM réservé, et puis vous avez un Q1, un Q2, ou un Q5 qui pourrait être pressé en même temps. Pressed ou relaisé, c'est juste un statut de la porte. Cela veut dire que si vous changez pour le Q1, c'est un A qui est pressé. Puis vous devez mettre un 0 pour dire que ça a été relaisé. Ok. Donc ce sont les réponses qui seront maintenant envoyées au dispositif. Alors, vous avez la porte que vous devez mettre. Donc, c'est presque l'answer du Q1, je dirais, ici. Maintenant, notre porte sera 8. Ok. Donc, c'était notre première action. Donc, adaptez le protocole d'interface à la porte. Si vous avez un meilleur regard dans les descripteurs, vous voyez que vous définissez le numéro de porte, le class, le subclass, et vous avez aussi dans la description pour l'ID, le protocole d'interface. Pour le moment, c'est la porte. Donc, vous devez dire maintenant que ce n'est pas la porte. C'est un keyboard qui sera sous ce point. Donc ici, vous devez changer ce volume. C'est ok pour vous. Vous pouvez avoir regardé tous les descripteurs sur les différentes interfaces que vous avez faites. Alors, 1, 2, c'est ok. Donc, le rapport des descripteurs. Ok. Vous ne pouvez pas, je dirais, inventer. Je l'ai juste créé pour vous. C'est le nombre des descripteurs. Vous pouvez le trouver ici. Donc, je suis désolé. C'était juste ici. Ici, c'est typiquement, même si le nom est Ashidi Mouse, c'est pour un keyboard. Vous avez ce fameux sentaxe qui définit les 8 bits sur ce qui est à l'intérieur. Donc ici, vous avez un command additionnel. Mais comme vous pouvez le voir, c'est un petit peu compliqué. Pour générer ce genre de choses, utilisez les outils que vous pouvez trouver sur le usb.org, pour sûr. Il y a quelques exemples. Ils vous donnent des syntaxes et expliquent à vous comment c'est fait. Donc, on va revenir sur notre task n°3. Juste changer cette valeur à 187, ce qui est le nouveau côté des descripteurs, les descripteurs pour les keyboards. Puis, changez les descripteurs d'Ashidi. Donc, je vais juste faire un flag pour vous. Parce que avant, c'était juste la main, sans aucun comment. Et si vous avez juste changé ce flag, ça va prendre le deuxième flag que j'ai déjà mis pour vous dans le code. Parce que c'est un petit peu long de copier. Donc vraiment, la raison pour laquelle cette zone est de vous montrer que quand vous changez d'une Ashidi à une autre, vous devez penser à comment les données sont déclarées dans les descripteurs et à comment elles seraient sentées. Donc, c'est parti. Et maintenant, on peut rappeler la valeur. Ok. Donc, si vous vous souvenez, je dirais que ce n'est pas beaucoup plus compliqué que ce que j'ai fait dans la main. Donc, je vais vous faire essayer de changer. Juste pour vous donner que le code reportage page-down-press est 4A. Donc, souvenez-vous, nous devons donner un buffer. Cette fois, ce n'est pas 4 bytes, mais c'est 8 bytes. Ok. Et je vais vous montrer les structures. Et nous devons mettre cette valeur dans le quai 1 pour dire, ok, ça a été pressé. Ok. Et puis, nous devons envoyer ce reportage. Ou pour mettre le reportage disponible quand le code sera réquesté. Vous pouvez vous proposer. Oh, oui. Je vais vous proposer ce reportage. Donc, nous devons déclarer notre buffer. D'abord, encore. Donc, oui. Comme nous avons fait... Qu'est-ce qu'il y a ? Non, ce n'est pas un bon point. D'accord. Je dois cliquer sur la main ici. Donc, j'ai déjà déclaré pour vous le buffer avec les 8. C'est déjà terminé. Donc, j'ai déclaré aussi pour vous les structures. Donc, n'hésitez pas à l'utiliser et mettre le code qu'on avait prévu. Donc, nous allons préparer cette date. Donc, ce que je vais faire. D'abord, je veux réporter un quai 1 sur 4. Pour cela, je vais juste modifier ce quai 1. Et puis, 4A. Et puis, je dois envoyer ce report. Donc, si vous vous souvenez, usbd underscore id send report. Je vais juste faire le space de contrôle et vous proposez cela pour moi. Donc, je peux envoyer le report. Je dois les pointeurs sur le dévice, le report et le size report. Donc, je vais trouver ce qu'il y a après. Mais je suis sûr que c'était le buffer que j'ai voulu envoyer. Et le length est 8. Pour la déclaration des pointeurs, il devrait être fait là-bas dans le dévice. Et on peut trouver ce constructeur. Puis, l'Achial Delay. Juste d'assurer un bon temps. Si je fais ça, je dirais que j'ai pressé le bouton. Mais vous devez relier le bouton dans votre PC. Je veux dire, si vous avez juste pressé l'A, il n'y a rien à faire. Vous devez le relier avant. Donc, nous devons dupliquer celui-ci. Alors, vous devez dire qu'à ce moment, il n'y a rien à presser. Et il va détecter ce que vous devez presser sur le bouton. C'est bien pour vous ? Donc, nous allons apprécier le god de la compilation. Et nous allons le compiler. J'espère que je ne l'ai pas oublié. OK, le build est OK. Vous pouvez voir des warnings parce que j'ai mis un pragma warning sur each to do, mais c'est juste ça. OK, maintenant, nous allons downloader ce code. Donc, encore, juste le debug. Mon système est toujours connecté. Donc, je vais juste le connecter. OK. Alors, j'ai commencé. Et pour l'exemple, j'ai mis au début, quand j'ai plugé, j'ai poussé le bouton. Alors, c'est bien. Comme si j'avais pressé la page de mon PC. OK. Juste que je fais ça, je vais descendre dans le file.