aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Choromanski <BrianChoromanski@gmail.com>2018-03-16 16:35:44 -0400
committerJack Humbert <jack.humb@gmail.com>2018-03-16 16:35:44 -0400
commita3047f1ab35e2e9543dae78cd3336f2cd13e596c (patch)
treef676328608f669813bd52922c9e189d27a02704b
parent5d771039adf23fe9cb8de5843a3d799dc73a2fc7 (diff)
downloadqmk_firmware-a3047f1ab35e2e9543dae78cd3336f2cd13e596c.tar.gz
qmk_firmware-a3047f1ab35e2e9543dae78cd3336f2cd13e596c.zip
Added choromanski keymap (#2528)
* Added ergodox layout * Added preonic layout * Added readme for exgodox layout * fixed errors with formatting readme * Added edited preonic keymap & readme
-rw-r--r--keyboards/preonic/keymaps/choromanski/config.h52
-rw-r--r--keyboards/preonic/keymaps/choromanski/keymap.c175
-rw-r--r--keyboards/preonic/keymaps/choromanski/readme.md95
-rw-r--r--keyboards/preonic/keymaps/choromanski/rules.mk3
-rw-r--r--layouts/community/ergodox/choromanski/keymap.c284
-rw-r--r--layouts/community/ergodox/choromanski/readme.md138
-rw-r--r--layouts/community/ergodox/choromanski/visualizer.c62
7 files changed, 809 insertions, 0 deletions
diff --git a/keyboards/preonic/keymaps/choromanski/config.h b/keyboards/preonic/keymaps/choromanski/config.h
new file mode 100644
index 000000000..600cbea5c
--- /dev/null
+++ b/keyboards/preonic/keymaps/choromanski/config.h
@@ -0,0 +1,52 @@
1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H
3
4#include "config_common.h"
5
6
7#ifdef AUDIO_ENABLE
8 #define STARTUP_SONG SONG(PREONIC_SOUND)
9 // #define STARTUP_SONG SONG(NO_SOUND)
10
11 #define DEFAULT_LAYER_SONGS { SONG(COLEMAK_SOUND), \
12 SONG(QWERTY_SOUND), \
13 SONG(AUDIO_ON_SOUND), \
14 SONG(TERMINAL_SOUND), \
15 SONG(NO_SOUND), \
16 SONG(MUSIC_ON_SOUND) \
17 }
18#endif
19
20#define MUSIC_MASK (keycode != MU_TOG)
21
22
23/*
24 * MIDI options
25 */
26
27/* Prevent use of disabled MIDI features in the keymap */
28//#define MIDI_ENABLE_STRICT 1
29
30/* enable basic MIDI features:
31 - MIDI notes can be sent when in Music mode is on
32*/
33
34#define MIDI_BASIC
35
36/* enable advanced MIDI features:
37 - MIDI notes can be added to the keymap
38 - Octave shift and transpose
39 - Virtual sustain, portamento, and modulation wheel
40 - etc.
41*/
42//#define MIDI_ADVANCED
43
44/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
45//#define MIDI_TONE_KEYCODE_OCTAVES 2
46
47#endif
48
49#ifndef TAPPING_TERM
50#define TAPPING_TERM 200
51
52#endif \ No newline at end of file
diff --git a/keyboards/preonic/keymaps/choromanski/keymap.c b/keyboards/preonic/keymaps/choromanski/keymap.c
new file mode 100644
index 000000000..195fbeec7
--- /dev/null
+++ b/keyboards/preonic/keymaps/choromanski/keymap.c
@@ -0,0 +1,175 @@
1#include "preonic.h"
2#include "action_layer.h"
3
4enum preonic_layers {
5 _COLEMAK,
6 _QWERTY,
7 _FUNCT,
8 _NUMPAD,
9 _SYMB,
10 _MUSIC
11};
12
13enum preonic_keycodes {
14 FUNCT
15};
16
17//Tap Dance Declarations
18enum {
19 G1 = 0,
20 BRC,
21 EQ
22};
23
24//Tap Dance Definitions
25qk_tap_dance_action_t tap_dance_actions[] = {
26 //Tap once for 1, twice for Grave
27 [G1] = ACTION_TAP_DANCE_DOUBLE(KC_1, KC_GRV),
28 //Tap once for [, twice for ]
29 [BRC] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_RBRC),
30 //Tap once for = twice for Backslash
31 [EQ] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_BSLS)
32};
33
34const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35
36/* Colemak
37 * ,-----------------------------------------------------------------------------------.
38 * | 1 ` | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = \ |
39 * |------+------+------+------+------+------+------+------+------+------+------+------|
40 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | [ ] |
41 * |------+------+------+------+------+------+------+------+------+------+------+------|
42 * | Esc | A | R | S | T | D | H | N | E | I | O | " |
43 * |------+------+------+------+------+------+------+------+------+------+------+------|
44 * | Shift| Z | X | C | V | B | K | M | , | . | / |Numpad|
45 * |------+------+------+------+------+------+------+------+------+------+------+------|
46 * |Symbol| Ctrl | Alt | GUI | Bksp | Del |Enter |Space | Left | Down | Up |Right |
47 * `-----------------------------------------------------------------------------------'
48 */
49[_COLEMAK] = {
50 {TD(G1), KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, TD(EQ)},
51 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, TD(BRC)},
52 {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
53 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_NUMPAD)},
54 {OSL(_SYMB), KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, KC_DEL, KC_ENT, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
55},
56
57/* Qwerty
58 * ,-----------------------------------------------------------------------------------.
59 * | 1 ` | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = \ |
60 * |------+------+------+------+------+------+------+------+------+------+------+------|
61 * | Tab | Q | W | E | R | T | Y | U | I | O | P | [ ] |
62 * |------+------+------+------+------+------+------+------+------+------+------+------|
63 * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
64 * |------+------+------+------+------+------+------+------+------+------+------+------|
65 * | Shift| Z | X | C | V | B | N | M | , | . | / |Numpad|
66 * |------+------+------+------+------+------+------+------+------+------+------+------|
67 * |Symbol| Ctrl | Alt | GUI | Bksp | Del |Enter |Space | Left | Down | Up |Right |
68 * `-----------------------------------------------------------------------------------'
69 */
70[_QWERTY] = {
71 {TD(G1), KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, TD(EQ)},
72 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, TD(BRC)},
73 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
74 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_NUMPAD)},
75 {OSL(_SYMB), KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, KC_DEL, KC_ENT, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
76},
77
78/* Function
79 * ,-----------------------------------------------------------------------------------.
80 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
81 * |------+------+------+------+------+------+------+------+------+------+------+------|
82 * | | | | | | | | | | | | |
83 * |------+------+------+------+------+------+------+------+------+------+------+------|
84 * | | | | | | | | | | | | |
85 * |------+------+------+------+------+------+------+------+------+------+------+------|
86 * | | | | | | | | | | | | |
87 * |------+------+------+------+------+------+------+------+------+------+------+------|
88 * |Symbol| | | | | | | | | | | |
89 * `-----------------------------------------------------------------------------------'
90 */
91[_FUNCT] = {
92 {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12},
93 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
94 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
95 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
96 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
97},
98
99/* Numpad & Mouse
100 * ,-----------------------------------------------------------------------------------.
101 * | ` | | |M-clic| | | | | / | * | - | \ |
102 * |------+------+------+------+------+------+------+------+------+------+------+------|
103 * | | ACL0 |L-clck| Up |R-clck|Scrl U| | 7 | 8 | 9 | + | ] |
104 * |------+------+------+------+------+------+------+------+------+------+------+------|
105 * | | ACL1 | Left | Down |Right |Scrl D| | 4 | 5 | 6 | + | |
106 * |------+------+------+------+------+------+------+------+------+------+------+------|
107 * | | ACL2 | VOLU | PREV |PAUSE | NEXT | | 1 | 2 | 3 |Enter | Back |
108 * |------+------+------+------+------+------+------+------+------+------+------+------|
109 * |Symbol| | VOLD | MUTE | Bksp | Del |Enter |Space | 0 | . |Enter | |
110 * `-----------------------------------------------------------------------------------'
111 */
112[_NUMPAD] = {
113 {KC_GRV, _______, _______, KC_BTN3, _______, _______, _______, KC_NLCK, KC_SLSH, KC_ASTR, KC_MINS, KC_BSLS},
114 {_______, KC_ACL0, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, _______, KC_7, KC_8, KC_9, KC_PLUS, KC_RBRC},
115 {_______, KC_ACL1, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, _______, KC_4, KC_5, KC_6, KC_PLUS, _______},
116 {_______, KC_ACL2, KC_VOLU, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_1, KC_2, KC_3, KC_ENT, _______},
117 {OSL(_SYMB), _______, KC_VOLD, KC_MUTE, KC_BSPC, KC_DEL, KC_ENT, KC_SPC, KC_0, KC_DOT, KC_ENT, _______}
118},
119
120/* Symbol
121 * ,-----------------------------------------------------------------------------------.
122 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
123 * |------+------+------+------+------+------+------+------+------+------+------+------|
124 * | | | | + | < | > | # | ~ | ( | ) | \ | : | |
125 * |------+------+------+------+------+------+------+------+------+------+------+------|
126 * | | ! | - | = | % | @ | _ | { | } | / | ? | |
127 * |------+------+------+------+------+------+------+------+------+------+------+------|
128 * |MUSIC | * | & | / | $ | ^ | | | [ | ] | | | |
129 * |------+------+------+------+------+------+------+------+------+------+------+------|
130 * | | FN |COLMAK|QWERTY| | | | | | | | |
131 * `-----------------------------------------------------------------------------------'
132 */
133[_SYMB] = {
134 {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12},
135 {_______, KC_PIPE, KC_PLUS, KC_LABK, KC_RABK, KC_HASH, KC_TILD, KC_LPRN, KC_RPRN, KC_BSLS, KC_COLN, _______},
136 {_______, KC_EXLM, KC_MINS, KC_EQL, KC_PERC, KC_AT, KC_UNDS, KC_LCBR, KC_RCBR, KC_SLSH, KC_QUES, _______},
137 {TO(_MUSIC), KC_ASTR, KC_AMPR, KC_SLSH, KC_DLR, KC_CIRC, KC_PIPE, KC_LBRC, KC_RBRC, _______, _______, _______},
138 {_______, FUNCT, TO(_COLEMAK), TO(_QWERTY), _______, _______, _______, _______, _______, _______, _______, _______}
139},
140
141/* Music
142 * ,-----------------------------------------------------------------------------------.
143 * | | | | | | | | | | | | |
144 * |------+------+------+------+------+------+------+------+------+------+------+------|
145 * | | | | | | | | | | | | |
146 * |------+------+------+------+------+------+------+------+------+------+------+------|
147 * | | | | | | | | | | | | |
148 * |------+------+------+------+------+------+------+------+------+------+------+------|
149 * | | | | | | | | | | | | |
150 * |------+------+------+------+------+------+------+------+------+------+------+------|
151 * |COLMAK| | | | | | | | | | MOD | TOG |
152 * `-----------------------------------------------------------------------------------'
153 */
154[_MUSIC] = {
155 {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO},
156 {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO},
157 {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO},
158 {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO},
159 {TO(_COLEMAK), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, MU_MOD, MU_TOG}
160}
161
162};
163
164bool process_record_user(uint16_t keycode, keyrecord_t *record) {
165 switch (keycode) {
166 case FUNCT:
167 if (record->event.pressed) {
168 layer_off(_SYMB);
169 layer_on(_FUNCT);
170 }
171 return false;
172 break;
173 }
174 return true;
175}; \ No newline at end of file
diff --git a/keyboards/preonic/keymaps/choromanski/readme.md b/keyboards/preonic/keymaps/choromanski/readme.md
new file mode 100644
index 000000000..5b8d35900
--- /dev/null
+++ b/keyboards/preonic/keymaps/choromanski/readme.md
@@ -0,0 +1,95 @@
1# Choromanski
2
3## Features
4* Colemak
5* Qwerty
6* Toggable function row
7* Symbol layer programmer friendly
8* Numpad/Mouse layer with media controls
9
10## Layers
11
12### 0 Colemak
13```
14,-----------------------------------------------------------------------------------.
15| 1 ` | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = \ |
16|------+------+------+------+------+------+------+------+------+------+------+------|
17| Tab | Q | W | F | P | G | J | L | U | Y | ; | [ ] |
18|------+------+------+------+------+------+------+------+------+------+------+------|
19| Esc | A | R | S | T | D | H | N | E | I | O | " |
20|------+------+------+------+------+------+------+------+------+------+------+------|
21| Shift| Z | X | C | V | B | K | M | , | . | / |Numpad|
22|------+------+------+------+------+------+------+------+------+------+------+------|
23|Symbol| Ctrl | Alt | GUI | Bksp | Del |Enter |Space | Left | Down | Up |Right |
24`-----------------------------------------------------------------------------------'
25```
26### 1 Qwerty
27```
28,-----------------------------------------------------------------------------------.
29| 1 ` | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = \ |
30|------+------+------+------+------+------+------+------+------+------+------+------|
31| Tab | Q | W | E | R | T | Y | U | I | O | P | [ ] |
32|------+------+------+------+------+------+------+------+------+------+------+------|
33| Esc | A | S | D | F | G | H | J | K | L | ; | " |
34|------+------+------+------+------+------+------+------+------+------+------+------|
35| Shift| Z | X | C | V | B | N | M | , | . | / |Numpad|
36|------+------+------+------+------+------+------+------+------+------+------+------|
37|Symbol| Ctrl | Alt | GUI | Bksp | Del |Enter |Space | Left | Down | Up |Right |
38`-----------------------------------------------------------------------------------'
39```
40### 2 Function Lock
41```
42,-----------------------------------------------------------------------------------.
43| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
44|------+------+------+------+------+------+------+------+------+------+------+------|
45| | | | | | | | | | | | |
46|------+------+------+------+------+------+------+------+------+------+------+------|
47| | | | | | | | | | | | |
48|------+------+------+------+------+------+------+------+------+------+------+------|
49| | | | | | | | | | | | |
50|------+------+------+------+------+------+------+------+------+------+------+------|
51|Symbol| | | | | | | | | | | |
52`-----------------------------------------------------------------------------------'
53```
54### 3 Numpad/Mouse with Media Controls
55```
56,-----------------------------------------------------------------------------------.
57| ` | | |M-clic| | | | | / | | - | \ |
58|------+------+------+------+------+------+------+------+------+------+------+------|
59| | ACL0 |L-clck| Up |R-clck|Scrl U| | 7 | 8 | 9 | + | ] |
60|------+------+------+------+------+------+------+------+------+------+------+------|
61| | ACL1 | Left | Down |Right |Scrl D| | 4 | 5 | 6 | + | |
62|------+------+------+------+------+------+------+------+------+------+------+------|
63| | ACL2 | VOLU | PREV |PAUSE | NEXT | | 1 | 2 | 3 |Enter | Back |
64|------+------+------+------+------+------+------+------+------+------+------+------|
65|Symbol| | VOLD | MUTE | Bksp | Del |Enter |Space | 0 | . |Enter | |
66`-----------------------------------------------------------------------------------'
67```
68### 4 Symbols
69```
70,-----------------------------------------------------------------------------------.
71| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
72|------+------+------+------+------+------+------+------+------+------+------+------|
73| | | | + | < | > | # | ~ | ( | ) | \ | : | |
74|------+------+------+------+------+------+------+------+------+------+------+------|
75| | ! | - | = | % | @ | _ | { | } | / | ? | |
76|------+------+------+------+------+------+------+------+------+------+------+------|
77|MUSIC | * | & | / | $ | ^ | | | [ | ] | | | |
78|------+------+------+------+------+------+------+------+------+------+------+------|
79| | FN |COLMAK|QWERTY| | | | | | | | |
80`-----------------------------------------------------------------------------------'
81```
82### 5 Music
83```
84,-----------------------------------------------------------------------------------.
85| | | | | | | | | | | | |
86|------+------+------+------+------+------+------+------+------+------+------+------|
87| | | | | | | | | | | | |
88|------+------+------+------+------+------+------+------+------+------+------+------|
89| | | | | | | | | | | | |
90|------+------+------+------+------+------+------+------+------+------+------+------|
91| | | | | | | | | | | | |
92|------+------+------+------+------+------+------+------+------+------+------+------|
93|COLMAK| | | | | | | | | | MOD | TOG |
94`-----------------------------------------------------------------------------------'
95``` \ No newline at end of file
diff --git a/keyboards/preonic/keymaps/choromanski/rules.mk b/keyboards/preonic/keymaps/choromanski/rules.mk
new file mode 100644
index 000000000..9aae19dd9
--- /dev/null
+++ b/keyboards/preonic/keymaps/choromanski/rules.mk
@@ -0,0 +1,3 @@
1TAP_DANCE_ENABLE = yes
2MOUSEKEY_ENABLE = yes
3AUDIO_ENABLE = yes
diff --git a/layouts/community/ergodox/choromanski/keymap.c b/layouts/community/ergodox/choromanski/keymap.c
new file mode 100644
index 000000000..8be3c7ea7
--- /dev/null
+++ b/layouts/community/ergodox/choromanski/keymap.c
@@ -0,0 +1,284 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5/* Keymap 0: Colemak
6 * ,--------------------------------------------------. ,--------------------------------------------------.
7 * | ` ~ | 1 ! | 2 @ | 3 # | 4 $ | 5 % | 6 ^ | | 7 & | 8 * | 9 ( | 0 ) | - _ | = + | BSPACE |
8 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
9 * | TAB | Q | W | F | P | G | | | | J | L | U | Y | ; : | \ | |
10 * |--------+------+------+------+------+------| ( | | ) |------+------+------+------+------+--------|
11 * | ESC | A | R | S | T | D |------| |------| H | N | E | I | O | ' " |
12 * |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
13 * | Shift |CTR(Z)|GUI(X)|ALT(C)| V | B | [ | | ] | K | M | , < |ALT(.)|CTR(/)| Shift |
14 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
15 * |OSL(3)| TG(2)| TO(5)| TO(1)| CAPS | | LEFT | DOWN | UP |RIGHT |TG(4)|
16 * `----------------------------------' `---------------------------------'
17 * ,--------------. ,--------------.
18 * | LCTR | LALT | | RALT | RCTR |
19 * ,------|------|-------| |------+-------+------.
20 * | | | MUTE | |SCROLU| | |
21 * |BSPACE|DELETE|-------| |------| ENTER |SPACE |
22 * | | | GUI | |SCROLD| | |
23 * `---------------------' `---------------------'
24 */
25 [0] = LAYOUT_ergodox(
26 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
27 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_LPRN,
28 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D,
29 KC_LSFT, CTL_T(KC_Z), GUI_T(KC_X), ALT_T(KC_C), KC_V, KC_B, KC_LBRC,
30 OSL(3), TG(2), TO(5), TO(1), KC_CAPS,
31 KC_LCTL, KC_LALT,
32 KC_MUTE,
33 KC_BSPC, KC_DEL, KC_LGUI,
34
35 KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
36 KC_RPRN, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
37 KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
38 KC_RBRC, KC_K, KC_M, KC_COMM, ALT_T(KC_DOT), CTL_T(KC_SLSH), KC_RSFT,
39 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, TG(4),
40 KC_RALT, KC_RCTL,
41 KC_WH_U,
42 KC_WH_D, KC_ENT, KC_SPC
43 ),
44
45/* Keymap 1: QWERTY
46 *
47 * ,--------------------------------------------------. ,--------------------------------------------------.
48 * | | | | | | | | | | | | | | | ESC |
49 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
50 * | | Q | W | E | R | T | | | | Y | U | I | O | P | |
51 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
52 * | CAPS | A | S | D | F | G |------| |------| H | J | K | L | ; | |
53 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
54 * | |CTL(Z)|GUI(X)|ALT(C)| V | B | | | | N | M | , < |ALT(.)|CTL(/)| |
55 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
56 * |OSL(3)| TG(2)| TO(5)| TO(0)| | | | | | | TG(4)|
57 * `----------------------------------' `----------------------------------'
58 * ,-------------. ,--------------.
59 * | | | | | |
60 * ,------|------|------| |------+-------+------.
61 * | | | | | | | |
62 * | | |------| |------| | |
63 * | | | | | | | |
64 * `--------------------' `---------------------'
65 */
66 [1] = LAYOUT_ergodox(
67 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
68 KC_TRNS, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS,
69 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G,
70 KC_TRNS, CTL_T(KC_Z), GUI_T(KC_X), ALT_T(KC_C), KC_V, KC_B, KC_TRNS,
71 OSL(3), TG(2), TO(5), TO(0), KC_TRNS,
72 KC_TRNS, KC_TRNS,
73 KC_TRNS,
74 KC_TRNS, KC_TRNS, KC_TRNS,
75
76 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ESC,
77 KC_RPRN, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_TRNS,
78 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_TRNS,
79 KC_RBRC, KC_N, KC_M, KC_COMM, ALT_T(KC_DOT), CTL_T(KC_SLSH), KC_TRNS,
80 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, TG(4),
81 KC_TRNS, KC_TRNS,
82 KC_TRNS,
83 KC_TRNS, KC_TRNS, KC_TRNS
84 ),
85
86/* Keymap 2: Function Row
87 *
88 * ,--------------------------------------------------. ,--------------------------------------------------.
89 * | | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |
90 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
91 * | | | | | | | | | | | | | | | |
92 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
93 * | | | | | | |------| |------| | | | | | |
94 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
95 * | | | | | | | | | | | | | | | |
96 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
97 * | | | | | | | | | | | |
98 * `----------------------------------' `----------------------------------'
99 * ,-------------. ,--------------.
100 * | | | | | |
101 * ,------|------|------| |------+-------+------.
102 * | | | | | | | |
103 * | | |------| |------| | |
104 * | | | | | | | |
105 * `--------------------' `---------------------'
106 */
107 [2] = LAYOUT_ergodox(
108 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
109 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
110 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
111 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
112 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
113 KC_TRNS, KC_TRNS,
114 KC_TRNS,
115 KC_TRNS, KC_TRNS, KC_TRNS,
116
117 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS,
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
122 KC_TRNS, KC_TRNS,
123 KC_TRNS,
124 KC_TRNS, KC_TRNS, KC_TRNS
125 ),
126
127 /* Keymap 3: Symbols
128 *
129 * ,--------------------------------------------------. ,--------------------------------------------------.
130 * | | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |
131 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
132 * | | | | + | < | > | # | | | | ~ | ( | ) | \ | : | |
133 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
134 * | | ! | - | = | % | @ |------| |------| _ | { | } | / | ? | |
135 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
136 * | | * | & | / | $ | ^ | | | | | | [ | ] | | | |
137 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
138 * | | | | | | | | | | | |
139 * `----------------------------------' `----------------------------------'
140 * ,-------------. ,--------------.
141 * | | | | | |
142 * ,------|------|------| |------+-------+------.
143 * | | | | | | | |
144 * | | |------| |------| | |
145 * | | | | | | | |
146 * `--------------------' `---------------------'
147 */
148 [3] = LAYOUT_ergodox(
149 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
150 KC_TRNS, KC_PIPE, KC_PLUS, KC_LABK, KC_RABK, KC_HASH, KC_TRNS,
151 KC_TRNS, KC_EXLM, KC_MINS, KC_EQL, KC_PERC, KC_AT,
152 KC_TRNS, KC_ASTR, KC_AMPR, KC_SLSH, KC_DLR, KC_CIRC, KC_TRNS,
153 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
154 KC_TRNS, KC_TRNS,
155 KC_TRNS,
156 KC_TRNS,KC_TRNS, KC_TRNS,
157
158 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS,
159 KC_TRNS, KC_TILD, KC_LPRN, KC_RPRN, KC_BSLS, KC_COLN, KC_TRNS,
160 KC_UNDS, KC_LCBR, KC_RCBR, KC_SLSH, KC_QUES, KC_TRNS,
161 KC_TRNS, KC_PIPE, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_TRNS,
162 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
163 KC_TRNS, KC_TRNS,
164 KC_TRNS,
165 KC_TRNS, KC_TRNS, KC_TRNS
166 ),
167
168/* Keymap 4: Numlock
169 *
170 * ,--------------------------------------------------. ,--------------------------------------------------.
171 * | POWER |SLEEP | |MOUSE3| | | RESET| |RESET |SCROL | NUML | / | * | - | |
172 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
173 * | | |MOUSE1|MOUSEU|MOUSE2|SCROLU| | | | | 7 | 8 | 9 | + | ACCEL0 |
174 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
175 * | | |MOUSEL|MOUSED|MOUSER|SCROLD|------| |------| | 4 | 5 | 6 | + | ACCEL1 |
176 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
177 * | | |ACCEL0|ACCEL1|ACCEL2| | | | | | 1 | 2 | 3 |ENTER | ACCEL2 |
178 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
179 * | | | | | | | 0 | 0 | . |ENTER | |
180 * `----------------------------------' `----------------------------------'
181 * ,-------------. ,-------------.
182 * | VOL+ | VOL- | |MEDIA<|MEDIA>|
183 * ,------|------|------| |------+------+------.
184 * | | | MUTE | |Pause | | |
185 * | | |------| |------| | |
186 * | | |FILES | | CALC | | |
187 * `--------------------' `--------------------'
188 */
189 [4] = LAYOUT_ergodox(
190 KC_PWR, KC_SLEP, KC_TRNS, KC_BTN3, KC_TRNS, KC_TRNS, RESET,
191 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
192 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,
193 KC_TRNS, KC_TRNS, KC_ACL0, KC_ACL1, KC_ACL2, KC_TRNS, KC_TRNS,
194 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
195 KC_VOLD, KC_VOLU,
196 KC_MUTE,
197 KC_TRNS, KC_TRNS, KC_MYCM,
198
199 RESET, KC_SLCK, KC_NLCK, KC_SLSH, KC_ASTR, KC_MINS, KC_TRNS,
200 KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_PLUS, KC_ACL2,
201 KC_TRNS, KC_4, KC_5, KC_6, KC_PLUS, KC_ACL1,
202 KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_ENT, KC_ACL0,
203 KC_0, KC_0, KC_DOT, KC_ENT, KC_TRNS,
204 KC_MPRV, KC_MNXT,
205 KC_MPLY,
206 KC_CALC, KC_TRNS, KC_TRNS
207 ),
208
209/* Keymap 5: Gaming
210 * ,--------------------------------------------------. ,--------------------------------------------------.
211 * | ` ~ | 1 ! | 2 @ | 3 # | 4 $ | 5 % | 6 ^ | | 7 & | 8 * | 9 ( | 0 ) | - _ | = + | ESC |
212 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
213 * | TAB | Q | W | E | R | T | | | | Y | U | I | O | P | \ | |
214 * |--------+------+------+------+------+------| ( | | ) |------+------+------+------+------+--------|
215 * | LCTR | A | S | D | F | G |------| |------| H | J | K | L | ; : | ' " |
216 * |--------+------+------+------+------+------| MEDIA| | } |------+------+------+------+------+--------|
217 * | LShift | Z | X | C | V | B | P/P | | ] | K | M | UP | . > | / ? | Shift |
218 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
219 * | LCTR |ALTTAB| TO(0)| ALT | SPACE| | LEFT | DOWN | RIGHT| , < |TO(0) |
220 * `----------------------------------' `----------------------------------'
221 * ,--------------. ,--------------.
222 * |MEDIA<| MEDIA>| | RALT | RCTR |
223 * ,------|------|-------| |------+-------+------.
224 * | | | VOL+ | | PGUP | | |
225 * |SPACE |ENTER |-------| |------|BSPACE |DELETE|
226 * | | | VOL- | | PGDWN| | |
227 * `---------------------' `---------------------'
228 */
229 [5] = LAYOUT_ergodox(
230 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
231 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS,
232 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
233 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MPLY,
234 KC_LCTL, LALT(KC_TAB), TO(0), KC_LALT, KC_SPC,
235 KC_MPRV, KC_MNXT,
236 KC_VOLU,
237 KC_SPC, KC_ENT, KC_VOLD,
238
239 KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_ESC,
240 KC_TRNS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
241 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOTE,
242 KC_TRNS, KC_N, KC_M, KC_UP, KC_DOT, KC_SLSH, KC_LSFT,
243 KC_LEFT, KC_DOWN, KC_RGHT, KC_COMM, TO(0),
244 KC_LALT, KC_LCTL,
245 KC_PGUP,
246 KC_PGDOWN, KC_BSPC, KC_DEL
247 ),
248};
249
250void matrix_scan_user(void) {
251
252 uint8_t layer = biton32(layer_state);
253
254 ergodox_board_led_off();
255 ergodox_right_led_1_off();
256 ergodox_right_led_2_off();
257 ergodox_right_led_3_off();
258 switch (layer) {
259 case 1:
260 ergodox_right_led_1_on();
261 break;
262 case 2:
263 ergodox_right_led_2_on();
264 break;
265 case 3:
266 ergodox_right_led_3_on();
267 break;
268 case 4:
269 ergodox_right_led_1_on();
270 ergodox_right_led_2_on();
271 break;
272 case 5:
273 ergodox_right_led_1_on();
274 ergodox_right_led_3_on();
275 break;
276 case 6:
277 ergodox_right_led_2_on();
278 ergodox_right_led_3_on();
279 break;
280 default:
281 break;
282 }
283
284};
diff --git a/layouts/community/ergodox/choromanski/readme.md b/layouts/community/ergodox/choromanski/readme.md
new file mode 100644
index 000000000..848a6670c
--- /dev/null
+++ b/layouts/community/ergodox/choromanski/readme.md
@@ -0,0 +1,138 @@
1# Choromanski
2
3## Features
4* Colemak
5* Qwerty
6* Toggable function row
7* Symbol layer programmer friendly
8* Numpad/Mouse layer with media controls
9* Gaming friendly layer
10
11## Layers
12
13### 0 Colemak
14```
15,--------------------------------------------------. ,--------------------------------------------------.
16| ` ~ | 1 ! | 2 @ | 3 # | 4 $ | 5 % | 6 ^ | | 7 & | 8 * | 9 ( | 0 ) | - _ | = + | BSPACE |
17|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
18| TAB | Q | W | F | P | G | | | | J | L | U | Y | ; : | \ | |
19|--------+------+------+------+------+------| ( | | ) |------+------+------+------+------+--------|
20| ESC | A | R | S | T | D |------| |------| H | N | E | I | O | ' " |
21|--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
22| Shift |CTR(Z)|GUI(X)|ALT(C)| V | B | [ | | ] | K | M | , < |ALT(.)|CTR(/)| Shift |
23`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
24 |OSL(3)| TG(2)| TO(5)| TO(1)| CAPS | | LEFT | DOWN | UP |RIGHT |TG(4)|
25 `----------------------------------' `---------------------------------'
26 ,--------------. ,--------------.
27 | LCTR | LALT | | RALT | RCTR |
28 ,------|------|-------| |------+-------+------.
29 | | | MUTE | |SCROLU| | |
30 |BSPACE|DELETE|-------| |------| ENTER |SPACE |
31 | | | GUI | |SCROLD| | |
32 `---------------------' `---------------------'
33```
34### 1 Qwerty
35```
36,--------------------------------------------------. ,--------------------------------------------------.
37| | | | | | | | | | | | | | | ESC |
38|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
39| | Q | W | E | R | T | | | | Y | U | I | O | P | |
40|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
41| CAPS | A | S | D | F | G |------| |------| H | J | K | L | ; | |
42|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
43| |CTL(Z)|GUI(X)|ALT(C)| V | B | | | | N | M | , < |ALT(.)|CTL(/)| |
44`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
45 |OSL(3)| TG(2)| TO(5)| TO(0)| | | | | | | TG(4)|
46 `----------------------------------' `----------------------------------'
47 ,-------------. ,--------------.
48 | | | | | |
49 ,------|------|------| |------+-------+------.
50 | | | | | | | |
51 | | |------| |------| | |
52 | | | | | | | |
53 `--------------------' `---------------------'
54```
55### 2 Function Lock
56```
57,--------------------------------------------------. ,--------------------------------------------------.
58| | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |
59|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
60| | | | | | | | | | | | | | | |
61|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
62| | | | | | |------| |------| | | | | | |
63|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
64| | | | | | | | | | | | | | | |
65`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
66 | | | | | | | | | | | |
67 `----------------------------------' `----------------------------------'
68 ,-------------. ,--------------.
69 | | | | | |
70 ,------|------|------| |------+-------+------.
71 | | | | | | | |
72 | | |------| |------| | |
73 | | | | | | | |
74 `--------------------' `---------------------'
75```
76### 3 Symbols
77```
78,--------------------------------------------------. ,--------------------------------------------------.
79| | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |
80|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
81| | | | + | < | > | # | | | | ~ | ( | ) | \ | : | |
82|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
83| | ! | - | = | % | @ |------| |------| _ | { | } | / | ? | |
84|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
85| | * | & | / | $ | ^ | | | | | | [ | ] | | | |
86`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
87 | | | | | | | | | | | |
88 `----------------------------------' `----------------------------------'
89 ,-------------. ,--------------.
90 | | | | | |
91 ,------|------|------| |------+-------+------.
92 | | | | | | | |
93 | | |------| |------| | |
94 | | | | | | | |
95 `--------------------' `---------------------'
96```
97### 4 Numpad/Mouse with Media Controls
98```
99,--------------------------------------------------. ,--------------------------------------------------.
100| POWER |SLEEP | |MOUSE3| | | RESET| |RESET |SCROL | NUML | / | | - | |
101|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
102| | |MOUSE1|MOUSEU|MOUSE2|SCROLU| | | | | 7 | 8 | 9 | + | ACCEL0 |
103|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
104| | |MOUSEL|MOUSED|MOUSER|SCROLD|------| |------| | 4 | 5 | 6 | + | ACCEL1 |
105|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
106| | |ACCEL0|ACCEL1|ACCEL2| | | | | | 1 | 2 | 3 |ENTER | ACCEL2 |
107`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
108 | | | | | | | 0 | 0 | . |ENTER | |
109 `----------------------------------' `----------------------------------'
110 ,-------------. ,-------------.
111 | VOL+ | VOL- | |MEDIA<|MEDIA>|
112 ,------|------|------| |------+------+------.
113 | | | MUTE | |Pause | | |
114 | | |------| |------| | |
115 | | |FILES | | CALC | | |
116 `--------------------' `--------------------'
117```
118### 5 Gaming
119```
120,--------------------------------------------------. ,--------------------------------------------------.
121| ` ~ | 1 ! | 2 @ | 3 # | 4 $ | 5 % | 6 ^ | | 7 & | 8 * | 9 ( | 0 ) | - _ | = + | ESC |
122|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
123| TAB | Q | W | E | R | T | | | | Y | U | I | O | P | \ | |
124|--------+------+------+------+------+------| ( | | ) |------+------+------+------+------+--------|
125| LCTR | A | S | D | F | G |------| |------| H | J | K | L | ; : | ' " |
126|--------+------+------+------+------+------| MEDIA| | } |------+------+------+------+------+--------|
127| LShift | Z | X | C | V | B | P/P | | ] | K | M | UP | . > | / ? | Shift |
128`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
129 | LCTR |ALTTAB| TO(0)| ALT | SPACE| | LEFT | DOWN | RIGHT| , < |TO(0) |
130 `----------------------------------' `----------------------------------'
131 ,--------------. ,--------------.
132 |MEDIA<| MEDIA>| | RALT | RCTR |
133 ,------|------|-------| |------+-------+------.
134 | | | VOL+ | | PGUP | | |
135 |SPACE |ENTER |-------| |------|BSPACE |DELETE|
136 | | | VOL- | | PGDWN| | |
137 `---------------------' `---------------------'
138``` \ No newline at end of file
diff --git a/layouts/community/ergodox/choromanski/visualizer.c b/layouts/community/ergodox/choromanski/visualizer.c
new file mode 100644
index 000000000..e207c6682
--- /dev/null
+++ b/layouts/community/ergodox/choromanski/visualizer.c
@@ -0,0 +1,62 @@
1/*
2Copyright 2017 Fred Sundvik
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include "simple_visualizer.h"
19
20// This function should be implemented by the keymap visualizer
21// Don't change anything else than state->target_lcd_color and state->layer_text as that's the only thing
22// that the simple_visualizer assumes that you are updating
23// Also make sure that the buffer passed to state->layer_text remains valid until the previous animation is
24// stopped. This can be done by either double buffering it or by using constant strings
25static void get_visualizer_layer_and_color(visualizer_state_t* state) {
26
27 if (state->status.layer & 0x20) {
28 //GREEN
29 state->target_lcd_color = LCD_COLOR(85, 255, 128);
30 state->layer_text = "Gaming";
31 }
32 else if (state->status.layer & 0x10) {
33 //ORANGE
34 state->target_lcd_color = LCD_COLOR(28, 255, 230);
35 state->layer_text = "Numpad & Mouse";
36 }
37 else if (state->status.layer & 0x8) {
38 //YELLOW
39 state->target_lcd_color = LCD_COLOR(38, 255, 230);
40 state->layer_text = "Symbols";
41 }
42 else if (state->status.layer & 0x4) {
43 //RED
44 state->target_lcd_color = LCD_COLOR(0, 255, 95);
45 if (state->status.layer & 0x2){
46 state->layer_text = "Qwerty - Fn";
47 }else{
48 state->layer_text = "Colemak - Fn";
49 }
50 }
51 else if (state->status.layer & 0x2) {
52 //BLUE
53 state->target_lcd_color = LCD_COLOR(149, 255, 192);
54 state->layer_text = "Qwerty";
55 }
56 else {
57 //PURPLE
58 state->target_lcd_color = LCD_COLOR(200, 255, 192);
59 state->layer_text = "Colemak";
60 }
61}
62