aboutsummaryrefslogtreecommitdiff
path: root/chak/keymap/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'chak/keymap/keymap.c')
-rw-r--r--chak/keymap/keymap.c35
1 files changed, 22 insertions, 13 deletions
diff --git a/chak/keymap/keymap.c b/chak/keymap/keymap.c
index 8e800c5..2be74e0 100644
--- a/chak/keymap/keymap.c
+++ b/chak/keymap/keymap.c
@@ -17,8 +17,22 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/* Helpers */
+
#include QMK_KEYBOARD_H
+#define HR(a, s, d, f, j, k, l, c) const uint16_t \
+ HR_ ## a = HR1(KC_ ## a), \
+ HR_ ## s = HR2(KC_ ## s), \
+ HR_ ## d = HR3(KC_ ## d), \
+ HR_ ## f = HR4(KC_ ## f), \
+ HR_ ## j = HR5(KC_ ## j), \
+ HR_ ## k = HR6(KC_ ## k), \
+ HR_ ## l = HR7(KC_ ## l), \
+ HR_ ## c = HR8(KC_ ## c);
+
+/* Layer definitions */
+
enum layers {
_QWERTY,
_NUMBERS,
@@ -37,7 +51,8 @@ const uint16_t
ENT_ARR = LT(_ARROWS, KC_ENT),
META_FN = LT(_FN, KC_RGUI);
-// Homerow mods
+/* Homerow mods definitions */
+
#define HR1(key) LSFT_T(key)
#define HR2(key) LCTL_T(key)
#define HR3(key) LALT_T(key)
@@ -47,20 +62,12 @@ const uint16_t
#define HR7(key) LCTL_T(key)
#define HR8(key) RSFT_T(key)
-#define HR(a, s, d, f, j, k, l, c) const uint16_t \
- HR_ ## a = HR1(KC_ ## a), \
- HR_ ## s = HR2(KC_ ## s), \
- HR_ ## d = HR3(KC_ ## d), \
- HR_ ## f = HR4(KC_ ## f), \
- HR_ ## j = HR5(KC_ ## j), \
- HR_ ## k = HR6(KC_ ## k), \
- HR_ ## l = HR7(KC_ ## l), \
- HR_ ## c = HR8(KC_ ## c);
-
-HR(A, S, D, F, J, K, L, SCLN)
-HR(1, 2, 3, 4, 7, 8, 9, 0)
+HR( A, S, D, F, J, K, L, SCLN)
+HR( 1, 2, 3, 4, 7, 8, 9, 0)
HR(F1, F2, F3, F4, F7, F8, F9, F10)
+/* Key override definitions */
+
const key_override_t
shift_super_system_sleep = ko_make_basic(MOD_MASK_SHIFT, KC_LGUI, KC_SLEP)
;
@@ -69,6 +76,8 @@ const key_override_t **key_overrides = (const key_override_t *[]){
NULL // Null terminate the array of overrides!
};
+/* Layer definitions */
+
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
//Concatenated characters/keys means first is acessed with Shift, second without
//Second line of key is for button when held down