]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/atom47/rev2/keymaps/default/keymap.c
5f74416ce065872dbb2946bf3310eac096f5c958
[qmk_firmware.git] / keyboards / atom47 / rev2 / keymaps / default / keymap.c
1 #include QMK_KEYBOARD_H
2
3 // Each layer gets a name for readability, which is then used in the keymap matrix below.
4 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
5 // Layer names don't all need to be of the same length, obviously, and you can also skip them
6 // entirely and just use numbers.
7
8 #define _MA 0 //Main layer
9 #define _FN 1 //Fn
10 #define _FN1 2 //Fn1
11 #define _PN 3 //Pn
12
13 #define _______ KC_TRNS
14
15 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
16 [_MA] = LAYOUT_ansi(
17   KC_ESC,               KC_Q,           KC_W,           KC_E,           KC_R,           KC_T,           KC_Y,           KC_U,           KC_I,           KC_O,           KC_P,           KC_DEL,         KC_BSPC,        \
18   KC_TAB,               KC_A,           KC_S,           KC_D,           KC_F,           KC_G,           KC_H,           KC_J,           KC_K,           KC_L,           KC_SCLN,                                KC_ENT,         \
19   KC_LSFT,              KC_Z,           KC_X,           KC_C,           KC_V,           KC_B,           KC_N,           KC_M,           KC_COMM,        KC_DOT,         KC_RSFT,                                MO(_FN1),       \
20   KC_LCTL,              KC_LGUI,        KC_LALT,        MO(_PN),        KC_SPC,                                 KC_SPC,                                 MO(_FN),        KC_RALT,        KC_APP,                                 KC_RCTRL),      \
21  
22 [_FN] = LAYOUT_ansi(
23   _______,              KC_VOLD,        KC_VOLU,        KC_MUTE,        RESET,          _______,        KC_CALC,        KC_PGUP,        KC_UP,          KC_PGDN,        KC_PSCR,        KC_SLCK,        KC_PAUS,        \
24   KC_CAPS,              KC_MPRV,        KC_MPLY,        KC_MNXT,        _______,        _______,        KC_HOME,        KC_LEFT,        KC_DOWN,        KC_RIGHT,       KC_INS,                                 _______,        \
25   _______,              _______,        _______,        _______,        _______,        _______,        _______,        BL_TOGG,        BL_DEC,         BL_INC,         _______,                                _______,        \
26   _______,              _______,        _______,        _______,        _______,                                _______,                                _______,        _______,        _______,                                _______),       \
27  
28 [_FN1] = LAYOUT_ansi(
29   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,         \
30   KC_1,                 KC_2,           KC_3,           KC_4,           KC_5,           KC_6,           KC_7,           KC_8,           KC_9,           KC_0,           KC_MINS,                                KC_EQL,         \
31   _______,              _______,        _______,        _______,        _______,        KC_QUOT,        KC_SLSH,        KC_LBRC,        KC_RBRC,        KC_BSLS,        KC_RSFT,                                _______,        \
32   _______,              _______,        _______,        _______,        _______,                                _______,                                _______,        _______,        _______,                                _______),       \
33  
34 [_PN] = LAYOUT_ansi(
35   _______,              _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,        \
36   _______,              _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,                                _______,        \
37   _______,              _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,        _______,                                _______,        \
38   _______,              _______,        _______,        _______,        _______,                                _______,                                _______,        _______,        _______,                                RESET),
39 };