summaryrefslogtreecommitdiff
path: root/keyboards/hub16/keymaps/default
diff options
context:
space:
mode:
authorJosh Johnson <josh@joshajohnson.com>2021-02-28 16:03:49 +1100
committerGitHub <noreply@github.com>2021-02-28 16:03:49 +1100
commit03ea478f205e37419032c15c16143c17a5d2b5ae (patch)
tree31c4e588ccb563f9b0ec68ce5df2e3a9b167bdf4 /keyboards/hub16/keymaps/default
parente4d3ff2374142fe6431b68874f6604a471732fae (diff)
Hub16 QMK configurator support + various bugfixes (#11496)
* qmk configurator support + various bugfixes * Update keyboards/hub16/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
Diffstat (limited to 'keyboards/hub16/keymaps/default')
-rwxr-xr-xkeyboards/hub16/keymaps/default/keymap.c50
-rw-r--r--keyboards/hub16/keymaps/default/keymap.json1
2 files changed, 50 insertions, 1 deletions
diff --git a/keyboards/hub16/keymaps/default/keymap.c b/keyboards/hub16/keymaps/default/keymap.c
new file mode 100755
index 0000000000..e077fe7409
--- /dev/null
+++ b/keyboards/hub16/keymaps/default/keymap.c
@@ -0,0 +1,50 @@
+/* Copyright 2019 Josh Johnson
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#include QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [0] = LAYOUT( /* Base */
+ KC_MUTE, KC_MPLY,
+ KC_7, KC_8, KC_9, KC_PAST,
+ KC_4, KC_5, KC_6, KC_PMNS,
+ KC_1, KC_2, KC_3, KC_PPLS,
+ MO(1), KC_0, KC_PDOT,KC_PENT
+ ),
+
+ [1] = LAYOUT( /* LED Control */
+ _______, _______,
+ _______, RGB_MOD, RGB_RMOD, RGB_TOG,
+ RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI,
+ RGB_SAD, RGB_SAI, _______, _______,
+ _______, _______, RESET, _______
+ ),
+};
+
+void encoder_update_user(uint8_t index, bool clockwise) {
+ if (index == 0) { /* Left Encoder */
+ if (clockwise) {
+ tap_code(KC_VOLD);
+ } else {
+ tap_code(KC_VOLU);
+ }
+ } else if (index == 1) { /* Right Encoder */
+ if (clockwise) {
+ tap_code(KC_MPRV);
+ } else {
+ tap_code(KC_MNXT);
+ }
+ }
+}
diff --git a/keyboards/hub16/keymaps/default/keymap.json b/keyboards/hub16/keymaps/default/keymap.json
deleted file mode 100644
index 6f4814eac8..0000000000
--- a/keyboards/hub16/keymaps/default/keymap.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"notes":"","documentation":"\"This file is a QMK Configurator export. You can import this at <https://config.qmk.fm>. It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial: <https://docs.qmk.fm/#/newbs>\n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n","keyboard":"hub16","keymap":"default","layout":"LAYOUT","layers":[["KC_NLCK","KC_PSLS","KC_P7","KC_P8","KC_P9","KC_PPLS","KC_P4","KC_P5","KC_P6","KC_PCMM","KC_P1","KC_P2","KC_P3","KC_PEQL","KC_P0","KC_P0","KC_PDOT","KC_PENT"]],"author":""}