aboutsummaryrefslogtreecommitdiff
path: root/keyboards/naked60/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/naked60/keymaps/default/keymap.c')
-rw-r--r--keyboards/naked60/keymaps/default/keymap.c139
1 files changed, 139 insertions, 0 deletions
diff --git a/keyboards/naked60/keymaps/default/keymap.c b/keyboards/naked60/keymaps/default/keymap.c
new file mode 100644
index 000000000..4b15e969d
--- /dev/null
+++ b/keyboards/naked60/keymaps/default/keymap.c
@@ -0,0 +1,139 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5#ifdef RGBLIGHT_ENABLE
6//Following line allows macro to read current RGB settings
7extern rgblight_config_t rgblight_config;
8#endif
9
10extern uint8_t is_master;
11
12// Each layer gets a name for readability, which is then used in the keymap matrix below.
13// The underscores don't mean anything - you can have a layer called STUFF or any other name.
14// Layer names don't all need to be of the same length, obviously, and you can also skip them
15// entirely and just use numbers.
16enum layer_number {
17 _QWERTY = 0,
18 _FLOCK,
19 _LOWER,
20 _RAISE,
21 _ADJUST,
22};
23
24enum custom_keycodes {
25 FLOCK = SAFE_RANGE,
26 ADJUST,
27 RGBRST
28};
29
30enum tapdances{
31 TD_ESFL = 0,
32 TD_ESQW,
33};
34
35// Layer Mode aliases
36
37#define KC_SNUBS S(KC_NUBS)
38#define KC_SNUHS S(KC_NUHS)
39
40qk_tap_dance_action_t tap_dance_actions[] = {
41 [TD_ESFL] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC, _FLOCK),
42 [TD_ESQW] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC, _QWERTY),
43};
44
45const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
46 [_QWERTY] = LAYOUT(
47 //,-----------------------------------------------------| |-----------------------------------------------------.
48 TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
49 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
50 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
51 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
52 KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
53 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
54 KC_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
55 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
56 ADJUST,KC_LCTRL, KC_LALT, KC_LGUI,MO(_LOWER),KC_SPC, KC_SPC,MO(_RAISE),KC_LEFT, KC_DOWN, KC_UP,KC_RIGHT
57 //`------------------------------------------------------------------------------------------------------------'
58 ),
59
60
61 [_FLOCK] = LAYOUT(
62 //,-----------------------------------------------------| |-----------------------------------------------------.
63 TD(TD_ESQW), KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______,
64 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
65 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
66 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
67 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
68 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
70 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
71 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
72 //`------------------------------------------------------------------------------------------------------------'
73 ),
74
75
76 [_LOWER] = LAYOUT(
77 //,-----------------------------------------------------| |-----------------------------------------------------.
78 KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
79 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
80 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR,KC_LPRN, KC_RPRN, KC_DEL,
81 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
82 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
83 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
84 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,KC_SNUHS,KC_SNUBS, _______, _______, _______,
85 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
86 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
87 //`------------------------------------------------------------------------------------------------------------'
88 ),
89
90
91 [_RAISE] = LAYOUT(
92 //,-----------------------------------------------------| |-----------------------------------------------------.
93 KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
94 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
95 KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
96 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
97 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
98 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
99 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______,
100 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
101 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
102 //`------------------------------------------------------------------------------------------------------------'
103 ),
104
105
106 [_ADJUST] = LAYOUT( /* Base */
107 //,-----------------------------------------------------| |-----------------------------------------------------.
108 KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
109 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
110 _______, RESET, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_MS_U, KC_BTN2, XXXXXXX,LALT(KC_PSCR),
111 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
112 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, KC_PSCR,
113 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
114 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,LCA(KC_DEL),
115 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
116 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
117 //`------------------------------------------------------------------------------------------------------------'
118 )
119};
120
121uint32_t layer_state_set_user(uint32_t state) {
122 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
123}
124
125int RGB_current_mode;
126bool process_record_user(uint16_t keycode, keyrecord_t *record) {
127
128 bool result = false;
129 switch (keycode) {
130 case ADJUST:
131 update_tri_layer_state(record->event.pressed, _ADJUST, _RAISE, _LOWER);
132 break;
133 default:
134 result = true;
135 break;
136 }
137
138 return result;
139} \ No newline at end of file