diff --git a/IIe-USB/arduino/IIe_keyboard/IIe_keyboard.ino b/IIe-USB/arduino/IIe_keyboard/IIe_keyboard.ino index ff0f44b..55588ac 100644 --- a/IIe-USB/arduino/IIe_keyboard/IIe_keyboard.ino +++ b/IIe-USB/arduino/IIe_keyboard/IIe_keyboard.ino @@ -157,7 +157,17 @@ void loop() { //probably should be on an interrupt, to catch high->low transition - // Only do something if the pin is different from previous state. + CAPSState = digitalRead(CAPSPin); + if ((int(keyboard_leds) & 2) == CAPSState) { + if (CAPSState == HIGH) { + Keyboard.set_key6(KEY_CAPS_UNLOCK); + } + else { + Keyboard.set_key6(KEY_CAPS_LOCK); + } + } + + /* // Only do something if the pin is different from previous state. if ( (CAPSState!=digitalRead(CAPSPin)) && !resetCapsLock) { CAPSState = digitalRead(CAPSPin); // Remember new CAPSState. Keyboard.set_key6(KEY_CAPS_LOCK); // Send KEY_CAPS_LOCK. @@ -167,7 +177,7 @@ void loop() if ( resetCapsLock && (millis()-dTime) > 10) { Keyboard.set_key6(KEY_CAPS_UNLOCK); resetCapsLock = false; - } + } */ /*char CAPSState = digitalRead(CAPSPin); if (CAPSState == LOW) {