Teclado USB
El descriptor de informe ocultado se ha modificado para indicar que el uso es un teclado. Este descriptor es ligeramente más complicado. Enviamos 8 bytes de datos, el primer byte es un octeto de modificador contiene bits banderas para el shift, CTRL, ALT y otras teclas. El 2 º byte es inútil. Los últimos 6 bytes contienen los códigos dominantes (no ASCII) de las teclas se pulsen.
Se parece a la estructura de datos C:
El descriptor HID del informe parece
Este descriptor es "estandarizado" para que funcione sin un sistema operativo. "usbconfig.h" contiene algunos cambios a la interfaz subclase y protocolo para permitir el "Protocolo de arranque" para que funcione sin un sistema operativo (como cuando estás en los menús de la BIOS).
También se crea una función de V-USB llamada "usbFunctionWrite" para manejar la situación cuando el ordenador quiere contar el teclado para activar o desactivar el estado LED, tales como el Bloq Mayús, BLOQ NUM o Bloq Despl. La función está escrita pero realmente no hace nada.
La función "usbFunctionSetup" es un poco más larga para manejar algunas cosas más como cambiar el protocolo actual, llamada "usbFunctionWrite".
Algunos otros cambios menores se hicieron en "usbconfig.h", se cambiaron principalmente el ID de proveedor y producto. También cambia el largo del descriptor de informe ocultado para que coincida con el tamaño de la matriz.