Skip to content

Commit

Permalink
[Keymap] Add vxid planck layout (qmk#5271)
Browse files Browse the repository at this point in the history
  • Loading branch information
mtreca authored and Timbus committed Jun 23, 2019
1 parent 00c826a commit bdfc458
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 0 deletions.
1 change: 1 addition & 0 deletions keyboards/planck/keymaps/vxid/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#pragma once
49 changes: 49 additions & 0 deletions keyboards/planck/keymaps/vxid/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#include QMK_KEYBOARD_H

extern keymap_config_t keymap_config;

enum planck_layers {
_QWERTY,
_LOWER,
_RAISE,
_ADJUST
};

#define LOWER MO(_LOWER)
#define RAISE MO(_RAISE)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[_QWERTY] = LAYOUT_planck_grid(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS,
KC_LCTL, KC_LGUI, KC_LALT, LOWER, RAISE, KC_MINS, KC_SPC, KC_EQL, KC_LBRC, KC_RBRC, KC_QUOT, KC_GRV
),

[_LOWER] = LAYOUT_planck_grid(
_______, KC_F1, KC_F2, KC_F3, KC_F4, _______, _______, _______, _______, _______, _______, KC_DEL,
_______, KC_F5, KC_F6, KC_F7, KC_F8, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, _______, _______,
_______, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
),

[_RAISE] = LAYOUT_planck_grid(
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
),

[_ADJUST] = LAYOUT_planck_grid(
RESET, DEBUG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
)

};

uint32_t layer_state_set_user(uint32_t state) {
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
}
13 changes: 13 additions & 0 deletions keyboards/planck/keymaps/vxid/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vxid planck layout

## Layout

This planck layout aims at proviging most symbols on the base layer while remaining usable.
The minus and space keys become alt and gui modifiers when pressed.
Arrow keys are located on hjkl on the lower layer.

## Building

```
make planck/rev6:vxid:dfu-util
```

0 comments on commit bdfc458

Please sign in to comment.