diff options
| -rw-r--r-- | keyboards/planck/keymaps/dbroqua/keymap.c | 172 | ||||
| -rw-r--r-- | 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 a0517ced7d..56d4cf22dd 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 Binary files differindex bab28a7c7c..d8aaf6fa64 100644 --- a/keyboards/planck/keymaps/dbroqua/layout.png +++ b/keyboards/planck/keymaps/dbroqua/layout.png  | 
