Atmel (y Microchip demasiado creo) tiene un genérico HID driver para su Mcu disponible, con código fuente completo en cada extremo disponible (Cliente de prueba de software embebido y se ESCONDIÓ de la pila).
Exploración de Atmel ofrece, incluso tienen un completo editor de teclado placa de demostración, de nuevo con el código fuente.
No es el ejemplo más sencillo (Que han escrito su propio programador de tareas!), pero creo que debería ser bastante fácil de mod para hacer lo que quieres.
Buscar en keyboard_task.c
sobre los enlaces arriba del teclado demo (o aquí). Parece ser exactamente lo que usted desea. Una gran variedad de scan codes, que son utilizados para escribir un mensaje a la computadora, emulando un teclado en cualquier editor de texto.
El real HID de pulsaciones de valores se extraen de distancia el uso de #define en un archivo llamado usb_commun_hid.h
, que parece ser que no(!) incluido en la descarga (supongo que viene con el compilador?), pero ellos solo mapa para el viejo y simple de un solo byte valores, por lo que usted debería ser capaz de añadir más todo lo que quieras. (Ver el a00102.html
archivo en el enlace de arriba.)
Me gustaría imagen Microchip tiene algo similar, pero no me siento demasiado como cavar a través de su aplicación ahora mismo. Si quieres, yo podría ser capaz de hacerlo más tarde.
Por supuesto, esto en realidad no hacer nada acerca de cómo se está decodificación de estos scan codes en el equipo final, pero de nuevo, Atmel tiene .Net algunos ejemplos de cómo hablar con sus dispositivos HID, así que algo hackeable debe estar disponible.