]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
[Erez & Jack] Makes tri-layer available across Quantum
authorErez Zukerman <ezuk@madmimi.com>
Thu, 7 Apr 2016 12:21:06 +0000 (15:21 +0300)
committerErez Zukerman <ezuk@madmimi.com>
Thu, 7 Apr 2016 12:21:06 +0000 (15:21 +0300)
keyboard/planck/keymaps/default/keymap.c
quantum/keymap_common.c
quantum/keymap_common.h

index dee2840f2de23b21ddd4ef3b3703365f2afa4787..56092d04fb8715a22792b6f18ee7ae089c498b30 100644 (file)
@@ -174,16 +174,7 @@ float tone_dv[][2] = {
 };
 #endif
 
-#define IS_LAYER_ON(layer)  ((layer_state) & (1<<(layer)))
-#define IS_LAYER_OFF(layer) ((!layer_state) & (1<<(layer)))
 
-void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
-  if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) {
-    layer_on(layer3);
-  } else {
-    layer_off(layer3);
-  }
-}
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
   // MACRODOWN only works in this function
index e3030a88691d16cbbe6f8b7a94f496932154d7ca..3a00d36f08fabc4aa0e2a16dbeff8b5f284d9869 100644 (file)
@@ -291,3 +291,11 @@ action_t keymap_func_to_action(uint16_t keycode)
        // For FUNC without 8bit limit
     return (action_t){ .code = pgm_read_word(&fn_actions[(int)keycode]) };
 }
+
+void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
+  if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) {
+    layer_on(layer3);
+  } else {
+    layer_off(layer3);
+  }
+}
index 4a877d2a701f45c91ae7ea5b418091600c3ec578..7452a1ff3f5e0c079e784786bd7a4de20ca7084d 100644 (file)
@@ -208,5 +208,9 @@ extern const uint16_t fn_actions[];
 #define UNICODE(n) (n | 0x8000)
 #define UC(n) UNICODE(n)
 
+// For tri-layer
+void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3);
+#define IS_LAYER_ON(layer)  ((layer_state) & (1UL<<(layer)))
+#define IS_LAYER_OFF(layer) ((!layer_state) & (1UL<<(layer)))
 
 #endif