]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - common/layer_switch.c
Remove ACT_KEYMAP and ACT_OVERLAY
[max/tmk_keyboard.git] / common / layer_switch.c
index 19e286f8853fa47908d387631cfd79ee4f1ce6d1..359e6b9d840bd11cda7b92820d38d70ee45c7c9f 100644 (file)
@@ -24,6 +24,7 @@ void default_layer_set(uint8_t layer)
 }
 
 
+#ifndef NO_ACTION_LAYER
 /* 
  * Keymap Layer (0-15)
  */
@@ -95,96 +96,16 @@ void keymap_debug(void)
 {
     debug_hex16(keymap_stat); debug("("); debug_dec(keymap_get_layer()); debug(")");
 }
+#endif
 
 
 
-/* 
- * Overlay Layer (16-31 = 0-15|0x10)
- */
-uint16_t overlay_stat = 0;
-
-/* return highest layer whose state is on */
-uint8_t overlay_get_layer(void)
-{
-    return biton16(overlay_stat);
-}
-
-static void overlay_stat_set(uint16_t stat)
-{
-    debug("overlay: ");
-    overlay_debug(); debug(" to ");
-
-    overlay_stat = stat;
-
-    overlay_debug(); debug("\n");
-
-    clear_keyboard_but_mods(); // To avoid stuck keys
-}
-
-void overlay_clear(void)
-{
-    overlay_stat_set(0);
-}
-
-
-void overlay_set(uint16_t stat)
-{
-    overlay_stat_set(stat);
-}
-
-void overlay_move(uint8_t layer)
-{
-    overlay_stat_set(1<<layer);
-}
-
-void overlay_on(uint8_t layer)
-{
-    overlay_stat_set(overlay_stat | (1<<layer));
-}
-
-void overlay_off(uint8_t layer)
-{
-    overlay_stat_set(overlay_stat & ~(1<<layer));
-}
-
-void overlay_invert(uint8_t layer)
-{
-    overlay_stat_set(overlay_stat ^ (1<<layer));
-}
-
-void overlay_or(uint16_t stat)
-{
-    overlay_stat_set(overlay_stat | stat);
-}
-void overlay_and(uint16_t stat)
-{
-    overlay_stat_set(overlay_stat & stat);
-}
-void overlay_xor(uint16_t stat)
-{
-    overlay_stat_set(overlay_stat ^ stat);
-}
-
-void overlay_debug(void)
-{
-    debug_hex16(overlay_stat); debug("("); debug_dec(overlay_get_layer()); debug(")");
-}
-
 action_t layer_switch_get_action(key_t key)
 {
     action_t action;
     action.code = ACTION_TRANSPARENT;
 
-    /* overlay: top layer first */
-    for (int8_t i = 15; i >= 0; i--) {
-        if (overlay_stat & (1<<i)) {
-            action = action_for_key(i | OVERLAY_BIT, key);
-            if (action.code != ACTION_TRANSPARENT) {
-                return action;
-            }
-        }
-    }
-
+#ifndef NO_ACTION_LAYER
     /* keymap: top layer first */
     for (int8_t i = 15; i >= 0; i--) {
         if (keymap_stat & (1<<i)) {
@@ -194,6 +115,7 @@ action_t layer_switch_get_action(key_t key)
             }
         }
     }
+#endif
 
     /* default layer */
     action = action_for_key(default_layer, key);