aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2016-04-16 23:08:12 -0400
committerJack Humbert <jack.humb@gmail.com>2016-04-16 23:08:12 -0400
commit720e67e55838de6811b9feee2e01f8b31b5df120 (patch)
tree89cea3d79264617109c4ed69dd703df0399ba956
parent8bbd064cf52a76508589579f19595607a1f3af21 (diff)
parenta87522033d6385ecd2422f26f5bb6bdad9d44676 (diff)
downloadqmk_firmware-720e67e55838de6811b9feee2e01f8b31b5df120.tar.gz
qmk_firmware-720e67e55838de6811b9feee2e01f8b31b5df120.zip
Merge branch 'personal_atomic_planck' of github.com:IBNobody/qmk_firmware
-rw-r--r--keyboard/atomic/keymaps/pvc/keymap.c169
1 files changed, 139 insertions, 30 deletions
diff --git a/keyboard/atomic/keymaps/pvc/keymap.c b/keyboard/atomic/keymaps/pvc/keymap.c
index 189da16c4..229708344 100644
--- a/keyboard/atomic/keymaps/pvc/keymap.c
+++ b/keyboard/atomic/keymaps/pvc/keymap.c
@@ -84,6 +84,59 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
84 84
85 85
86float tone_lw[][2] = { 86float tone_lw[][2] = {
87/*
88Q_NOTE(_C1 ) ,
89Q_NOTE(_CS1 ) ,
90Q_NOTE(_D1 ) ,
91Q_NOTE(_DS1 ) ,
92Q_NOTE(_E1 ) ,
93Q_NOTE(_F1 ) ,
94Q_NOTE(_FS1 ) ,
95Q_NOTE(_G1 ) ,
96Q_NOTE(_GS1 ) ,
97Q_NOTE(_A1 ) ,
98Q_NOTE(_AS1 ) ,
99Q_NOTE(_B1 ) ,
100*/
101
102Q_NOTE(_C4 ) ,
103Q_NOTE(_CS4 ) ,
104Q_NOTE(_D4 ) ,
105Q_NOTE(_DS4 ) ,
106Q_NOTE(_E4 ) ,
107Q_NOTE(_F4 ) ,
108Q_NOTE(_FS4 ) ,
109Q_NOTE(_G4 ) ,
110Q_NOTE(_GS4 ) ,
111Q_NOTE(_A4 ) ,
112Q_NOTE(_AS4 ) ,
113Q_NOTE(_B1 ) ,
114
115
116Q_NOTE(_C2 ) ,
117Q_NOTE(_CS2 ) ,
118Q_NOTE(_D2 ) ,
119Q_NOTE(_DS2 ) ,
120Q_NOTE(_E2 ) ,
121Q_NOTE(_F2 ) ,
122Q_NOTE(_FS2 ) ,
123Q_NOTE(_G2 ) ,
124Q_NOTE(_GS2 ) ,
125Q_NOTE(_A2 ) ,
126Q_NOTE(_AS2 ) ,
127Q_NOTE(_B2 ) ,
128Q_NOTE(_C3 ) ,
129Q_NOTE(_CS3 ) ,
130Q_NOTE(_D3 ) ,
131Q_NOTE(_DS3 ) ,
132Q_NOTE(_E3 ) ,
133Q_NOTE(_F3 ) ,
134Q_NOTE(_FS3 ) ,
135Q_NOTE(_G3 ) ,
136Q_NOTE(_GS3 ) ,
137Q_NOTE(_A3 ) ,
138Q_NOTE(_AS3 ) ,
139Q_NOTE(_B3 ) ,
87Q_NOTE(_C4 ) , 140Q_NOTE(_C4 ) ,
88Q_NOTE(_CS4 ) , 141Q_NOTE(_CS4 ) ,
89Q_NOTE(_D4 ) , 142Q_NOTE(_D4 ) ,
@@ -96,15 +149,64 @@ Q_NOTE(_GS4 ) ,
96Q_NOTE(_A4 ) , 149Q_NOTE(_A4 ) ,
97Q_NOTE(_AS4 ) , 150Q_NOTE(_AS4 ) ,
98Q_NOTE(_B4 ) , 151Q_NOTE(_B4 ) ,
152Q_NOTE(_C5 ) ,
153Q_NOTE(_CS5 ) ,
154Q_NOTE(_D5 ) ,
155Q_NOTE(_DS5 ) ,
156Q_NOTE(_E5 ) ,
157Q_NOTE(_F5 ) ,
158Q_NOTE(_FS5 ) ,
159Q_NOTE(_G5 ) ,
160Q_NOTE(_GS5 ) ,
161Q_NOTE(_A5 ) ,
162Q_NOTE(_AS5 ) ,
163Q_NOTE(_B5 ) ,
164Q_NOTE(_C6 ) ,
165Q_NOTE(_CS6 ) ,
166Q_NOTE(_D6 ) ,
167Q_NOTE(_DS6 ) ,
168Q_NOTE(_E6 ) ,
169Q_NOTE(_F6 ) ,
170Q_NOTE(_FS6 ) ,
171Q_NOTE(_G6 ) ,
172Q_NOTE(_GS6 ) ,
173Q_NOTE(_A6 ) ,
174Q_NOTE(_AS6 ) ,
175Q_NOTE(_B6 ) ,
176Q_NOTE(_C7 ) ,
177Q_NOTE(_CS7 ) ,
178Q_NOTE(_D7 ) ,
179Q_NOTE(_DS7 ) ,
180Q_NOTE(_E7 ) ,
181Q_NOTE(_F7 ) ,
182Q_NOTE(_FS7 ) ,
183Q_NOTE(_G7 ) ,
184Q_NOTE(_GS7 ) ,
185Q_NOTE(_A7 ) ,
186Q_NOTE(_AS7 ) ,
187Q_NOTE(_B7 ) ,
188Q_NOTE(_C8 ) ,
189Q_NOTE(_CS8 ) ,
190Q_NOTE(_D8 ) ,
191Q_NOTE(_DS8 ) ,
192Q_NOTE(_E8 ) ,
193Q_NOTE(_F8 ) ,
194Q_NOTE(_FS8 ) ,
195Q_NOTE(_G8 ) ,
196Q_NOTE(_GS8 ) ,
197Q_NOTE(_A8 ) ,
198Q_NOTE(_AS8 ) ,
199Q_NOTE(_B8 ) ,
200
99}; 201};
100 202
101float tone_rs[][2] = { 203float tone_rs[][2] = {
102 {440.0*pow(2.0,(59)/12.0), 8}, 204Q_NOTE(_F8 ) ,
103 {440.0*pow(2.0,(60)/12.0), 8}, 205Q_NOTE(_G8 ) ,
104 {0, 4}, 206Q_NOTE(_GS8 ) ,
105 {440.0*pow(2.0,(67)/12.0), 16}, 207Q_NOTE(_A8 ) ,
106 {0, 4}, 208Q_NOTE(_AS8 ) ,
107 {440.0*pow(2.0,(71)/12.0), 16} 209Q_NOTE(_B8 ) ,
108}; 210};
109 211
110float tone_fn[][2] = { 212float tone_fn[][2] = {
@@ -119,23 +221,6 @@ float tone_fn[][2] = {
119}; 221};
120#endif 222#endif
121 223
122
123void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3)
124{
125 if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2))
126 {
127 #ifdef AUDIO_ENABLE
128 println("PlayNotes FN");
129 play_notes(&tone_fn, 8, false);
130 #endif
131 layer_on(layer3);
132 }
133 else
134 {
135 layer_off(layer3);
136 }
137}
138
139void update_quad_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3, uint8_t layer4, bool order) 224void update_quad_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3, uint8_t layer4, bool order)
140{ 225{
141 if (order) 226 if (order)
@@ -179,7 +264,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
179 #ifdef AUDIO_ENABLE 264 #ifdef AUDIO_ENABLE
180 println("PlayNotes LW"); 265 println("PlayNotes LW");
181 print_val_hex32(ARRAY_SIZE(tone_lw)); 266 print_val_hex32(ARRAY_SIZE(tone_lw));
182 play_notes(&tone_lw, 12, false); 267 play_notes(&tone_lw, 96, false);
183 #endif 268 #endif
184 layer_on(_LW); 269 layer_on(_LW);
185 update_tri_layer(_LW, _RS, _FN); 270 update_tri_layer(_LW, _RS, _FN);
@@ -209,18 +294,42 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
209 294
210#ifdef AUDIO_ENABLE 295#ifdef AUDIO_ENABLE
211float start_up[][2] = { 296float start_up[][2] = {
212 {440.0*pow(2.0,(67)/12.0), 12}, 297Q_NOTE(_E4 ) ,
213 {440.0*pow(2.0,(64)/12.0), 8}, 298{0,1} ,
214 {440.0*pow(2.0,(55)/12.0), 8}, 299Q_NOTE(_E4 ) ,
215 {440.0*pow(2.0,(60)/12.0), 8}, 300{0,1} ,
216 {440.0*pow(2.0,(64)/12.0), 20} 301Q_NOTE(_F4 ) ,
302{0,1} ,
303Q_NOTE(_G4 ) ,
304{0,1} ,
305Q_NOTE(_G4 ) ,
306{0,1} ,
307Q_NOTE(_F4 ) ,
308{0,1} ,
309Q_NOTE(_E4 ) ,
310{0,1} ,
311Q_NOTE(_D4 ) ,
312{0,1} ,
313Q_NOTE(_C4 ) ,
314{0,1} ,
315Q_NOTE(_C4 ) ,
316{0,1} ,
317Q_NOTE(_D4 ) ,
318{0,1} ,
319Q_NOTE(_E4 ) ,
320{0,1} ,
321H_NOTE(_E4 ) ,
322{0,1} ,
323Q_NOTE(_D4 ) ,
324{0,1} ,
325H_NOTE(_D4 ) ,
217}; 326};
218#endif 327#endif
219 328
220void matrix_init_user(void) { 329void matrix_init_user(void) {
221 #ifdef AUDIO_ENABLE 330 #ifdef AUDIO_ENABLE
222 init_notes(); 331 init_notes();
223 play_notes(&start_up, 5, false); 332 play_notes(&start_up, 29, false);
224 println("Matrix Init"); 333 println("Matrix Init");
225 #endif 334 #endif
226} 335}