From 92b92dd78f5488981244d353f2d500ad9d82fc49 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 12 Mar 2013 01:07:06 +0900 Subject: Add mechanical locking switch support for CapsLock --- common/action.c | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'common/action.c') diff --git a/common/action.c b/common/action.c index 15e125a3e..4fafbfa79 100644 --- a/common/action.c +++ b/common/action.c @@ -23,6 +23,7 @@ along with this program. If not, see . #include "command.h" #include "util.h" #include "debug.h" +#include "led.h" #include "layer_switch.h" #include "action_macro.h" #include "action.h" @@ -889,6 +890,18 @@ void register_code(uint8_t code) if (code == KC_NO) { return; } +#ifdef CAPSLOCK_LOCKING_ENABLE + else if (KC_LOCKING_CAPS == code) { +#ifdef CAPSLOCK_LOCKING_RESYNC_ENABLE + // Resync: ignore if caps lock already is on + if (host_keyboard_leds() & (1<