diff options
Diffstat (limited to 'quantum/quantum.c')
| -rw-r--r-- | quantum/quantum.c | 158 |
1 files changed, 102 insertions, 56 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index 87975ef99..285e1e81e 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
| @@ -249,105 +249,153 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 249 | if (record->event.pressed) { | 249 | if (record->event.pressed) { |
| 250 | reset_keyboard(); | 250 | reset_keyboard(); |
| 251 | } | 251 | } |
| 252 | return false; | 252 | return false; |
| 253 | break; | ||
| 254 | case DEBUG: | 253 | case DEBUG: |
| 255 | if (record->event.pressed) { | 254 | if (record->event.pressed) { |
| 256 | debug_enable = true; | 255 | debug_enable = true; |
| 257 | print("DEBUG: enabled.\n"); | 256 | print("DEBUG: enabled.\n"); |
| 258 | } | 257 | } |
| 259 | return false; | 258 | return false; |
| 260 | break; | ||
| 261 | #ifdef FAUXCLICKY_ENABLE | 259 | #ifdef FAUXCLICKY_ENABLE |
| 262 | case FC_TOG: | 260 | case FC_TOG: |
| 263 | if (record->event.pressed) { | 261 | if (record->event.pressed) { |
| 264 | FAUXCLICKY_TOGGLE; | 262 | FAUXCLICKY_TOGGLE; |
| 265 | } | 263 | } |
| 266 | return false; | 264 | return false; |
| 267 | break; | ||
| 268 | case FC_ON: | 265 | case FC_ON: |
| 269 | if (record->event.pressed) { | 266 | if (record->event.pressed) { |
| 270 | FAUXCLICKY_ON; | 267 | FAUXCLICKY_ON; |
| 271 | } | 268 | } |
| 272 | return false; | 269 | return false; |
| 273 | break; | ||
| 274 | case FC_OFF: | 270 | case FC_OFF: |
| 275 | if (record->event.pressed) { | 271 | if (record->event.pressed) { |
| 276 | FAUXCLICKY_OFF; | 272 | FAUXCLICKY_OFF; |
| 277 | } | 273 | } |
| 278 | return false; | 274 | return false; |
| 279 | break; | ||
| 280 | #endif | 275 | #endif |
| 281 | #ifdef RGBLIGHT_ENABLE | 276 | #ifdef RGBLIGHT_ENABLE |
| 282 | case RGB_TOG: | 277 | case RGB_TOG: |
| 283 | if (record->event.pressed) { | 278 | if (record->event.pressed) { |
| 284 | rgblight_toggle(); | 279 | rgblight_toggle(); |
| 285 | } | 280 | } |
| 286 | return false; | 281 | return false; |
| 287 | break; | 282 | case RGB_MOD: |
| 288 | case RGB_MOD: | 283 | if (record->event.pressed) { |
| 289 | if (record->event.pressed) { | 284 | rgblight_step(); |
| 290 | rgblight_step(); | 285 | } |
| 291 | } | 286 | return false; |
| 292 | return false; | 287 | case RGB_HUI: |
| 293 | break; | 288 | if (record->event.pressed) { |
| 294 | case RGB_HUI: | 289 | rgblight_increase_hue(); |
| 295 | if (record->event.pressed) { | 290 | } |
| 296 | rgblight_increase_hue(); | 291 | return false; |
| 292 | case RGB_HUD: | ||
| 293 | if (record->event.pressed) { | ||
| 294 | rgblight_decrease_hue(); | ||
| 295 | } | ||
| 296 | return false; | ||
| 297 | case RGB_SAI: | ||
| 298 | if (record->event.pressed) { | ||
| 299 | rgblight_increase_sat(); | ||
| 300 | } | ||
| 301 | return false; | ||
| 302 | case RGB_SAD: | ||
| 303 | if (record->event.pressed) { | ||
| 304 | rgblight_decrease_sat(); | ||
| 305 | } | ||
| 306 | return false; | ||
| 307 | case RGB_VAI: | ||
| 308 | if (record->event.pressed) { | ||
| 309 | rgblight_increase_val(); | ||
| 310 | } | ||
| 311 | return false; | ||
| 312 | case RGB_VAD: | ||
| 313 | if (record->event.pressed) { | ||
| 314 | rgblight_decrease_val(); | ||
| 315 | } | ||
| 316 | return false; | ||
| 317 | case RGB_MODE_PLAIN: | ||
| 318 | if (record->event.pressed) { | ||
| 319 | rgblight_mode(1); | ||
| 320 | } | ||
| 321 | return false; | ||
| 322 | case RGB_MODE_BREATHE: | ||
| 323 | if (record->event.pressed) { | ||
| 324 | if ((2 <= rgblight_get_mode()) && (rgblight_get_mode() < 5)) { | ||
| 325 | rgblight_step(); | ||
| 326 | } else { | ||
| 327 | rgblight_mode(2); | ||
| 297 | } | 328 | } |
| 298 | return false; | 329 | } |
| 299 | break; | 330 | return false; |
| 300 | case RGB_HUD: | 331 | case RGB_MODE_RAINBOW: |
| 301 | if (record->event.pressed) { | 332 | if (record->event.pressed) { |
| 302 | rgblight_decrease_hue(); | 333 | if ((6 <= rgblight_get_mode()) && (rgblight_get_mode() < 8)) { |
| 334 | rgblight_step(); | ||
| 335 | } else { | ||
| 336 | rgblight_mode(6); | ||
| 303 | } | 337 | } |
| 304 | return false; | 338 | } |
| 305 | break; | 339 | return false; |
| 306 | case RGB_SAI: | 340 | case RGB_MODE_SWIRL: |
| 307 | if (record->event.pressed) { | 341 | if (record->event.pressed) { |
| 308 | rgblight_increase_sat(); | 342 | if ((9 <= rgblight_get_mode()) && (rgblight_get_mode() < 14)) { |
| 343 | rgblight_step(); | ||
| 344 | } else { | ||
| 345 | rgblight_mode(9); | ||
| 309 | } | 346 | } |
| 310 | return false; | 347 | } |
| 311 | break; | 348 | return false; |
| 312 | case RGB_SAD: | 349 | case RGB_MODE_SNAKE: |
| 313 | if (record->event.pressed) { | 350 | if (record->event.pressed) { |
| 314 | rgblight_decrease_sat(); | 351 | if ((15 <= rgblight_get_mode()) && (rgblight_get_mode() < 20)) { |
| 352 | rgblight_step(); | ||
| 353 | } else { | ||
| 354 | rgblight_mode(15); | ||
| 315 | } | 355 | } |
| 316 | return false; | 356 | } |
| 317 | break; | 357 | return false; |
| 318 | case RGB_VAI: | 358 | case RGB_MODE_KNIGHT: |
| 319 | if (record->event.pressed) { | 359 | if (record->event.pressed) { |
| 320 | rgblight_increase_val(); | 360 | if ((21 <= rgblight_get_mode()) && (rgblight_get_mode() < 23)) { |
| 361 | rgblight_step(); | ||
| 362 | } else { | ||
| 363 | rgblight_mode(21); | ||
| 321 | } | 364 | } |
| 322 | return false; | 365 | } |
| 323 | break; | 366 | return false; |
| 324 | case RGB_VAD: | 367 | case RGB_MODE_XMAS: |
| 325 | if (record->event.pressed) { | 368 | if (record->event.pressed) { |
| 326 | rgblight_decrease_val(); | 369 | rgblight_mode(24); |
| 370 | } | ||
| 371 | return false; | ||
| 372 | case RGB_MODE_GRADIENT: | ||
| 373 | if (record->event.pressed) { | ||
| 374 | if ((25 <= rgblight_get_mode()) && (rgblight_get_mode() < 34)) { | ||
| 375 | rgblight_step(); | ||
| 376 | } else { | ||
| 377 | rgblight_mode(25); | ||
| 327 | } | 378 | } |
| 328 | return false; | 379 | } |
| 329 | break; | 380 | return false; |
| 330 | #endif | 381 | #endif |
| 331 | #ifdef PROTOCOL_LUFA | 382 | #ifdef PROTOCOL_LUFA |
| 332 | case OUT_AUTO: | 383 | case OUT_AUTO: |
| 333 | if (record->event.pressed) { | 384 | if (record->event.pressed) { |
| 334 | set_output(OUTPUT_AUTO); | 385 | set_output(OUTPUT_AUTO); |
| 335 | } | 386 | } |
| 336 | return false; | 387 | return false; |
| 337 | break; | ||
| 338 | case OUT_USB: | 388 | case OUT_USB: |
| 339 | if (record->event.pressed) { | 389 | if (record->event.pressed) { |
| 340 | set_output(OUTPUT_USB); | 390 | set_output(OUTPUT_USB); |
| 341 | } | 391 | } |
| 342 | return false; | 392 | return false; |
| 343 | break; | ||
| 344 | #ifdef BLUETOOTH_ENABLE | 393 | #ifdef BLUETOOTH_ENABLE |
| 345 | case OUT_BT: | 394 | case OUT_BT: |
| 346 | if (record->event.pressed) { | 395 | if (record->event.pressed) { |
| 347 | set_output(OUTPUT_BLUETOOTH); | 396 | set_output(OUTPUT_BLUETOOTH); |
| 348 | } | 397 | } |
| 349 | return false; | 398 | return false; |
| 350 | break; | ||
| 351 | #endif | 399 | #endif |
| 352 | #endif | 400 | #endif |
| 353 | case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_TOGGLE_NKRO: | 401 | case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_TOGGLE_NKRO: |
| @@ -454,7 +502,6 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 454 | unregister_mods(MOD_BIT(KC_LSFT)); | 502 | unregister_mods(MOD_BIT(KC_LSFT)); |
| 455 | } | 503 | } |
| 456 | return false; | 504 | return false; |
| 457 | // break; | ||
| 458 | } | 505 | } |
| 459 | 506 | ||
| 460 | case KC_RSPC: { | 507 | case KC_RSPC: { |
| @@ -477,7 +524,6 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 477 | unregister_mods(MOD_BIT(KC_RSFT)); | 524 | unregister_mods(MOD_BIT(KC_RSFT)); |
| 478 | } | 525 | } |
| 479 | return false; | 526 | return false; |
| 480 | // break; | ||
| 481 | } | 527 | } |
| 482 | case GRAVE_ESC: { | 528 | case GRAVE_ESC: { |
| 483 | uint8_t shifted = get_mods() & ((MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT) | 529 | uint8_t shifted = get_mods() & ((MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT) |
