Estoy haciendo un tipo de consola simple para el mbed con un teclado PS / 2 y un monitor VGA. Tengo una biblioteca PS / 2 funcionando y puedo recibir scancodes y demás. Sin embargo, quiero ir más allá de lo que permite y también permitir que los LED, como el bloqueo de mayúsculas en el teclado, se enciendan según corresponda.
Sé cómo hacerlo desde una perspectiva de tipo de mensaje abstracto y lo he hecho antes en PC x86. Sin embargo, no entiendo cómo hacerlo eléctricamente y teniendo en cuenta la señal del reloj. Todas las referencias que he encontrado para los teclados PS / 2 solo caen al código de ensamblaje x86, que no controla cómo el controlador del teclado de la PC realmente funciona a nivel electrónico. Quiero decir, ¿cómo puedo saber cuándo el teclado está inactivo y puedo enviar un comando? ¿El teclado establece la velocidad del reloj o lo hago para enviar comandos? Solo hay una línea de datos y de reloj, por lo que no entiendo cómo enviar datos al teclado.