diff options
Diffstat (limited to 'keyboards/manyboard/macro/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/manyboard/macro/keymaps/default/keymap.c | 84 |
1 files changed, 43 insertions, 41 deletions
diff --git a/keyboards/manyboard/macro/keymaps/default/keymap.c b/keyboards/manyboard/macro/keymaps/default/keymap.c index 4feda5080..0b9d2ac92 100644 --- a/keyboards/manyboard/macro/keymaps/default/keymap.c +++ b/keyboards/manyboard/macro/keymaps/default/keymap.c | |||
| @@ -15,59 +15,61 @@ | |||
| 15 | */ | 15 | */ |
| 16 | #include QMK_KEYBOARD_H | 16 | #include QMK_KEYBOARD_H |
| 17 | 17 | ||
| 18 | 18 | // clang-format off | |
| 19 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 19 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 20 | [0] = LAYOUT_ortho_4x4( | 20 | [0] = LAYOUT_ortho_4x4( |
| 21 | KC_F1, KC_F2, KC_F3, KC_F4, | 21 | KC_F1, KC_F2, KC_F3, KC_F4, |
| 22 | KC_F5, KC_F6, KC_F7, KC_F8, | 22 | KC_F5, KC_F6, KC_F7, KC_F8, |
| 23 | KC_F9, KC_F10, KC_F11, KC_F12, | 23 | KC_F9, KC_F10, KC_F11, KC_F12, |
| 24 | KC_F13, KC_F14, KC_F15, TO(1) | 24 | KC_F13, KC_F14, KC_F15, TO(1) |
| 25 | ), | 25 | ), |
| 26 | [1] = LAYOUT_ortho_4x4( | 26 | [1] = LAYOUT_ortho_4x4( |
| 27 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 27 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 28 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 28 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 29 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 29 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 30 | KC_TRNS, KC_TRNS, KC_TRNS, TO(2) | 30 | KC_TRNS, KC_TRNS, KC_TRNS, TO(2) |
| 31 | ), | 31 | ), |
| 32 | [2] = LAYOUT_ortho_4x4( | 32 | [2] = LAYOUT_ortho_4x4( |
| 33 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 33 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 34 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 34 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 35 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 35 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 36 | KC_TRNS, KC_TRNS, KC_TRNS, TO(0) | 36 | KC_TRNS, KC_TRNS, KC_TRNS, TO(0) |
| 37 | ), | 37 | ), |
| 38 | }; | 38 | }; |
| 39 | // clang-format on | ||
| 39 | 40 | ||
| 40 | layer_state_t layer_state_set_user(layer_state_t state) { | 41 | layer_state_t layer_state_set_user(layer_state_t state) { |
| 41 | switch (get_highest_layer(state)) { | 42 | switch (get_highest_layer(state)) { |
| 42 | case 0: | 43 | case 0: |
| 43 | sethsv(HSV_WHITE, (LED_TYPE *)&led[0]); | 44 | sethsv(HSV_WHITE, (LED_TYPE *)&led[0]); |
| 44 | rgblight_set(); | 45 | rgblight_set(); |
| 45 | break; | 46 | break; |
| 46 | case 1: | 47 | case 1: |
| 47 | sethsv(HSV_GREEN, (LED_TYPE *)&led[0]); | 48 | sethsv(HSV_GREEN, (LED_TYPE *)&led[0]); |
| 48 | rgblight_set(); | 49 | rgblight_set(); |
| 49 | break; | 50 | break; |
| 50 | case 2: | 51 | case 2: |
| 51 | sethsv(HSV_BLUE, (LED_TYPE *)&led[0]); | 52 | sethsv(HSV_BLUE, (LED_TYPE *)&led[0]); |
| 52 | rgblight_set(); | 53 | rgblight_set(); |
| 53 | break; | 54 | break; |
| 54 | } | 55 | } |
| 55 | return state; | 56 | return state; |
| 56 | } | 57 | } |
| 57 | 58 | ||
| 58 | void encoder_update_user(uint8_t index, bool clockwise) { | 59 | bool encoder_update_user(uint8_t index, bool clockwise) { |
| 59 | /* With an if statement we can check which encoder was turned. */ | 60 | /* With an if statement we can check which encoder was turned. */ |
| 60 | if (index == 0) { /* First encoder */ | 61 | if (index == 0) { /* First encoder */ |
| 61 | /* And with another if statement we can check the direction. */ | 62 | /* And with another if statement we can check the direction. */ |
| 62 | if (clockwise) { | 63 | if (clockwise) { |
| 63 | /* This is where the actual magic happens: this bit of code taps on the | 64 | /* This is where the actual magic happens: this bit of code taps on the |
| 64 | Page Down key. You can do anything QMK allows you to do here. | 65 | Page Down key. You can do anything QMK allows you to do here. |
| 65 | You'll want to replace these lines with the things you want your | 66 | You'll want to replace these lines with the things you want your |
| 66 | encoders to do. */ | 67 | encoders to do. */ |
| 67 | tap_code(KC_AUDIO_VOL_UP); | 68 | tap_code(KC_AUDIO_VOL_UP); |
| 68 | } else { | 69 | } else { |
| 69 | /* And likewise for the other direction, this time Vol Down is pressed. */ | 70 | /* And likewise for the other direction, this time Vol Down is pressed. */ |
| 70 | tap_code(KC_AUDIO_VOL_DOWN); | 71 | tap_code(KC_AUDIO_VOL_DOWN); |
| 72 | } | ||
| 71 | } | 73 | } |
| 72 | } | 74 | return true; |
| 73 | } | 75 | } |
