Last active
December 15, 2016 23:38
-
-
Save damouse/f18d9ca7ac76d75ba81405c34cc3f8c9 to your computer and use it in GitHub Desktop.
Keymapping for qmk_firmware on an OLKB Atomic. From: keyboards/atomic/damouse
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "atomic.h" | |
/* QWERTY | |
* .---------------------------------------------------------------------------------------------------------------------- 2u ------------. | |
* | ESCAPE | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BACKSP | DEL | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| | |
* | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | END | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- ---------------+--------| | |
* | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | VOL UP| PG UP | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- ------------------------+--------| | |
* | LSHIFT | Z | X | C | V | B | N | M | , | . | / | RSHIFT | VOL DN | UP | PG DN | | |
* |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| | |
* | LCTRL | LALT | LWIN | UPPER | DEL |XXXXXX . SPACE | BACKSP | PREV | NEXT | PAUSE | RCTRL | LEFT | DOWN | RIGHT | | |
* '--------------------------------------------------------------------------------------------------------------------------------------' | |
*/ | |
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
[0] = { | |
{ KC_ESCAPE, 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_BSPC, KC_DEL }, | |
{ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_END }, | |
{ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_VOLU, KC_PGUP }, | |
{ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_VOLD, KC_UP, KC_PGDN }, | |
{ KC_LCTL, KC_LALT, KC_LGUI, FUNC(1), KC_DEL, KC_SPC, KC_SPC, KC_BSPC, KC_MPRV, KC_MNXT, KC_MPLY, KC_MUTE, KC_LEFT, KC_DOWN, KC_RGHT }, | |
}, | |
/* Upper | |
* .---------------------------------------------------------------------------------------------------------------------- 2u ------------. | |
* | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | BACKSP | DEL | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| | |
* | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | END | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- ---------------+--------| | |
* | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | VOL UP| PG UP | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+- ------------------------+--------| | |
* | LSHIFT | Z | X | C | V | B | N | M | , | . | / | RSHIFT | VOL DN | UP | PG DN | | |
* |--------+--------+--------+--------+--------+- 2u ------------+--------+--------+--------+--------+-----------------+--------+--------| | |
* | LCTRL | LALT | LWIN | UPPER | DEL |XXXXXX . SPACE | BACKSP | PREV | NEXT | PAUSE | RCTRL | LEFT | DOWN | RIGHT | | |
* '--------------------------------------------------------------------------------------------------------------------------------------' | |
*/ | |
[1] = { | |
{ KC_GRV, 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_BSPC, KC_DEL }, | |
{ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_END }, | |
{ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_VOLU, KC_PGUP }, | |
{ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_VOLD, KC_UP, KC_PGDN }, | |
{ KC_LCTL, KC_LALT, KC_LGUI, FUNC(1), KC_DEL, KC_SPC, KC_SPC, KC_BSPC, KC_MPRV, KC_MNXT, KC_MPLY, KC_MUTE, KC_LEFT, KC_DOWN, KC_RGHT }, | |
} | |
}; | |
const uint16_t PROGMEM fn_actions[] = { | |
[1] = ACTION_LAYER_MOMENTARY(1), | |
[2] = ACTION_LAYER_MOMENTARY(1), | |
}; | |
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |
{ | |
// MACRODOWN only works in this function | |
switch(id) { | |
case 0: | |
return MACRODOWN(TYPE(KC_T), END); | |
break; | |
} | |
return MACRO_NONE; | |
}; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment