diff options
Diffstat (limited to 'keyboard/planck/extended_keymaps/extended_keymap_default.c')
| -rw-r--r-- | keyboard/planck/extended_keymaps/extended_keymap_default.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/keyboard/planck/extended_keymaps/extended_keymap_default.c b/keyboard/planck/extended_keymaps/extended_keymap_default.c index 1d5ac4321..710611c3c 100644 --- a/keyboard/planck/extended_keymaps/extended_keymap_default.c +++ b/keyboard/planck/extended_keymaps/extended_keymap_default.c | |||
| @@ -1,5 +1,6 @@ | |||
| 1 | #include "extended_keymap_common.h" | 1 | #include "extended_keymap_common.h" |
| 2 | #include "backlight.h" | 2 | #include "backlight.h" |
| 3 | #include "lufa.h" | ||
| 3 | 4 | ||
| 4 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 5 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 5 | [0] = { /* Qwerty */ | 6 | [0] = { /* Qwerty */ |
| @@ -50,10 +51,18 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
| 50 | switch(id) { | 51 | switch(id) { |
| 51 | case 0: | 52 | case 0: |
| 52 | if (record->event.pressed) { | 53 | if (record->event.pressed) { |
| 53 | register_code(KC_RSFT); | 54 | if (!&midi_device) { |
| 55 | register_code(KC_RSFT); | ||
| 56 | } else { | ||
| 57 | midi_send_noteon(&midi_device, 1, 64, 127); | ||
| 58 | } | ||
| 54 | backlight_step(); | 59 | backlight_step(); |
| 55 | } else { | 60 | } else { |
| 56 | unregister_code(KC_RSFT); | 61 | if (!&midi_device) { |
| 62 | unregister_code(KC_RSFT); | ||
| 63 | } else { | ||
| 64 | midi_send_noteoff(&midi_device, 1, 64, 127); | ||
| 65 | } | ||
| 57 | } | 66 | } |
| 58 | break; | 67 | break; |
| 59 | } | 68 | } |
