diff options
Diffstat (limited to 'keyboard/planck/keymaps/pvc/keymap.c')
-rw-r--r-- | keyboard/planck/keymaps/pvc/keymap.c | 291 |
1 files changed, 111 insertions, 180 deletions
diff --git a/keyboard/planck/keymaps/pvc/keymap.c b/keyboard/planck/keymaps/pvc/keymap.c index 177f04484..2fc5f0da1 100644 --- a/keyboard/planck/keymaps/pvc/keymap.c +++ b/keyboard/planck/keymaps/pvc/keymap.c | |||
@@ -8,43 +8,44 @@ | |||
8 | #include "song_list.h" | 8 | #include "song_list.h" |
9 | #endif | 9 | #endif |
10 | 10 | ||
11 | #define LAYER_QWERTY 0 | 11 | #define LAYER_QWERTY 0 |
12 | #define LAYER_COLEMAK 1 | 12 | #define LAYER_COLEMAK 1 |
13 | #define LAYER_DVORAK 2 | 13 | #define LAYER_DVORAK 2 |
14 | #define LAYER_LOWER 3 | 14 | #define LAYER_UPPER 3 |
15 | #define LAYER_RAISE 4 | 15 | #define LAYER_LOWER 4 |
16 | #define LAYER_FUNCTION 5 | 16 | #define LAYER_FUNCTION 5 |
17 | #define LAYER_MOUSE 6 | 17 | #define LAYER_MOUSE 6 |
18 | #define LAYER_MUSIC 7 | 18 | #define LAYER_ADJUST 7 |
19 | #define LAYER_ADJUST 8 | 19 | |
20 | 20 | #define MACRO_QWERTY 0 | |
21 | #define MACRO_QWERTY 0 | 21 | #define MACRO_COLEMAK 1 |
22 | #define MACRO_COLEMAK 1 | 22 | #define MACRO_DVORAK 2 |
23 | #define MACRO_DVORAK 2 | 23 | #define MACRO_UPPER 3 |
24 | #define MACRO_LOWER 3 | 24 | #define MACRO_LOWER 4 |
25 | #define MACRO_RAISE 4 | 25 | #define MACRO_FUNCTION 5 |
26 | #define MACRO_FUNCTION 5 | 26 | #define MACRO_MOUSE 6 |
27 | #define MACRO_MOUSE 6 | 27 | #define MACRO_TIMBRE_1 7 |
28 | #define MACRO_TIMBRE_1 7 | 28 | #define MACRO_TIMBRE_2 8 |
29 | #define MACRO_TIMBRE_2 8 | 29 | #define MACRO_TIMBRE_3 9 |
30 | #define MACRO_TIMBRE_3 9 | 30 | #define MACRO_TIMBRE_4 10 |
31 | #define MACRO_TIMBRE_4 10 | 31 | #define MACRO_TEMPO_U 11 |
32 | #define MACRO_TEMPO_U 11 | 32 | #define MACRO_TEMPO_D 12 |
33 | #define MACRO_TEMPO_D 12 | 33 | #define MACRO_TONE_DEFAULT 13 |
34 | #define MACRO_TONE_DEFAULT 13 | 34 | #define MACRO_MUSIC_TOGGLE 14 |
35 | #define MACRO_MUSIC_ON 14 | 35 | #define MACRO_AUDIO_TOGGLE 16 |
36 | #define MACRO_MUSIC_OFF 15 | 36 | #define MACRO_INC_VOICE 18 |
37 | #define MACRO_AUDIO_ON 16 | 37 | #define MACRO_DEC_VOICE 19 |
38 | #define MACRO_AUDIO_OFF 17 | 38 | #define MACRO_BACKLIGHT 20 |
39 | #define MACRO_INC_VOICE 18 | 39 | #define MACRO_BREATH_TOGGLE 21 |
40 | #define MACRO_DEC_VOICE 19 | 40 | #define MACRO_BREATH_SPEED_INC 23 |
41 | #define MACRO_BACKLIGHT 20 | 41 | #define MACRO_BREATH_SPEED_DEC 24 |
42 | #define MACRO_BREATH_DEFAULT 25 | ||
42 | 43 | ||
43 | #define M_QWRTY M(MACRO_QWERTY) | 44 | #define M_QWRTY M(MACRO_QWERTY) |
44 | #define M_COLMK M(MACRO_COLEMAK) | 45 | #define M_COLMK M(MACRO_COLEMAK) |
45 | #define M_DVORK M(MACRO_DVORAK) | 46 | #define M_DVORK M(MACRO_DVORAK) |
47 | #define M_UPPER M(MACRO_UPPER) | ||
46 | #define M_LOWER M(MACRO_LOWER) | 48 | #define M_LOWER M(MACRO_LOWER) |
47 | #define M_RAISE M(MACRO_RAISE) | ||
48 | #define M_FUNCT M(MACRO_FUNCTION) | 49 | #define M_FUNCT M(MACRO_FUNCTION) |
49 | #define M_MOUSE M(MACRO_MOUSE) | 50 | #define M_MOUSE M(MACRO_MOUSE) |
50 | #define TIMBR_1 M(MACRO_TIMBRE_1) | 51 | #define TIMBR_1 M(MACRO_TIMBRE_1) |
@@ -55,12 +56,12 @@ | |||
55 | #define TMPO_DN M(MACRO_TEMPO_D) | 56 | #define TMPO_DN M(MACRO_TEMPO_D) |
56 | #define TMPO_DF M(MACRO_TONE_DEFAULT) | 57 | #define TMPO_DF M(MACRO_TONE_DEFAULT) |
57 | #define M_BACKL M(MACRO_BACKLIGHT) | 58 | #define M_BACKL M(MACRO_BACKLIGHT) |
59 | #define M_BRTOG M(MACRO_BREATH_TOGGLE) | ||
60 | #define M_BSPDU M(MACRO_BREATH_SPEED_INC) | ||
61 | #define M_BSPDD M(MACRO_BREATH_SPEED_DEC) | ||
62 | #define M_BDFLT M(MACRO_BREATH_DEFAULT) | ||
58 | 63 | ||
59 | 64 | ||
60 | #define MUS_ON M(MACRO_MUSIC_ON) | ||
61 | #define MUS_OFF M(MACRO_MUSIC_OFF) | ||
62 | #define AUD_OFF M(MACRO_AUDIO_OFF) | ||
63 | #define AUD_ON M(MACRO_AUDIO_ON) | ||
64 | #define VC_UP M(MACRO_INC_VOICE) | 65 | #define VC_UP M(MACRO_INC_VOICE) |
65 | #define VC_DOWN M(MACRO_DEC_VOICE) | 66 | #define VC_DOWN M(MACRO_DEC_VOICE) |
66 | 67 | ||
@@ -76,6 +77,7 @@ | |||
76 | #define SC_ACLS LALT(KC_F4) | 77 | #define SC_ACLS LALT(KC_F4) |
77 | #define SC_CCLS LCTL(KC_F4) | 78 | #define SC_CCLS LCTL(KC_F4) |
78 | 79 | ||
80 | #define OS_SHFT KC_FN0 | ||
79 | 81 | ||
80 | #define _______ KC_TRNS | 82 | #define _______ KC_TRNS |
81 | #define XXXXXXX KC_NO | 83 | #define XXXXXXX KC_NO |
@@ -90,17 +92,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
90 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 92 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
91 | * | ESC | A | S | D | F | G | H | J | K | L | ; | ' | | 93 | * | ESC | A | S | D | F | G | H | J | K | L | ; | ' | |
92 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 94 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
93 | * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | ENTER | | 95 | * | LSHIFT | Z | X | C | V | B | N | M | , | . | UP | ENTER | |
94 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 96 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
95 | * | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT | | 97 | * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT | |
96 | * '-----------------------------------------------------------------------------------------------------------' | 98 | * '-----------------------------------------------------------------------------------------------------------' |
97 | */ | 99 | */ |
98 | 100 | ||
99 | [LAYER_QWERTY] = { /* QWERTY */ | 101 | [LAYER_QWERTY] = { // QWERTY |
100 | { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, | 102 | { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, |
101 | { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT }, | 103 | { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT }, |
102 | { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, | 104 | { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT }, |
103 | { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT }, | 105 | { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT }, |
104 | }, | 106 | }, |
105 | 107 | ||
106 | /* COLEMAK | 108 | /* COLEMAK |
@@ -109,77 +111,77 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
109 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 111 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
110 | * | BACKSP | A | R | S | T | D | H | N | E | I | O | ' | | 112 | * | BACKSP | A | R | S | T | D | H | N | E | I | O | ' | |
111 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 113 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
112 | * | LSHIFT | Z | X | C | V | B | K | M | , | . | / | ENTER | | 114 | * | LSHIFT | Z | X | C | V | B | K | M | , | . | UP | ENTER | |
113 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 115 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
114 | * | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT | | 116 | * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT | |
115 | * '-----------------------------------------------------------------------------------------------------------' | 117 | * '-----------------------------------------------------------------------------------------------------------' |
116 | */ | 118 | */ |
117 | 119 | ||
118 | [LAYER_COLEMAK] = { /* COLEMAK */ | 120 | [LAYER_COLEMAK] = { // COLEMAK |
119 | { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_ESC }, | 121 | { KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_ESC }, |
120 | { KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT }, | 122 | { KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT }, |
121 | { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, | 123 | { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT }, |
122 | { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT }, | 124 | { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, OS_SHFT, KC_LEFT, KC_DOWN, KC_RGHT }, |
123 | }, | 125 | }, |
124 | 126 | ||
125 | /* DVORAK | 127 | /* DVORAK |
126 | * .-----------------------------------------------------------------------------------------------------------. | 128 | * .-----------------------------------------------------------------------------------------------------------. |
127 | * | TAB | ' | , | . | P | Y | F | G | C | R | L | BACKSP | | 129 | * | TAB | ' | , | . | P | Y | F | G | C | R | L | BACKSP | |
128 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 130 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
129 | * | ESC | A | O | E | U | I | D | H | T | N | S | ' | | 131 | * | ESC | A | O | E | U | I | D | H | T | N | S | / | |
130 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 132 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
131 | * | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | ENTER | | 133 | * | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | ENTER | |
132 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 134 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
133 | * | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT | | 135 | * | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT | |
134 | * '-----------------------------------------------------------------------------------------------------------' | 136 | * '-----------------------------------------------------------------------------------------------------------' |
135 | */ | 137 | */ |
136 | 138 | ||
137 | [LAYER_DVORAK] = { /* DVORAK */ | 139 | [LAYER_DVORAK] = { // DVORAK |
138 | { KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, | 140 | { KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, |
139 | { KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH }, | 141 | { KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH }, |
140 | { KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, | 142 | { KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, |
141 | { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT }, | 143 | { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_UPPER, KC_SPC, KC_SPC, M_LOWER, KC_UP, KC_DOWN, KC_LEFT, KC_RGHT }, |
142 | }, | 144 | }, |
143 | 145 | ||
144 | /* Raise | 146 | /* UPPER |
145 | * .-----------------------------------------------------------------------------------------------------------. | 147 | * .-----------------------------------------------------------------------------------------------------------. |
146 | * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | DEL | | 148 | * | PRINT | F1 | F2 | F3 | F4 | NUM LK | / | 7 | 8 | 9 | - | DEL | |
147 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 149 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
148 | * | XXXXXX | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | [ | ] | \ | | 150 | * | CAP LK | F5 | F6 | F7 | F8 | SCR LK | * | 4 | 5 | 6 | + | INS | |
149 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 151 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
150 | * | LSHIFT | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | ENTER | | 152 | * | | F9 | F10 | F11 | F12 | PAUSE | | 1 | 2 | 3 | ENTER | HOME | |
151 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 153 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| |
152 | * | LCTRL | LWIN | FN | LALT | RAISE | BACKSP | BACKSP | LOWER | PG UP | PG DN | HOME | END | | 154 | * | | | | | | 0 | 0 | | RALT | . | ENTER | END | |
153 | * '-----------------------------------------------------------------------------------------------------------' | 155 | * '-----------------------------------------------------------------------------------------------------------' |
154 | */ | 156 | */ |
155 | 157 | ||
156 | [LAYER_RAISE] = { /* RAISED */ | 158 | [LAYER_UPPER] = { // UPPER |
157 | { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, | 159 | { KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, KC_DEL }, |
158 | { XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS }, | 160 | { KC_CAPS, KC_F5, KC_F6, KC_F7, KC_F8, KC_SLCK, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_INS }, |
159 | { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, | 161 | { _______, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUS, XXXXXXX, KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_HOME }, |
160 | { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, KC_PGUP, KC_PGDN, KC_HOME, KC_END }, | 162 | { _______, _______, _______, _______, _______, KC_KP_0, KC_KP_0, _______, KC_RALT, KC_PDOT, KC_PENT, KC_END }, |
161 | }, | 163 | }, |
162 | 164 | ||
163 | 165 | /* LOWER | |
164 | /* LOWERED | ||
165 | * .-----------------------------------------------------------------------------------------------------------. | 166 | * .-----------------------------------------------------------------------------------------------------------. |
166 | * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | INS | | 167 | * | | $ | { | [ | ( | % | # | ) | ] | } | @ | PG UP | |
167 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 168 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
168 | * | XXXXXX | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | | 169 | * | | ^ | * | + | - | ; | : | _ | ' | " | ` | PG DN | |
169 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 170 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
170 | * | LSHIFT | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | ENTER | | 171 | * | | | | & | ! | ~ | / | \ | = | < | > | ? | HOME | |
171 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 172 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------| |
172 | * | LCTRL | LWIN | FN | LALT | RAISE | BACKSP | BACKSP | LOWER | PG UP | PG DN | HOME | END | | 173 | * | | | | | | | | | | | | END | |
173 | * '-----------------------------------------------------------------------------------------------------------' | 174 | * '-----------------------------------------------------------------------------------------------------------' |
174 | */ | 175 | */ |
175 | 176 | ||
176 | [LAYER_LOWER] = { /* LOWERED */ | 177 | [LAYER_LOWER] = { // LOWER |
177 | { KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_INS }, | 178 | { _______, KC_DLR, KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT, KC_PGUP }, |
178 | { XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS }, | 179 | { _______, KC_CIRC, KC_ASTR, KC_PPLS, KC_PMNS, KC_SCLN, KC_COLN, KC_UNDS, KC_QUOT, KC_DQT, KC_GRV, KC_PGDN }, |
179 | { _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, | 180 | { _______, KC_PIPE, KC_AMPR, KC_EXLM, KC_TILD, KC_SLSH, KC_BSLS, KC_EQL, KC_LT, KC_GT, KC_QUES, KC_HOME }, |
180 | { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, KC_PGUP, KC_PGDN, KC_HOME, KC_END }, | 181 | { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END }, |
181 | }, | 182 | }, |
182 | 183 | ||
184 | |||
183 | /* FUNCTION | 185 | /* FUNCTION |
184 | * .-----------------------------------------------------------------------------------------------------------. | 186 | * .-----------------------------------------------------------------------------------------------------------. |
185 | * | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | PAUSE | | 187 | * | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | PAUSE | |
@@ -188,10 +190,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
188 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 190 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
189 | * | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE | | 191 | * | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE | |
190 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | 192 | * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
191 | * | LCTRL | LWIN | FN | LALT | RAISE | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV | | 193 | * | LCTRL | LWIN | FN | LALT | UPPER | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV | |
192 | * '-----------------------------------------------------------------------------------------------------------' | 194 | * '-----------------------------------------------------------------------------------------------------------' |
193 | */ | 195 | */ |
194 | [LAYER_FUNCTION] = { /* FUNCTION */ | 196 | [LAYER_FUNCTION] = { // FUNCTION |
195 | { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PAUS }, | 197 | { KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PAUS }, |
196 | { KC_CAPS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_PSCR }, | 198 | { KC_CAPS, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_PSCR }, |
197 | { KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE }, | 199 | { KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE }, |
@@ -200,7 +202,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
200 | 202 | ||
201 | #ifdef MOUSEKEY_ENABLE | 203 | #ifdef MOUSEKEY_ENABLE |
202 | 204 | ||
203 | [LAYER_MOUSE] = { /* MOUSE */ | 205 | [LAYER_MOUSE] = { // MOUSE |
204 | { KC_ESC, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC }, | 206 | { KC_ESC, KC_ACL0, KC_ACL1, KC_ACL2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC }, |
205 | { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, | 207 | { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, |
206 | { _______, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_U, KC_WH_D }, | 208 | { _______, KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_U, KC_WH_D }, |
@@ -209,21 +211,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
209 | 211 | ||
210 | #endif | 212 | #endif |
211 | 213 | ||
212 | [LAYER_MUSIC] = { /* MUSIC */ | 214 | [LAYER_ADJUST] = { // ADJUST |
213 | { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, | 215 | { _______, TIMBR_1, TIMBR_2, TIMBR_3, TIMBR_4, TMPO_UP, TMPO_DN, TMPO_DF, _______, _______, MU_TOG, AU_TOG }, |
214 | { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, | ||
215 | { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, | ||
216 | { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, M_RAISE, XXXXXXX, XXXXXXX, M_LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX }, | ||
217 | }, | ||
218 | |||
219 | [LAYER_ADJUST] = { /* ADJUST */ | ||
220 | { _______, TIMBR_1, TIMBR_2, TIMBR_3, TIMBR_4, TMPO_UP, TMPO_DN, TMPO_DF, MUS_ON, MUS_OFF, AUD_ON, AUD_OFF }, | ||
221 | { _______, M_QWRTY, M_COLMK, M_DVORK, _______, _______, _______, _______, _______, _______, _______, _______ }, | 216 | { _______, M_QWRTY, M_COLMK, M_DVORK, _______, _______, _______, _______, _______, _______, _______, _______ }, |
222 | { _______, _______, _______, _______, M_BACKL, RESET, _______, M_MOUSE, _______, _______, _______, _______ }, | 217 | { _______, _______, _______, _______, M_BACKL, RESET, _______, M_MOUSE, _______, _______, MUV_IN, _______ }, |
223 | { _______, _______, _______, _______, _______, _______, _______, _______, VC_UP, VC_DOWN, _______, _______ }, | 218 | { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MUV_DE, _______ }, |
224 | }, | 219 | }, |
225 | 220 | ||
226 | |||
227 | /* | 221 | /* |
228 | [LAYER_EMPTY] = { | 222 | [LAYER_EMPTY] = { |
229 | { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, }, | 223 | { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, }, |
@@ -263,6 +257,7 @@ void persistant_default_layer_set(uint16_t default_layer) | |||
263 | } | 257 | } |
264 | 258 | ||
265 | const uint16_t PROGMEM fn_actions[] = { | 259 | const uint16_t PROGMEM fn_actions[] = { |
260 | [0] = ACTION_MODS_ONESHOT(MOD_LSFT), | ||
266 | }; | 261 | }; |
267 | 262 | ||
268 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | 263 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) |
@@ -306,25 +301,25 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
306 | if (record->event.pressed) | 301 | if (record->event.pressed) |
307 | { | 302 | { |
308 | layer_on(LAYER_LOWER); | 303 | layer_on(LAYER_LOWER); |
309 | update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); | 304 | update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); |
310 | } | 305 | } |
311 | else | 306 | else |
312 | { | 307 | { |
313 | layer_off(LAYER_LOWER); | 308 | layer_off(LAYER_LOWER); |
314 | update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); | 309 | update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); |
315 | } | 310 | } |
316 | break; | 311 | break; |
317 | 312 | ||
318 | case MACRO_RAISE: | 313 | case MACRO_UPPER: |
319 | if (record->event.pressed) | 314 | if (record->event.pressed) |
320 | { | 315 | { |
321 | layer_on(LAYER_RAISE); | 316 | layer_on(LAYER_UPPER); |
322 | update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); | 317 | update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); |
323 | } | 318 | } |
324 | else | 319 | else |
325 | { | 320 | { |
326 | layer_off(LAYER_RAISE); | 321 | layer_off(LAYER_UPPER); |
327 | update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); | 322 | update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); |
328 | } | 323 | } |
329 | break; | 324 | break; |
330 | 325 | ||
@@ -393,65 +388,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
393 | } | 388 | } |
394 | break; | 389 | break; |
395 | 390 | ||
396 | case MACRO_AUDIO_OFF: | ||
397 | if (record->event.pressed) | ||
398 | { | ||
399 | #ifdef AUDIO_ENABLE | ||
400 | audio_off(); | ||
401 | #endif | ||
402 | } | ||
403 | break; | ||
404 | |||
405 | case MACRO_AUDIO_ON: | ||
406 | if (record->event.pressed) | ||
407 | { | ||
408 | #ifdef AUDIO_ENABLE | ||
409 | audio_on(); | ||
410 | PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO); | ||
411 | #endif | ||
412 | } | ||
413 | break; | ||
414 | |||
415 | case MACRO_MUSIC_ON: | ||
416 | if (record->event.pressed) | ||
417 | { | ||
418 | #ifdef AUDIO_ENABLE | ||
419 | PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO); | ||
420 | layer_on(LAYER_MUSIC); | ||
421 | #endif | ||
422 | } | ||
423 | break; | ||
424 | |||
425 | case MACRO_MUSIC_OFF: | ||
426 | if (record->event.pressed) | ||
427 | { | ||
428 | #ifdef AUDIO_ENABLE | ||
429 | layer_off(LAYER_MUSIC); | ||
430 | stop_all_notes(); | ||
431 | #endif | ||
432 | } | ||
433 | break; | ||
434 | |||
435 | case MACRO_INC_VOICE: | ||
436 | if (record->event.pressed) | ||
437 | { | ||
438 | #ifdef AUDIO_ENABLE | ||
439 | voice_iterate(); | ||
440 | PLAY_NOTE_ARRAY(music_scale, false, STACCATO); | ||
441 | #endif | ||
442 | } | ||
443 | break; | ||
444 | |||
445 | case MACRO_DEC_VOICE: | ||
446 | if (record->event.pressed) | ||
447 | { | ||
448 | #ifdef AUDIO_ENABLE | ||
449 | voice_deiterate(); | ||
450 | PLAY_NOTE_ARRAY(music_scale, false, STACCATO); | ||
451 | #endif | ||
452 | } | ||
453 | break; | ||
454 | |||
455 | #endif /* AUDIO_ENABLE */ | 391 | #endif /* AUDIO_ENABLE */ |
456 | 392 | ||
457 | default: | 393 | default: |
@@ -464,31 +400,10 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
464 | 400 | ||
465 | #ifdef AUDIO_ENABLE | 401 | #ifdef AUDIO_ENABLE |
466 | 402 | ||
467 | |||
468 | void process_action_user(keyrecord_t *record) | ||
469 | { | ||
470 | |||
471 | uint8_t starting_note = 0x0C; | ||
472 | int offset = 7; | ||
473 | |||
474 | if (IS_LAYER_ON(LAYER_MUSIC)) | ||
475 | { | ||
476 | if (record->event.pressed) | ||
477 | { | ||
478 | play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); | ||
479 | } | ||
480 | else | ||
481 | { | ||
482 | stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); | ||
483 | } | ||
484 | } | ||
485 | } | ||
486 | |||
487 | |||
488 | void matrix_init_user(void) | 403 | void matrix_init_user(void) |
489 | { | 404 | { |
490 | set_voice(default_voice); | 405 | set_voice(default_voice); |
491 | play_startup_tone(); | 406 | startup_user(); |
492 | println("Matrix Init"); | 407 | println("Matrix Init"); |
493 | } | 408 | } |
494 | 409 | ||
@@ -532,16 +447,32 @@ void led_set_user(uint8_t usb_led) | |||
532 | } | 447 | } |
533 | 448 | ||
534 | 449 | ||
535 | void play_startup_tone() | 450 | void startup_user() |
536 | { | 451 | { |
537 | _delay_ms(10); // gets rid of tick | 452 | _delay_ms(10); // gets rid of tick |
538 | PLAY_NOTE_ARRAY(tone_my_startup, false, STACCATO); | 453 | PLAY_NOTE_ARRAY(tone_my_startup, false, STACCATO); |
539 | } | 454 | } |
540 | 455 | ||
541 | void play_goodbye_tone() | 456 | void shutdown_user() |
542 | { | 457 | { |
543 | PLAY_NOTE_ARRAY(tone_my_goodbye, false, STACCATO); | 458 | PLAY_NOTE_ARRAY(tone_my_goodbye, false, STACCATO); |
544 | _delay_ms(1000); | 459 | _delay_ms(2000); |
460 | stop_all_notes(); | ||
461 | } | ||
462 | |||
463 | void audio_on_user(void) | ||
464 | { | ||
465 | PLAY_NOTE_ARRAY(tone_audio_on, false, STACCATO); | ||
466 | } | ||
467 | |||
468 | void music_on_user(void) | ||
469 | { | ||
470 | PLAY_NOTE_ARRAY(tone_music_on, false, STACCATO); | ||
471 | } | ||
472 | |||
473 | void music_scale_user(void) | ||
474 | { | ||
475 | PLAY_NOTE_ARRAY(music_scale, false, STACCATO); | ||
545 | } | 476 | } |
546 | 477 | ||
547 | #endif /* AUDIO_ENABLE */ \ No newline at end of file | 478 | #endif /* AUDIO_ENABLE */ \ No newline at end of file |