aboutsummaryrefslogtreecommitdiff
path: root/keyboards/themadnoodle/ncc1701kb/v2/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/themadnoodle/ncc1701kb/v2/keymaps/default/keymap.c')
-rw-r--r--keyboards/themadnoodle/ncc1701kb/v2/keymaps/default/keymap.c83
1 files changed, 83 insertions, 0 deletions
diff --git a/keyboards/themadnoodle/ncc1701kb/v2/keymaps/default/keymap.c b/keyboards/themadnoodle/ncc1701kb/v2/keymaps/default/keymap.c
new file mode 100644
index 000000000..486db5070
--- /dev/null
+++ b/keyboards/themadnoodle/ncc1701kb/v2/keymaps/default/keymap.c
@@ -0,0 +1,83 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 /* LAYER 0
6 * ,-----------------------.
7 * | << | MUTE | >> | ENCODER - PRESS (MUTE) / HOLD (LAYER 2) / KNOB (VOLUME CONTROL)
8 * |-------+-------+-------|
9 * | STOP | PLAY | MEDIA |
10 * |-------+-------+-------|
11 * | CALC | MAIL | PC/FN |
12 * `-----------------------'
13 */
14
15 [0] = LAYOUT_ortho_3x3(
16 KC_MPRV, LT(2, KC_MUTE), KC_MNXT,
17 KC_MSTP, KC_MPLY, KC_MSEL,
18 KC_CALC, KC_MAIL, LT(1, KC_MYCM)
19 ),
20
21
22 /* LAYER 1
23 * ,-----------------------.
24 * | MODE+ |RGB TOG| MODE- | ENCODER - PRESS (NA) / KNOB (Hue Control)
25 * |-------+-------+-------|
26 * | SPD- | SPD+ |Bright |
27 * |-------+-------+-------|
28 * | SAT+ | SAT- | |
29 * `-----------------------'
30 */
31
32 [1] = LAYOUT_ortho_3x3(
33 RGB_MOD, RGB_TOG, RGB_RMOD,
34 RGB_SPI, RGB_SPD, RGB_VAI,
35 RGB_SAI, RGB_SAD, KC_TRNS
36 ),
37
38
39 /* LAYER 2 (ENCODER)
40 * ,-----------------------.
41 * | | | | ENCODER - PRESS (NA) / KNOB (Arrow Left/Right)
42 * |-------+-------+-------|
43 * | | | |
44 * |-------+-------+-------|
45 * | | | |
46 * `-----------------------'
47 */
48
49 [2] = LAYOUT_ortho_3x3(
50 KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS,
52 KC_TRNS, KC_TRNS, KC_TRNS
53 )
54
55};
56
57void encoder_update_user(uint8_t index, bool clockwise) {
58
59 switch (get_highest_layer(layer_state)) {
60 case 1:
61 if (clockwise) {
62 rgblight_increase_hue();
63 } else {
64 rgblight_decrease_hue();
65 }
66 break;
67 case 2:
68 if (clockwise) {
69 tap_code(KC_RGHT);
70 } else {
71 tap_code(KC_LEFT);
72 }
73 break;
74 default:
75 if (clockwise) {
76 tap_code(KC_VOLU);
77 } else {
78 tap_code(KC_VOLD);
79 }
80 break;
81
82 }
83}