summaryrefslogtreecommitdiff
path: root/keyboards/psuieee/pluto12/keymaps/wymcg
diff options
context:
space:
mode:
authorWill McGloughlin <3410869+wymcg@users.noreply.github.com>2022-03-07 02:16:50 -0500
committerGitHub <noreply@github.com>2022-03-06 23:16:50 -0800
commit4b4f1c6edb3c0fdba20f241e453407c80f262620 (patch)
tree8d868d7d63048346ab1aef10a564458aaebf03ce /keyboards/psuieee/pluto12/keymaps/wymcg
parent41fb9120d0aff73664da880871d4e168ad158ae2 (diff)
[Keymap] Add encoder showcase keymap (#16544)
Diffstat (limited to 'keyboards/psuieee/pluto12/keymaps/wymcg')
-rw-r--r--keyboards/psuieee/pluto12/keymaps/wymcg/keymap.c56
-rw-r--r--keyboards/psuieee/pluto12/keymaps/wymcg/readme.md1
2 files changed, 57 insertions, 0 deletions
diff --git a/keyboards/psuieee/pluto12/keymaps/wymcg/keymap.c b/keyboards/psuieee/pluto12/keymaps/wymcg/keymap.c
new file mode 100644
index 0000000000..96499b8789
--- /dev/null
+++ b/keyboards/psuieee/pluto12/keymaps/wymcg/keymap.c
@@ -0,0 +1,56 @@
+// Copyright 2021-22 Will McGLoughlin (wymcg)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include QMK_KEYBOARD_H
+
+// Defines names for use in layer keycodes and the keymap
+enum layer_names {
+ _BASE,
+ _NAV,
+ _PROD
+};
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_BASE] = LAYOUT(
+ KC_MUTE, KC_MPRV, KC_MPLY, KC_MNXT,
+ TO(_NAV), G(KC_1), G(KC_2), G(KC_3),
+ TO(_PROD), G(KC_4), G(KC_5), G(KC_6)
+ ),
+ [_NAV] = LAYOUT(
+ TO(_BASE), KC_HOME, KC_UP, KC_END,
+ A(KC_TAB), KC_LEFT, KC_DOWN, KC_RIGHT,
+ G(KC_TAB), KC_PGDN, KC_PGUP, MO(_BASE)
+ ),
+ [_PROD] = LAYOUT(
+ TO(_BASE), KC_NO, KC_NO, KC_NO,
+ C(KC_Z), C(KC_X), C(KC_C), C(KC_V),
+ C(KC_A), C(KC_LEFT), C(KC_RIGHT),MO(_BASE)
+ )
+};
+
+bool encoder_update_user(uint8_t index, bool clockwise) {
+ switch (biton32(layer_state)) {
+ case _BASE:
+ if (clockwise) {
+ tap_code(KC_VOLU);
+ } else {
+ tap_code(KC_VOLD);
+ }
+ break;
+ case _NAV:
+ if (clockwise) {
+ tap_code16(C(G(KC_RIGHT)));
+ } else {
+ tap_code16(C(G(KC_LEFT)));
+ }
+ break;
+ case _PROD:
+ if (clockwise) {
+ tap_code16(C(KC_Y));
+ } else {
+ tap_code16(C(KC_Z));
+ }
+ break;
+ }
+ return false;
+}
diff --git a/keyboards/psuieee/pluto12/keymaps/wymcg/readme.md b/keyboards/psuieee/pluto12/keymaps/wymcg/readme.md
new file mode 100644
index 0000000000..60d2f19be3
--- /dev/null
+++ b/keyboards/psuieee/pluto12/keymaps/wymcg/readme.md
@@ -0,0 +1 @@
+# wymcg's custom keymap