]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Reduce CRKBD firmware size by reducing layer numbers (#5471)
authorDrashna Jaelre <drashna@live.com>
Thu, 18 Apr 2019 21:02:32 +0000 (14:02 -0700)
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>
Thu, 18 Apr 2019 21:02:32 +0000 (14:02 -0700)
* Reduce CRKBD firmware size by reducing layer numbers

* Update layer output code based on mtei's suggestion/code

* Fix spacing

* Revert "Update layer output code based on mtei's suggestion/code"

This reverts commit 036d347db309170afd5676e694adfda69f912615.

Unfortunately, because this is NOT in the keymap itself, the layer macros aren't accessible and will error on commit

* Add comment for future person

keyboards/crkbd/keymaps/default/keymap.c
keyboards/crkbd/keymaps/omgvee/keymap.c
keyboards/crkbd/keymaps/thefrey/keymap.c
keyboards/crkbd/lib/layer_state_reader.c

index 1e2e57a2b452ecc85d3cbf8c426ff3bcd28c9cba..5bb89d2594ae2fcc7d8cdad7298209ae5134cf22 100644 (file)
@@ -22,9 +22,9 @@ extern uint8_t is_master;
 // Layer names don't all need to be of the same length, obviously, and you can also skip them
 // entirely and just use numbers.
 #define _QWERTY 0
-#define _LOWER 3
-#define _RAISE 4
-#define _ADJUST 16
+#define _LOWER 1
+#define _RAISE 2
+#define _ADJUST 3
 
 enum custom_keycodes {
   QWERTY = SAFE_RANGE,
@@ -246,4 +246,3 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
   }
   return true;
 }
-
index 2f79250f81ddd2681e984ad49b7e0f471dd78b18..2c33d8b8c577367764e5961d81f8eed55ff78160 100644 (file)
@@ -22,9 +22,9 @@ extern uint8_t is_master;
 // Layer names don't all need to be of the same length, obviously, and you can also skip them
 // entirely and just use numbers.
 #define _QWERTY 0
-#define _LOWER 3
-#define _RAISE 4
-#define _ADJUST 16
+#define _LOWER 1
+#define _RAISE 2
+#define _ADJUST 3
 
 enum custom_keycodes {
   QWERTY = SAFE_RANGE,
@@ -240,4 +240,3 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
   }
   return true;
 }
-
index 5077bfc87cf51f89960ca2447aa218fe4441c045..9a142a924ae4b154be25a26c23445dce6deb466b 100644 (file)
@@ -22,9 +22,9 @@ extern uint8_t is_master;
 // Layer names don't all need to be of the same length, obviously, and you can also skip them
 // entirely and just use numbers.
 #define _QWERTY 0
-#define _LOWER 3
-#define _RAISE 4
-#define _ADJUST 16
+#define _LOWER 1
+#define _RAISE 2
+#define _ADJUST 3
 
 enum custom_keycodes {
   QWERTY = SAFE_RANGE,
@@ -241,4 +241,3 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
   }
   return true;
 }
-
index eddb71337eb0729243233d42b516fa66d8188aec..63d80b136ccf4df0fc9e611c6c637588b854c87c 100644 (file)
@@ -3,11 +3,12 @@
 #include <stdio.h>
 #include "crkbd.h"
 
+// in the future, should use (1U<<_LAYER_NAME) instead, but needs to be moved to keymap,c
 #define L_BASE 0
-#define L_LOWER 8
-#define L_RAISE 16
-#define L_ADJUST 65536
-#define L_ADJUST_TRI 65560
+#define L_LOWER 2
+#define L_RAISE 4
+#define L_ADJUST 8
+#define L_ADJUST_TRI 14
 
 char layer_state_str[24];