]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Bug fix & added default_layer_state_set_kb
authorPriyadi Iman Nurcahyo <priyadi@priyadi.net>
Tue, 14 Feb 2017 22:19:31 +0000 (05:19 +0700)
committerPriyadi Iman Nurcahyo <priyadi@priyadi.net>
Tue, 14 Feb 2017 22:20:15 +0000 (05:20 +0700)
tmk_core/common/action_layer.c
tmk_core/common/action_layer.h

index 3363a2e53270acf5e5232cbca8c74f8c54351d9e..58d919a04d50c4095a800d6ec883e1b22dc32d54 100644 (file)
  */
 uint32_t default_layer_state = 0;
 
+__attribute__((weak))
+uint32_t default_layer_state_set_kb(uint32_t state) {
+    return state;
+}
+
 static void default_layer_state_set(uint32_t state)
 {
+    state = default_layer_state_set_kb(state);
     debug("default_layer_state: ");
     default_layer_debug(); debug(" to ");
     default_layer_state = state;
index fc714700da560d6dd7409e0575dbd1a91e929018..785bb5be4446d22276ad2a195cafa8f7f2750f7a 100644 (file)
@@ -27,7 +27,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 extern uint32_t default_layer_state;
 void default_layer_debug(void);
-void default_layer_set(uint32_t state);
+uint32_t default_layer_set(uint32_t state);
+
+__attribute__((weak))
+void default_layer_state_set_kb(uint32_t state);
 
 #ifndef NO_ACTION_LAYER
 /* bitwise operation */
@@ -70,7 +73,7 @@ void layer_xor(uint32_t state);
 #define layer_debug()
 
 __attribute__((weak))
-void layer_state_set_kb(uint32_t oldstate, uint32_t newstate);
+uint32_t layer_state_set_kb(uint32_t state);
 #endif
 
 /* pressed actions cache */