qmk-keychron-q3-colemak-dh/keyboards/obelus/keymaps/default/keymap.c
Ethan Madden 692c4e7508 Added Obelus
tearing it down so that it can be rebuilt

fiddling with audio

big default config overhaul

apparently startup sounds work without the override now

readme!

readme fixes

readme tweaking
2017-09-25 19:36:44 -04:00

117 lines
3.2 KiB
C

#include "obelus.h"
#include "action_layer.h"
#ifdef AUDIO_ENABLE
#include "audio.h"
#endif
extern keymap_config_t keymap_config;
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* LAYERS
* ,-----------------------.
* | | | |RESET|
* |-----+-----+-----+-----|
* |MUSIC| | | |
* |-----+-----+-----+-----|
* |NUMPD| NAV |GAMES| |
* |-----+-----+-----+-----|
* | | | | |
* `---------------------- '
*/
[0] = KEYMAP( /* LAYER SELECT */
KC_TRNS, KC_TRNS, KC_TRNS, RESET, \
TO(4), KC_TRNS, KC_TRNS, KC_TRNS, \
TO(1), TO(2), TO(3), KC_TRNS, \
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS \
),
/* NUMPAD
* ,-----------------------.
* | 7 | 8 | 9 | * |
* |-----+-----+-----+-----|
* | 4 | 5 | 6 | - |
* |-----+-----+-----+-----|
* | 1 | 2 | 3 | + |
* |-----+-----+-----+-----|
* | 0 | . | / | = |
* `---------------------- '
*/
[1] = KEYMAP( /* NUMPAD */
KC_P7, KC_P8, KC_P9, KC_PAST, \
KC_P4, KC_P5, KC_P6, KC_PMNS, \
KC_P1, KC_P2, KC_P3, KC_PPLS, \
KC_P0, KC_PDOT, KC_PSLS, LT(5,KC_PENT) \
),
/* NUMPAD SUPPLEMENT
* ,-----------------------.
* |NUMLK| | | |
* |-----+-----+-----+-----|
* | | | | |
* |-----+-----+-----+-----|
* | | | | |
* |-----+-----+-----+-----|
* | | | | |
* `---------------------- '
*/
[5] = KEYMAP( /* NUMPAD SUPPLEMENT */
KC_NLCK, KC_TRNS, KC_TRNS, TO(0), \
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS \
),
/* NAV
* ,-----------------------.
* | INS |PGUP | TAB |PRSCR|
* |-----+-----+-----+-----|
* | DEL |PGDN |VOLD |VOLU |
* |-----+-----+-----+-----|
* |HOME | UP | END | |
* |-----+-----+-----+-----|
* |LEFT |DOWN |RIGHT|ENTER|
* `---------------------- '
*/
[2] = KEYMAP( /* NAV CLUSTER */
KC_INS, KC_PGUP, KC_TAB, KC_PSCR, \
KC_DEL, KC_PGDN, KC_VOLD, KC_VOLU, \
KC_HOME, KC_UP, KC_END, TO(0), \
KC_LEFT, KC_DOWN, KC_RGHT, KC_ENT \
),
/* GAMING
* ,-----------------------.
* | ESC | 1 | 2 | 3 |
* |-----+-----+-----+-----|
* | TAB | Q | W | E |
* |-----+-----+-----+-----|
* |SHIFT| A | S | D |
* |-----+-----+-----+-----|
* |CTRL | C | R |SPACE|
* `---------------------- '
*/
[3] = KEYMAP( /* GAMING */
LT(4, KC_ESC), KC_1, KC_2, KC_3, \
KC_TAB, KC_Q, KC_W, KC_E, \
KC_LSFT, KC_A, KC_S, KC_D, \
KC_LCTL, KC_C, KC_R, KC_SPC \
),
/* MUSIC
* ,-----------------------.
* | | | | |
* |-----+-----+-----+-----|
* | | | | |
* |-----+-----+-----+-----|
* | | | | |
* |-----+-----+-----+-----|
* |TOGGL|MODE | | |
* `---------------------- '
*/
[4] = KEYMAP( /* NUMPAD SUPPLEMENT */
KC_NO, KC_NO, KC_NO, KC_NO, \
KC_NO, KC_NO, KC_NO, KC_NO, \
KC_NO, KC_NO, KC_NO, KC_NO, \
MU_TOG, MU_MOD, KC_NO, TO(0) \
),
};
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
return true;
}