aboutsummaryrefslogtreecommitdiff
path: root/keyboards/kyria/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/kyria/keymaps/default/keymap.c')
-rw-r--r--keyboards/kyria/keymaps/default/keymap.c220
1 files changed, 0 insertions, 220 deletions
diff --git a/keyboards/kyria/keymaps/default/keymap.c b/keyboards/kyria/keymaps/default/keymap.c
deleted file mode 100644
index c6254c1a5..000000000
--- a/keyboards/kyria/keymaps/default/keymap.c
+++ /dev/null
@@ -1,220 +0,0 @@
1/* Copyright 2019 Thomas Baart <thomas@splitkb.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18enum layers {
19 _QWERTY = 0,
20 _LOWER,
21 _RAISE,
22 _ADJUST
23};
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26/*
27 * Base Layer: QWERTY
28 *
29 * ,-------------------------------------------. ,-------------------------------------------.
30 * |RAIS/ESC| Q | W | E | R | T | | Y | U | I | O | P | | \ |
31 * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
32 * |Ctrl/BS | A | S | D | F | G | | H | J | K | L | ; : | ' " |
33 * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
34 * | LShift | Z | X | C | V | B |LShift|LShift| |LShift|LShift| N | M | , < | . > | / ? | - _ |
35 * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
36 * | GUI | Del | Enter| Space| Esc | | Enter| Space| Tab | Bksp | AltGr|
37 * | | | Alt | Lower| Raise| | Lower| Raise| | | |
38 * `----------------------------------' `----------------------------------'
39 */
40 [_QWERTY] = LAYOUT(
41 LT(_RAISE, KC_ESC), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_PIPE,
42 MT(MOD_LCTL, KC_BSPC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
43 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LSFT, KC_LSFT, KC_LSFT, KC_LSFT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
44 KC_LGUI, KC_DEL, MT(MOD_LALT, KC_ENT), LT(_LOWER, KC_SPC), LT(_RAISE, KC_ESC), LT(_LOWER, KC_ENT), LT(_RAISE, KC_SPC), KC_TAB, KC_BSPC, KC_RALT
45 ),
46/*
47 * Lower Layer: Symbols
48 *
49 * ,-------------------------------------------. ,-------------------------------------------.
50 * | | ! | @ | { | } | | | | | | | | | | \ |
51 * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
52 * | | # | $ | ( | ) | ` | | + | - | / | * | % | ' " |
53 * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
54 * | | % | ^ | [ | ] | ~ | | | | | | & | = | , | . | / ? | - _ |
55 * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
56 * | | | | ; | = | | = | ; | | | |
57 * | | | | | | | | | | | |
58 * `----------------------------------' `----------------------------------'
59 */
60 [_LOWER] = LAYOUT(
61 _______, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, _______, _______, _______, _______, _______, KC_BSLS,
62 _______, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_PLUS, KC_MINS, KC_SLSH, KC_ASTR, KC_PERC, KC_QUOT,
63 _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, _______, _______, _______, _______, KC_AMPR, KC_EQL, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
64 _______, _______, _______, KC_SCLN, KC_EQL, KC_EQL, KC_SCLN, _______, _______, _______
65 ),
66/*
67 * Raise Layer: Number keys, media, navigation
68 *
69 * ,-------------------------------------------. ,-------------------------------------------.
70 * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
71 * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
72 * | | | Prev | Play | Next | VolUp| | Left | Down | Up | Right| | |
73 * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
74 * | | | | | Mute | VolDn| | | | | | MLeft| Mdown| MUp |MRight| | |
75 * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
76 * | | | | | | | | | | | |
77 * | | | | | | | | | | | |
78 * `----------------------------------' `----------------------------------'
79 */
80 [_RAISE] = LAYOUT(
81 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
82 _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLU, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
83 _______, _______, _______, _______, KC_MUTE, KC_VOLD, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______, _______,
84 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
85 ),
86/*
87 * Adjust Layer: Function keys, RGB
88 *
89 * ,-------------------------------------------. ,-------------------------------------------.
90 * | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | |
91 * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
92 * | | TOG | SAI | HUI | VAI | MOD | | | | | F11 | F12 | |
93 * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
94 * | | | SAD | HUD | VAD | RMOD | | | | | | | | | | | |
95 * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
96 * | | | | | | | | | | | |
97 * | | | | | | | | | | | |
98 * `----------------------------------' `----------------------------------'
99 */
100 [_ADJUST] = LAYOUT(
101 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
102 _______, RGB_TOG, RGB_SAI, RGB_HUI, RGB_VAI, RGB_MOD, _______, _______, _______, KC_F11, KC_F12, _______,
103 _______, _______, RGB_SAD, RGB_HUD, RGB_VAD, RGB_RMOD,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
104 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
105 ),
106// /*
107// * Layer template
108// *
109// * ,-------------------------------------------. ,-------------------------------------------.
110// * | | | | | | | | | | | | | |
111// * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
112// * | | | | | | | | | | | | | |
113// * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
114// * | | | | | | | | | | | | | | | | | |
115// * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
116// * | | | | | | | | | | | |
117// * | | | | | | | | | | | |
118// * `----------------------------------' `----------------------------------'
119// */
120// [_LAYERINDEX] = LAYOUT(
121// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
122// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
123// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
124// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
125// ),
126};
127
128layer_state_t layer_state_set_user(layer_state_t state) {
129 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
130}
131
132#ifdef OLED_DRIVER_ENABLE
133oled_rotation_t oled_init_user(oled_rotation_t rotation) {
134 return OLED_ROTATION_180;
135}
136
137static void render_kyria_logo(void) {
138 static const char PROGMEM kyria_logo[] = {
139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192,224,240,112,120, 56, 60, 28, 30, 14, 14, 14, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 14, 14, 14, 30, 28, 60, 56,120,112,240,224,192,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
140 0, 0, 0, 0, 0, 0, 0,192,224,240,124, 62, 31, 15, 7, 3, 1,128,192,224,240,120, 56, 60, 28, 30, 14, 14, 7, 7,135,231,127, 31,255,255, 31,127,231,135, 7, 7, 14, 14, 30, 28, 60, 56,120,240,224,192,128, 1, 3, 7, 15, 31, 62,124,240,224,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
141 0, 0, 0, 0,240,252,255, 31, 7, 1, 0, 0,192,240,252,254,255,247,243,177,176, 48, 48, 48, 48, 48, 48, 48,120,254,135, 1, 0, 0,255,255, 0, 0, 1,135,254,120, 48, 48, 48, 48, 48, 48, 48,176,177,243,247,255,254,252,240,192, 0, 0, 1, 7, 31,255,252,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
142 0, 0, 0,255,255,255, 0, 0, 0, 0, 0,254,255,255, 1, 1, 7, 30,120,225,129,131,131,134,134,140,140,152,152,177,183,254,248,224,255,255,224,248,254,183,177,152,152,140,140,134,134,131,131,129,225,120, 30, 7, 1, 1,255,255,254, 0, 0, 0, 0, 0,255,255,255, 0, 0, 0, 0,255,255, 0, 0,192,192, 48, 48, 0, 0,240,240, 0, 0, 0, 0, 0, 0,240,240, 0, 0,240,240,192,192, 48, 48, 48, 48,192,192, 0, 0, 48, 48,243,243, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48,192,192, 0, 0, 0, 0, 0,
143 0, 0, 0,255,255,255, 0, 0, 0, 0, 0,127,255,255,128,128,224,120, 30,135,129,193,193, 97, 97, 49, 49, 25, 25,141,237,127, 31, 7,255,255, 7, 31,127,237,141, 25, 25, 49, 49, 97, 97,193,193,129,135, 30,120,224,128,128,255,255,127, 0, 0, 0, 0, 0,255,255,255, 0, 0, 0, 0, 63, 63, 3, 3, 12, 12, 48, 48, 0, 0, 0, 0, 51, 51, 51, 51, 51, 51, 15, 15, 0, 0, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 63, 63, 48, 48, 0, 0, 12, 12, 51, 51, 51, 51, 51, 51, 63, 63, 0, 0, 0, 0, 0,
144 0, 0, 0, 0, 15, 63,255,248,224,128, 0, 0, 3, 15, 63,127,255,239,207,141, 13, 12, 12, 12, 12, 12, 12, 12, 30,127,225,128, 0, 0,255,255, 0, 0,128,225,127, 30, 12, 12, 12, 12, 12, 12, 12, 13,141,207,239,255,127, 63, 15, 3, 0, 0,128,224,248,255, 63, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
145 0, 0, 0, 0, 0, 0, 0, 3, 7, 15, 62,124,248,240,224,192,128, 1, 3, 7, 15, 30, 28, 60, 56,120,112,112,224,224,225,231,254,248,255,255,248,254,231,225,224,224,112,112,120, 56, 60, 28, 30, 15, 7, 3, 1,128,192,224,240,248,124, 62, 15, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 3, 7, 15, 14, 30, 28, 60, 56,120,112,112,112,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,112,112,112,120, 56, 60, 28, 30, 14, 15, 7, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
147 };
148 oled_write_raw_P(kyria_logo, sizeof(kyria_logo));
149}
150
151static void render_qmk_logo(void) {
152 static const char PROGMEM qmk_logo[] = {
153 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,
154 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,
155 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0};
156
157 oled_write_P(qmk_logo, false);
158}
159
160static void render_status(void) {
161 // QMK Logo and version information
162 render_qmk_logo();
163 oled_write_P(PSTR("Kyria rev1.0\n\n"), false);
164
165 // Host Keyboard Layer Status
166 oled_write_P(PSTR("Layer: "), false);
167 switch (get_highest_layer(layer_state)) {
168 case _QWERTY:
169 oled_write_P(PSTR("Default\n"), false);
170 break;
171 case _LOWER:
172 oled_write_P(PSTR("Lower\n"), false);
173 break;
174 case _RAISE:
175 oled_write_P(PSTR("Raise\n"), false);
176 break;
177 case _ADJUST:
178 oled_write_P(PSTR("Adjust\n"), false);
179 break;
180 default:
181 oled_write_P(PSTR("Undefined\n"), false);
182 }
183
184 // Host Keyboard LED Status
185 uint8_t led_usb_state = host_keyboard_leds();
186 oled_write_P(IS_LED_ON(led_usb_state, USB_LED_NUM_LOCK) ? PSTR("NUMLCK ") : PSTR(" "), false);
187 oled_write_P(IS_LED_ON(led_usb_state, USB_LED_CAPS_LOCK) ? PSTR("CAPLCK ") : PSTR(" "), false);
188 oled_write_P(IS_LED_ON(led_usb_state, USB_LED_SCROLL_LOCK) ? PSTR("SCRLCK ") : PSTR(" "), false);
189}
190
191void oled_task_user(void) {
192 if (is_keyboard_master()) {
193 render_status(); // Renders the current keyboard state (layer, lock, caps, scroll, etc)
194 } else {
195 render_kyria_logo();
196 }
197}
198#endif
199
200#ifdef ENCODER_ENABLE
201bool encoder_update_user(uint8_t index, bool clockwise) {
202 if (index == 0) {
203 // Volume control
204 if (clockwise) {
205 tap_code(KC_VOLU);
206 } else {
207 tap_code(KC_VOLD);
208 }
209 }
210 else if (index == 1) {
211 // Page up/Page down
212 if (clockwise) {
213 tap_code(KC_PGDN);
214 } else {
215 tap_code(KC_PGUP);
216 }
217 }
218 return true;
219}
220#endif