X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=arduino%2Fps2_keyboard_test2%2Fps2_keyboard_test2.ino;fp=arduino%2Fps2_keyboard_test2%2Fps2_keyboard_test2.ino;h=b0841f4a2d12ff917063277c7364f821a5a2cbe7;hb=e6e13bcc33fa6040a7f00159516482dd3a6273be;hp=0000000000000000000000000000000000000000;hpb=7e869036d17bdd1d629aff2733acdcb090b84068;p=mirrors%2FPrograms.git diff --git a/arduino/ps2_keyboard_test2/ps2_keyboard_test2.ino b/arduino/ps2_keyboard_test2/ps2_keyboard_test2.ino new file mode 100644 index 0000000..b0841f4 --- /dev/null +++ b/arduino/ps2_keyboard_test2/ps2_keyboard_test2.ino @@ -0,0 +1,28 @@ +#include // to emulate a PS/2 device +PS2dev keyboard(19,18); // PS2dev object (3:clock, 2:data) +unsigned long timecount = 0; + +void setup() +{ + keyboard.keyboard_init(); + Serial.begin(9600); + pinMode(LED_BUILTIN, OUTPUT); +} + +void loop() +{ + //Handle PS2 communication and react to keyboard led change + unsigned char leds; + if(keyboard.keyboard_handle(&leds)) { + //Serial.print('LEDS'); + //Serial.print(leds, HEX); + digitalWrite(LED_BUILTIN, leds); + } + + //Print letter every second + if((millis() - timecount) > 1000) { + keyboard.keyboard_mkbrk(0x16); + Serial.print('.'); + timecount = millis(); + } +}