summaryrefslogtreecommitdiff
path: root/keyboards/handwired/brain/keymaps/default
diff options
context:
space:
mode:
authorJames Smith <37446827+Klackygears@users.noreply.github.com>2020-06-28 07:07:57 -0400
committerGitHub <noreply@github.com>2020-06-28 12:07:57 +0100
commitd36d5ecfad3ea32c11fbf4a251cea7e25caafc28 (patch)
tree9d2c22db777861430aff53ac8c3b9fc9a85a1c4b /keyboards/handwired/brain/keymaps/default
parent7baeaae9bb92b9501d4bb73149bbed28ad25446b (diff)
Klackygears add user and handwired brain (#9154)
Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Erovia <Erovia@users.noreply.github.com>
Diffstat (limited to 'keyboards/handwired/brain/keymaps/default')
-rw-r--r--keyboards/handwired/brain/keymaps/default/keymap.c119
1 files changed, 119 insertions, 0 deletions
diff --git a/keyboards/handwired/brain/keymaps/default/keymap.c b/keyboards/handwired/brain/keymaps/default/keymap.c
new file mode 100644
index 0000000000..a3f750542b
--- /dev/null
+++ b/keyboards/handwired/brain/keymaps/default/keymap.c
@@ -0,0 +1,119 @@
+#include QMK_KEYBOARD_H
+
+
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+
+enum layers {
+ _QWERTY,
+ _LOWER,
+ _RAISE,
+ _ADJUST
+};
+
+enum custom_keycodes {
+ LOWER = SAFE_RANGE,
+ RAISE,
+ ADJUST,
+};
+
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+
+[_QWERTY] = LAYOUT(
+ // |------------------------------------------. ,---------------------------------------------,
+ KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P,
+ //|------+------+------+------+------+------+-------| |------+------+------+-------+--------+-------+--------,
+ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
+ //|------+------+------+------+------+------+-------| |------+------+------+-------+-------+--------+--------,
+ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_NO, KC_NO, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ESC,
+ //|------+------+------+------+------+------+-------| |------+------+------+-------+-------+--------+--------|
+ KC_NO, KC_NO, KC_NO, LOWER, KC_SPC, KC_ENT, RAISE, KC_NO, KC_NO, KC_NO,
+ //|------+------| //|-------+------+-------| |------+------+------| |-------+--------|
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
+ //`----------------------' `--------------------'
+
+ ),
+
+[_LOWER] = LAYOUT(
+ // |-----------------------------------------------. ,--------------------------------------------------------,
+ KC_1, KC_2, KC_3, KC_3, KC_4, KC_ESC, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
+ //|------+------+------+--------+-------+------+---------| |--------+--------+--------+---------+---------+---------+--------,
+ KC_LCTL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_NO, KC_BSPC,
+ //|------+------+------+--------+-------+------+---------| |--------+--------+--------+---------+---------+---------+--------,
+ KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ //|------+------+------+---+----+-------+------+---------| |--------+--------+--------+---------+---------+---------+--------|
+ KC_NO, KC_NO, KC_LGUI, LOWER, KC_SPC, KC_ENT, RAISE, KC_RALT, KC_NO, KC_NO,
+ //|------+------| //|------+------+----------| |--------+------+----------| |---------+---------|
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
+ //`------------------------' `--------------------------'
+ ),
+
+[_RAISE] = LAYOUT(
+ // |------------------------------------------------. ,-----------------------------------------------------,
+ KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_ESC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
+ //|------+------+------+--------+-------+------+---------| |--------+--------+--------+--------+--------+--------+--------,
+ KC_LCTL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MINS, KC_EQL, KC_LCBR, KC_RCBR, KC_PIPE, KC_GRV,
+ //|------+------+------+--------+-------+------+---------| |--------+--------+--------+--------+--------+--------+--------,
+ KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_UNDS, KC_PLUS, KC_LBRC, KC_RBRC, KC_BSLS, KC_TILD,
+ //|------+------+------+---+----+-------+------+---------| |--------+--------+--------+--------+--------+--------+--------|
+ KC_NO, KC_NO, KC_LGUI, LOWER, KC_SPC, KC_ENT, RAISE, KC_RALT, KC_NO, KC_NO,
+ //|------+------| //|------+------+----------| |--------+------+----------| |--------+--------|
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
+ //`------------------------' `--------------------------'
+ ),
+
+
+[_ADJUST] = LAYOUT(
+ // |------------------------------------------------. ,-----------------------------------------------------,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ //|------+------+------+--------+-------+------+---------| |--------+--------+--------+--------+--------+--------+--------,
+ KC_LCTL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ //|------+------+------+--------+-------+------+---------| |--------+--------+--------+--------+--------+--------+--------,
+ KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ //|------+------+------+---+----+-------+------+---------| |--------+--------+--------+--------+--------+--------+--------|
+ KC_NO, KC_NO, KC_LGUI, LOWER, KC_SPC, KC_ENT, RAISE, KC_RALT, KC_NO, KC_NO,
+ //|------+------| //|------+------+----------| |--------+------+----------| |--------+--------|
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
+ //`------------------------' `--------------------------'
+ )
+
+
+};
+
+
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+ case LOWER:
+ if (record->event.pressed) {
+ layer_on(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ return false;
+ case RAISE:
+ if (record->event.pressed) {
+ layer_on(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ return false;
+ case ADJUST:
+ if (record->event.pressed) {
+ layer_on(_ADJUST);
+ } else {
+ layer_off(_ADJUST);
+ }
+ return false;
+ }
+ return true;
+}