Encoder brush size (#8087)
authorJesse Leventhal <45154268+jessel92@users.noreply.github.com>
Wed, 5 Feb 2020 01:56:50 +0000 (20:56 -0500)
committerGitHub <noreply@github.com>
Wed, 5 Feb 2020 01:56:50 +0000 (12:56 +1100)
* Added brush size to encoder knob as new keymap

* Encoder keymap added

keyboards/ncc1701kb/info.json
keyboards/ncc1701kb/keymaps/brushsize/keymap.c [new file with mode: 0644]

index bc0f04d..d5a80ba 100644 (file)
@@ -6,7 +6,17 @@
   "height": 3,
   "layouts": {
     "LAYOUT": {
-      "layout": [{"x":0, "y":0}, {"label":"Encoder", "x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}]
+      "layout": [
+        {"x":0, "y":0}, 
+        {"label":"Encoder", "x":1, "y":0}, 
+        {"x":2, "y":0}, 
+        {"x":0, "y":1}, 
+        {"x":1, "y":1}, 
+        {"x":2, "y":1},
+        {"x":0, "y":2}, 
+        {"x":1, "y":2}, 
+        {"x":2, "y":2}
+      ]
     }
   }
 }
diff --git a/keyboards/ncc1701kb/keymaps/brushsize/keymap.c b/keyboards/ncc1701kb/keymaps/brushsize/keymap.c
new file mode 100644 (file)
index 0000000..4150e70
--- /dev/null
@@ -0,0 +1,51 @@
+#include QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* LAYER 0
+ * ,-----------------------.
+ * |   <<  |  MUTE |  >>   |  ENCODER - PRESS (MUTE) / KNOB (Brush size)
+ * |-------+-------+-------|
+ * |  STOP |  PLAY | MEDIA | 
+ * |-------+-------+-------|
+ * | CALC  | MAIL  | PC/FN | 
+ * `-----------------------'
+ */
+[0] = LAYOUT(
+  KC_MPRV,       KC_MUTE,      KC_MNXT,
+  KC_MSTP,       KC_MPLY,      KC_MSEL,
+  KC_CALC,       KC_MAIL,      LT(1, KC_MYCM)
+),
+
+/* LAYER 1
+ * ,-----------------------.
+ * |BL TOG |       | BREATH|
+ * |-------+-------+-------|
+ * |  BL + | BL -  |BL CYCL|
+ * |-------+-------+-------|
+ * | BL ON | BL OFF|       |
+ * `-----------------------'
+ */
+[1] = LAYOUT(
+  BL_TOGG,  KC_TRNS, BL_BRTG,
+  BL_INC, BL_DEC,   BL_STEP,
+  BL_ON,   BL_OFF,  KC_TRNS
+)
+
+};
+
+void encoder_update_user(uint8_t index, bool clockwise) {
+  if (index == 0) { /* First encoder */
+    if (clockwise) {
+      tap_code(KC_RBRC);
+    } else {
+      tap_code(KC_LBRC);
+    }
+  } else if (index == 1) { /* Second encoder */  
+    if (clockwise) {
+      tap_code(KC_RBRC);
+    } else {
+      tap_code(KC_LBRC);
+    }
+  }
+}
\ No newline at end of file