-#ifdef MATRIX_HAS_LOCKING_CAPS
- if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {
- // Ignore LockingCaps key down event when CAPS LOCK is on
- if (key0 == ADB_CAPS && (key1 == ADB_CAPS || key1 == 0xFF)) return 0;
- if (key0 == ADB_CAPS) key0 = key1;
- if (key1 == ADB_CAPS) key1 = 0xFF;
- // Convert LockingCaps key up event into down event
- if (key0 == ADB_CAPS_UP) key0 = ADB_CAPS;
- if (key1 == ADB_CAPS_UP) key1 = ADB_CAPS;
- } else {
- // ADB_CAPS LOCK off:
- // Ignore LockingCaps key up event when ADB_CAPS LOCK is off
- if (key0 == ADB_CAPS_UP && (key1 == ADB_CAPS_UP || key1 == 0xFF)) return 0;
- if (key0 == ADB_CAPS_UP) key0 = key1;
- if (key1 == ADB_CAPS_UP) key1 = 0xFF;
- }
-#endif