diff options
| author | Jack Humbert <jack.humb@gmail.com> | 2016-04-16 23:08:12 -0400 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2016-04-16 23:08:12 -0400 |
| commit | 720e67e55838de6811b9feee2e01f8b31b5df120 (patch) | |
| tree | 89cea3d79264617109c4ed69dd703df0399ba956 | |
| parent | 8bbd064cf52a76508589579f19595607a1f3af21 (diff) | |
| parent | a87522033d6385ecd2422f26f5bb6bdad9d44676 (diff) | |
| download | qmk_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.c | 169 |
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 | ||
| 86 | float tone_lw[][2] = { | 86 | float tone_lw[][2] = { |
| 87 | /* | ||
| 88 | Q_NOTE(_C1 ) , | ||
| 89 | Q_NOTE(_CS1 ) , | ||
| 90 | Q_NOTE(_D1 ) , | ||
| 91 | Q_NOTE(_DS1 ) , | ||
| 92 | Q_NOTE(_E1 ) , | ||
| 93 | Q_NOTE(_F1 ) , | ||
| 94 | Q_NOTE(_FS1 ) , | ||
| 95 | Q_NOTE(_G1 ) , | ||
| 96 | Q_NOTE(_GS1 ) , | ||
| 97 | Q_NOTE(_A1 ) , | ||
| 98 | Q_NOTE(_AS1 ) , | ||
| 99 | Q_NOTE(_B1 ) , | ||
| 100 | */ | ||
| 101 | |||
| 102 | Q_NOTE(_C4 ) , | ||
| 103 | Q_NOTE(_CS4 ) , | ||
| 104 | Q_NOTE(_D4 ) , | ||
| 105 | Q_NOTE(_DS4 ) , | ||
| 106 | Q_NOTE(_E4 ) , | ||
| 107 | Q_NOTE(_F4 ) , | ||
| 108 | Q_NOTE(_FS4 ) , | ||
| 109 | Q_NOTE(_G4 ) , | ||
| 110 | Q_NOTE(_GS4 ) , | ||
| 111 | Q_NOTE(_A4 ) , | ||
| 112 | Q_NOTE(_AS4 ) , | ||
| 113 | Q_NOTE(_B1 ) , | ||
| 114 | |||
| 115 | |||
| 116 | Q_NOTE(_C2 ) , | ||
| 117 | Q_NOTE(_CS2 ) , | ||
| 118 | Q_NOTE(_D2 ) , | ||
| 119 | Q_NOTE(_DS2 ) , | ||
| 120 | Q_NOTE(_E2 ) , | ||
| 121 | Q_NOTE(_F2 ) , | ||
| 122 | Q_NOTE(_FS2 ) , | ||
| 123 | Q_NOTE(_G2 ) , | ||
| 124 | Q_NOTE(_GS2 ) , | ||
| 125 | Q_NOTE(_A2 ) , | ||
| 126 | Q_NOTE(_AS2 ) , | ||
| 127 | Q_NOTE(_B2 ) , | ||
| 128 | Q_NOTE(_C3 ) , | ||
| 129 | Q_NOTE(_CS3 ) , | ||
| 130 | Q_NOTE(_D3 ) , | ||
| 131 | Q_NOTE(_DS3 ) , | ||
| 132 | Q_NOTE(_E3 ) , | ||
| 133 | Q_NOTE(_F3 ) , | ||
| 134 | Q_NOTE(_FS3 ) , | ||
| 135 | Q_NOTE(_G3 ) , | ||
| 136 | Q_NOTE(_GS3 ) , | ||
| 137 | Q_NOTE(_A3 ) , | ||
| 138 | Q_NOTE(_AS3 ) , | ||
| 139 | Q_NOTE(_B3 ) , | ||
| 87 | Q_NOTE(_C4 ) , | 140 | Q_NOTE(_C4 ) , |
| 88 | Q_NOTE(_CS4 ) , | 141 | Q_NOTE(_CS4 ) , |
| 89 | Q_NOTE(_D4 ) , | 142 | Q_NOTE(_D4 ) , |
| @@ -96,15 +149,64 @@ Q_NOTE(_GS4 ) , | |||
| 96 | Q_NOTE(_A4 ) , | 149 | Q_NOTE(_A4 ) , |
| 97 | Q_NOTE(_AS4 ) , | 150 | Q_NOTE(_AS4 ) , |
| 98 | Q_NOTE(_B4 ) , | 151 | Q_NOTE(_B4 ) , |
| 152 | Q_NOTE(_C5 ) , | ||
| 153 | Q_NOTE(_CS5 ) , | ||
| 154 | Q_NOTE(_D5 ) , | ||
| 155 | Q_NOTE(_DS5 ) , | ||
| 156 | Q_NOTE(_E5 ) , | ||
| 157 | Q_NOTE(_F5 ) , | ||
| 158 | Q_NOTE(_FS5 ) , | ||
| 159 | Q_NOTE(_G5 ) , | ||
| 160 | Q_NOTE(_GS5 ) , | ||
| 161 | Q_NOTE(_A5 ) , | ||
| 162 | Q_NOTE(_AS5 ) , | ||
| 163 | Q_NOTE(_B5 ) , | ||
| 164 | Q_NOTE(_C6 ) , | ||
| 165 | Q_NOTE(_CS6 ) , | ||
| 166 | Q_NOTE(_D6 ) , | ||
| 167 | Q_NOTE(_DS6 ) , | ||
| 168 | Q_NOTE(_E6 ) , | ||
| 169 | Q_NOTE(_F6 ) , | ||
| 170 | Q_NOTE(_FS6 ) , | ||
| 171 | Q_NOTE(_G6 ) , | ||
| 172 | Q_NOTE(_GS6 ) , | ||
| 173 | Q_NOTE(_A6 ) , | ||
| 174 | Q_NOTE(_AS6 ) , | ||
| 175 | Q_NOTE(_B6 ) , | ||
| 176 | Q_NOTE(_C7 ) , | ||
| 177 | Q_NOTE(_CS7 ) , | ||
| 178 | Q_NOTE(_D7 ) , | ||
| 179 | Q_NOTE(_DS7 ) , | ||
| 180 | Q_NOTE(_E7 ) , | ||
| 181 | Q_NOTE(_F7 ) , | ||
| 182 | Q_NOTE(_FS7 ) , | ||
| 183 | Q_NOTE(_G7 ) , | ||
| 184 | Q_NOTE(_GS7 ) , | ||
| 185 | Q_NOTE(_A7 ) , | ||
| 186 | Q_NOTE(_AS7 ) , | ||
| 187 | Q_NOTE(_B7 ) , | ||
| 188 | Q_NOTE(_C8 ) , | ||
| 189 | Q_NOTE(_CS8 ) , | ||
| 190 | Q_NOTE(_D8 ) , | ||
| 191 | Q_NOTE(_DS8 ) , | ||
| 192 | Q_NOTE(_E8 ) , | ||
| 193 | Q_NOTE(_F8 ) , | ||
| 194 | Q_NOTE(_FS8 ) , | ||
| 195 | Q_NOTE(_G8 ) , | ||
| 196 | Q_NOTE(_GS8 ) , | ||
| 197 | Q_NOTE(_A8 ) , | ||
| 198 | Q_NOTE(_AS8 ) , | ||
| 199 | Q_NOTE(_B8 ) , | ||
| 200 | |||
| 99 | }; | 201 | }; |
| 100 | 202 | ||
| 101 | float tone_rs[][2] = { | 203 | float tone_rs[][2] = { |
| 102 | {440.0*pow(2.0,(59)/12.0), 8}, | 204 | Q_NOTE(_F8 ) , |
| 103 | {440.0*pow(2.0,(60)/12.0), 8}, | 205 | Q_NOTE(_G8 ) , |
| 104 | {0, 4}, | 206 | Q_NOTE(_GS8 ) , |
| 105 | {440.0*pow(2.0,(67)/12.0), 16}, | 207 | Q_NOTE(_A8 ) , |
| 106 | {0, 4}, | 208 | Q_NOTE(_AS8 ) , |
| 107 | {440.0*pow(2.0,(71)/12.0), 16} | 209 | Q_NOTE(_B8 ) , |
| 108 | }; | 210 | }; |
| 109 | 211 | ||
| 110 | float tone_fn[][2] = { | 212 | float tone_fn[][2] = { |
| @@ -119,23 +221,6 @@ float tone_fn[][2] = { | |||
| 119 | }; | 221 | }; |
| 120 | #endif | 222 | #endif |
| 121 | 223 | ||
| 122 | |||
| 123 | void 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 | |||
| 139 | void update_quad_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3, uint8_t layer4, bool order) | 224 | void 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 |
| 211 | float start_up[][2] = { | 296 | float start_up[][2] = { |
| 212 | {440.0*pow(2.0,(67)/12.0), 12}, | 297 | Q_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}, | 299 | Q_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} | 301 | Q_NOTE(_F4 ) , |
| 302 | {0,1} , | ||
| 303 | Q_NOTE(_G4 ) , | ||
| 304 | {0,1} , | ||
| 305 | Q_NOTE(_G4 ) , | ||
| 306 | {0,1} , | ||
| 307 | Q_NOTE(_F4 ) , | ||
| 308 | {0,1} , | ||
| 309 | Q_NOTE(_E4 ) , | ||
| 310 | {0,1} , | ||
| 311 | Q_NOTE(_D4 ) , | ||
| 312 | {0,1} , | ||
| 313 | Q_NOTE(_C4 ) , | ||
| 314 | {0,1} , | ||
| 315 | Q_NOTE(_C4 ) , | ||
| 316 | {0,1} , | ||
| 317 | Q_NOTE(_D4 ) , | ||
| 318 | {0,1} , | ||
| 319 | Q_NOTE(_E4 ) , | ||
| 320 | {0,1} , | ||
| 321 | H_NOTE(_E4 ) , | ||
| 322 | {0,1} , | ||
| 323 | Q_NOTE(_D4 ) , | ||
| 324 | {0,1} , | ||
| 325 | H_NOTE(_D4 ) , | ||
| 217 | }; | 326 | }; |
| 218 | #endif | 327 | #endif |
| 219 | 328 | ||
| 220 | void matrix_init_user(void) { | 329 | void 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 | } |
