Ya he hecho una prueba rápida, el test VICTOR:
Como se puede apreciar, ha ido bien. Aquí muestro el montaje con un arduino:
Y un vídeo de demostración:
https://youtu.be/nGXpvpxk_ck
El código de la prueba basado en el de Quest:
ps2Init();
_delay_ms(1000); // Tras 1 segundo, lanzamos un F2 para entrar en la BIOS
PressKey(0x71); // F2 (113)
_delay_ms(1000); // Tras 1 segundo, entramos en el Test de teclado
PressKey(40); // Abajo
PressKey(40); // Abajo
PressKey(40); // Abajo
PressKey(13); // Intro -> Input Test
VictorTest();
void VictorTest()
{
sendPS2(KEY_V);
_delay_ms(1000);
sendPS2(KEY_I);
_delay_ms(1000);
sendPS2(KEY_C);
_delay_ms(1000);
sendPS2(KEY_T);
_delay_ms(1000);
sendPS2(KEY_O);
_delay_ms(1000);
sendPS2(KEY_R);
_delay_ms(1000);
sendPS2(0xF0);
sendPS2(KEY_V);
_delay_ms(1000);
sendPS2(0xF0);
sendPS2(KEY_I);
_delay_ms(1000);
sendPS2(0xF0);
sendPS2(KEY_C);
_delay_ms(1000);
sendPS2(0xF0);
sendPS2(KEY_T);
_delay_ms(1000);
sendPS2(0xF0);
sendPS2(KEY_O);
_delay_ms(1000);
sendPS2(0xF0);
sendPS2(KEY_R);
_delay_ms(1000);
}
Pinta bien la cosa, así que ahora a seguir con el plan