diff options
| author | Priyadi Iman Nurcahyo <priyadi@users.noreply.github.com> | 2019-04-29 23:33:13 +0700 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-04-29 09:33:13 -0700 |
| commit | 36e950a13fb0368a89c644fdfb28263326018cdd (patch) | |
| tree | d8eea878068d63733675824d1e48435514d24146 | |
| parent | b23c3b0fd61c311b429fb1b3391248bf9df2e25d (diff) | |
| download | qmk_firmware-36e950a13fb0368a89c644fdfb28263326018cdd.tar.gz qmk_firmware-36e950a13fb0368a89c644fdfb28263326018cdd.zip | |
[Keymap] Added compatibility for Planck rev6 (#5706)
* Update code for compatibility with latest QMK
* Added compatibility with Planck rev6
* use wait_ms instead of _delay_ms
* removed unnecessary rules
* disable audio on rev4 only
| -rw-r--r-- | keyboards/handwired/promethium/keymaps/default/keymap.c | 2 | ||||
| -rw-r--r-- | keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 4 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/priyadi/config.h | 22 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/priyadi/rules.mk | 11 |
4 files changed, 34 insertions, 5 deletions
diff --git a/keyboards/handwired/promethium/keymaps/default/keymap.c b/keyboards/handwired/promethium/keymaps/default/keymap.c index 179b411ee..b09e30457 100644 --- a/keyboards/handwired/promethium/keymaps/default/keymap.c +++ b/keyboards/handwired/promethium/keymaps/default/keymap.c | |||
| @@ -1277,7 +1277,7 @@ void set_output_user(uint8_t output) { | |||
| 1277 | } | 1277 | } |
| 1278 | 1278 | ||
| 1279 | void matrix_init_user() { | 1279 | void matrix_init_user() { |
| 1280 | _delay_ms(500); // give time for usb to initialize | 1280 | wait_ms(500); // give time for usb to initialize |
| 1281 | 1281 | ||
| 1282 | set_unicode_input_mode(UC_LNX); | 1282 | set_unicode_input_mode(UC_LNX); |
| 1283 | 1283 | ||
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 179b411ee..fbb1ae1d6 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c | |||
| @@ -53,7 +53,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 53 | } while (0) | 53 | } while (0) |
| 54 | #endif | 54 | #endif |
| 55 | #endif | 55 | #endif |
| 56 | #ifdef __AVR__ | ||
| 56 | #include "outputselect.h" | 57 | #include "outputselect.h" |
| 58 | #endif | ||
| 57 | #include "led.h" | 59 | #include "led.h" |
| 58 | #define COUNT(x) (sizeof (x) / sizeof (*(x))) | 60 | #define COUNT(x) (sizeof (x) / sizeof (*(x))) |
| 59 | 61 | ||
| @@ -1277,7 +1279,7 @@ void set_output_user(uint8_t output) { | |||
| 1277 | } | 1279 | } |
| 1278 | 1280 | ||
| 1279 | void matrix_init_user() { | 1281 | void matrix_init_user() { |
| 1280 | _delay_ms(500); // give time for usb to initialize | 1282 | wait_ms(500); // give time for usb to initialize |
| 1281 | 1283 | ||
| 1282 | set_unicode_input_mode(UC_LNX); | 1284 | set_unicode_input_mode(UC_LNX); |
| 1283 | 1285 | ||
diff --git a/keyboards/planck/keymaps/priyadi/config.h b/keyboards/planck/keymaps/priyadi/config.h index 876d057bf..c85e8656e 100644 --- a/keyboards/planck/keymaps/priyadi/config.h +++ b/keyboards/planck/keymaps/priyadi/config.h | |||
| @@ -21,7 +21,8 @@ | |||
| 21 | #define DOUBLESPACE_LAYER_ENABLE | 21 | #define DOUBLESPACE_LAYER_ENABLE |
| 22 | // #define TOLELOT_ENABLE | 22 | // #define TOLELOT_ENABLE |
| 23 | 23 | ||
| 24 | #define KEYMAP_CUSTOM( \ | 24 | #ifdef __AVR__ |
| 25 | #define LAYOUT( \ | ||
| 25 | k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ | 26 | k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ |
| 26 | k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ | 27 | k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ |
| 27 | k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | 28 | k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ |
| @@ -34,5 +35,24 @@ | |||
| 34 | {k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c}, \ | 35 | {k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c}, \ |
| 35 | {k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c} \ | 36 | {k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c} \ |
| 36 | } | 37 | } |
| 38 | #elif KEYBOARD_planck_rev6 | ||
| 39 | #define LAYOUT( \ | ||
| 40 | k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | ||
| 41 | k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | ||
| 42 | k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | ||
| 43 | k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \ | ||
| 44 | tp1, tp2, tp3 \ | ||
| 45 | ) \ | ||
| 46 | { \ | ||
| 47 | { k00, k01, k02, k03, k04, k05 }, \ | ||
| 48 | { k10, k11, k12, k13, k14, k15 }, \ | ||
| 49 | { k20, k21, k22, k23, k24, k25 }, \ | ||
| 50 | { k30, k31, k32, k39, k3a, k3b }, \ | ||
| 51 | { k06, k07, k08, k09, k0a, k0b }, \ | ||
| 52 | { k16, k17, k18, k19, k1a, k1b }, \ | ||
| 53 | { k26, k27, k28, k29, k2a, k2b }, \ | ||
| 54 | { k36, k37, k38, k33, k34, k35 } \ | ||
| 55 | } | ||
| 56 | #endif | ||
| 37 | 57 | ||
| 38 | #endif | 58 | #endif |
diff --git a/keyboards/planck/keymaps/priyadi/rules.mk b/keyboards/planck/keymaps/priyadi/rules.mk index a999eb00f..17617b0b7 100644 --- a/keyboards/planck/keymaps/priyadi/rules.mk +++ b/keyboards/planck/keymaps/priyadi/rules.mk | |||
| @@ -8,15 +8,22 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | |||
| 8 | CONSOLE_ENABLE = no # Console for debug(+400) | 8 | CONSOLE_ENABLE = no # Console for debug(+400) |
| 9 | COMMAND_ENABLE = no # Commands for debug and configuration | 9 | COMMAND_ENABLE = no # Commands for debug and configuration |
| 10 | NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | 10 | NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work |
| 11 | BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality | ||
| 12 | MIDI_ENABLE = no # MIDI controls | 11 | MIDI_ENABLE = no # MIDI controls |
| 13 | AUDIO_ENABLE = no # Audio output on port C6 | ||
| 14 | UNICODE_ENABLE = no # Unicode | 12 | UNICODE_ENABLE = no # Unicode |
| 15 | UNICODEMAP_ENABLE = yes # Unicode map | 13 | UNICODEMAP_ENABLE = yes # Unicode map |
| 16 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | 14 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID |
| 17 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. | 15 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. |
| 18 | API_SYSEX_ENABLE = no | 16 | API_SYSEX_ENABLE = no |
| 17 | |||
| 18 | ifeq ($(strip $(KEYBOARD)), planck/rev4) | ||
| 19 | FAUXCLICKY_ENABLE = yes | 19 | FAUXCLICKY_ENABLE = yes |
| 20 | BACKLIGHT_ENABLE = yes | ||
| 21 | AUDIO_ENABLE = no | ||
| 22 | endif | ||
| 23 | |||
| 24 | ifeq ($(strip $(KEYBOARD)), planck/rev6) | ||
| 25 | DFU_ARGS = -d 0483:df11 -a 0 -s 0x08000000:leave | ||
| 26 | endif | ||
| 20 | 27 | ||
| 21 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | 28 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE |
| 22 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | 29 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend |
