From 11aa19a6264c3ca3151143db4b790db89791beee Mon Sep 17 00:00:00 2001 From: dbroqua Date: Fri, 19 Aug 2016 21:00:24 +0200 Subject: [PATCH] - Updated lower and raise layer --- keyboards/planck/keymaps/dbroqua/keymap.c | 172 ++++++-------------- keyboards/planck/keymaps/dbroqua/layout.png | Bin 21465 -> 20569 bytes 2 files changed, 46 insertions(+), 126 deletions(-) diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c index a0517ced..56d4cf22 100644 --- a/keyboards/planck/keymaps/dbroqua/keymap.c +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -15,36 +15,38 @@ extern keymap_config_t keymap_config; // Layer names don't all need to be of the same length, obviously, and you can also skip them // entirely and just use numbers. #define _QWERTY 0 -#define _COLEMAK 1 -#define _DVORAK 2 -#define _LOWER 3 -#define _RAISE 4 -#define _PLOVER 5 -#define _ADJUST 16 +#define _LOWER 1 +#define _RAISE 2 +#define _ESC 3 +#define _ADJUST 4 enum planck_keycodes { QWERTY = SAFE_RANGE, - COLEMAK, - DVORAK, - PLOVER, LOWER, RAISE, - BACKLIT, - EXT_PLV + BACKLIT }; // Fillers to make layering more clear #define _______ KC_TRNS #define XXXXXXX KC_NO +// Func macro definitions. +#define SFT_ESC FUNC(0) // Tap for Enter, hold for Shift + +// Enable these functions using FUNC(n) macro. +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_ESC, KC_ESC) + }; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Qwerty * ,-----------------------------------------------------------------------------------. * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | Esc | A | S | D | F | G | H | J | K | L | ; | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | GUI | Lower| Raise| Alt | Space |AltGr | Left | Down | Up |Right | @@ -52,108 +54,72 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_QWERTY] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {SFT_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, {KC_LCTL, KC_LGUI, LOWER, RAISE, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} }, -/* Colemak +/* Lower * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | R | S | T | D | H | N | E | I | O | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * | | | | | | | | | | | ( | ) | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | - * `-----------------------------------------------------------------------------------' - */ -[_COLEMAK] = { - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, - {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -}, - -/* Dvorak - * ,-----------------------------------------------------------------------------------. - * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | O | E | U | I | D | H | T | N | S | / | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * | Brite| | | | | | | | | | { | } | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | - * `-----------------------------------------------------------------------------------' - */ -[_DVORAK] = { - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, - {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, - {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -}, - -/* Lower - * ,-----------------------------------------------------------------------------------. - * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Brite| | | | | | | | | | [ | ] | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | | | | | | \ | | + * | | | | | | | | | | | [ | ] | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | Home | PgDwn| PgUp | End | * `-----------------------------------------------------------------------------------' */ [_LOWER] = { - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, - {BACKLIT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSLS, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LPRN, KC_RPRN}, + {BACKLIT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LCBR, KC_RCBR}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END} }, /* Raise * ,-----------------------------------------------------------------------------------. * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | - | = | - * |------+------+------+------+------+-------------+------+------+------+------+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | ` | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | Mute | Vol+ | Vol- | | | |Insert| * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | | | | | Prev | Play | Next | Del | + * | | | | | | | | | | | \ |Insert| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | Del | * `-----------------------------------------------------------------------------------' */ [_RAISE] = { {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_GRV}, - {_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD, _______, _______, _______, KC_INS}, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL} + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSLS, KC_INS}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL} }, -/* Plover layer (http://opensteno.org) +/* Esc * ,-----------------------------------------------------------------------------------. - * | # | # | # | # | # | # | # | # | # | # | # | # | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | S | T | P | H | * | * | F | P | L | T | D | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Exit | | | A | O | | E | U | | | | + * | | | | | | Mute | Vol+ | Vol- | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Prev | Play | Next | | * `-----------------------------------------------------------------------------------' */ - -[_PLOVER] = { - {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, - {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, - {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +[_ESC] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, KC_VOLD, _______, _______, _______, KC_INS}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL} }, + /* Adjust (Lower + Raise) * ,-----------------------------------------------------------------------------------. * | | Reset| | | | | | | | | | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | - * |------+------+------+------+------+------|------+------+------+------+------+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty| | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | @@ -161,7 +127,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_ADJUST] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______}, {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } @@ -199,24 +165,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; - case COLEMAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_colemak, false, 0); - #endif - persistant_default_layer_set(1UL<<_COLEMAK); - } - return false; - break; - case DVORAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_dvorak, false, 0); - #endif - persistant_default_layer_set(1UL<<_DVORAK); - } - return false; - break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); @@ -248,34 +196,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; - case PLOVER: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - stop_all_notes(); - PLAY_NOTE_ARRAY(tone_plover, false, 0); - #endif - layer_off(_RAISE); - layer_off(_LOWER); - layer_off(_ADJUST); - layer_on(_PLOVER); - if (!eeconfig_is_enabled()) { - eeconfig_init(); - } - keymap_config.raw = eeconfig_read_keymap(); - keymap_config.nkro = 1; - eeconfig_update_keymap(keymap_config.raw); - } - return false; - break; - case EXT_PLV: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); - #endif - layer_off(_PLOVER); - } - return false; - break; } return true; } diff --git a/keyboards/planck/keymaps/dbroqua/layout.png b/keyboards/planck/keymaps/dbroqua/layout.png index bab28a7c7c0533644d40320b661baf1f32de0318..d8aaf6fa64bb257db45764a5a6ad1b3d68610950 100644 GIT binary patch literal 20569 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