Selaa lähdekoodia

Encoder brush size (#8087)

* Added brush size to encoder knob as new keymap

* Encoder keymap added
Jesse Leventhal 5 vuotta sitten
vanhempi
commit
8a749a7a8e
2 muutettua tiedostoa jossa 62 lisäystä ja 1 poistoa
  1. 11 1
      keyboards/ncc1701kb/info.json
  2. 51 0
      keyboards/ncc1701kb/keymaps/brushsize/keymap.c

+ 11 - 1
keyboards/ncc1701kb/info.json

@@ -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}
+      ]
     }
   }
 }

+ 51 - 0
keyboards/ncc1701kb/keymaps/brushsize/keymap.c

@@ -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);
+    }
+  }
+}