]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - quantum/keymap_common.h
[Erez & Jack] Makes tri-layer available across Quantum
[qmk_firmware.git] / quantum / keymap_common.h
index 3db40772e038863bfa87c00066474137c522ceba..7452a1ff3f5e0c079e784786bd7a4de20ca7084d 100644 (file)
@@ -184,8 +184,6 @@ extern const uint16_t fn_actions[];
 // Toggle to layer - 256 layer max
 #define TG(layer) (layer | 0x5400)
 
-#define MIDI(n) (n | 0x6000)
-
 // M-od, T-ap - 256 keycode max
 #define MT(mod, kc) (kc | 0x7000 | ((mod & 0xF) << 8))
 #define CTL_T(kc) MT(0x1, kc)
@@ -210,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