diff options
| author | stanrc85 <47038504+stanrc85@users.noreply.github.com> | 2020-09-06 18:04:29 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-06 15:04:29 -0700 |
| commit | 6c3e404839bec5f04e8f0d9eef4f0ac98b16e987 (patch) | |
| tree | 05d19ae0db38079c61807710c0b8b48bf8b71525 /users/stanrc85/stanrc85.c | |
| parent | f7ccbfcea88e127319a4665a6c8ca67883854030 (diff) | |
| download | qmk_firmware-6c3e404839bec5f04e8f0d9eef4f0ac98b16e987.tar.gz qmk_firmware-6c3e404839bec5f04e8f0d9eef4f0ac98b16e987.zip | |
[Keymap] Add indicator light bootup fanfare (#10158)
* Add indicator light bootup fanfare
* move fanfare code to new file
* fanfare code in new file and remove unused boards
* new startup fanfare code
* add lock/unlock indicator animation
* input key presses before changing lights
* remove old code
Diffstat (limited to 'users/stanrc85/stanrc85.c')
| -rw-r--r-- | users/stanrc85/stanrc85.c | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/users/stanrc85/stanrc85.c b/users/stanrc85/stanrc85.c index c1aaad1a1..2dbd41974 100644 --- a/users/stanrc85/stanrc85.c +++ b/users/stanrc85/stanrc85.c | |||
| @@ -44,8 +44,42 @@ void ctl_copy_reset (qk_tap_dance_state_t *state, void *user_data) { | |||
| 44 | } | 44 | } |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | #if defined(HAS_INDICATORS) | ||
| 48 | static uint8_t led_user = 0; | ||
| 49 | #endif | ||
| 50 | |||
| 51 | void lock_unlock (qk_tap_dance_state_t *state, void *user_data) { | ||
| 52 | td_state = cur_dance(state); | ||
| 53 | switch (td_state) { | ||
| 54 | case SINGLE_TAP: // Ctl + Alt + Del to unlock workstation | ||
| 55 | tap_code16(KC_CAD); | ||
| 56 | #if defined(HAS_INDICATORS) | ||
| 57 | led_user = 0; | ||
| 58 | writePin(INDICATOR_PIN_0, !led_user); | ||
| 59 | wait_ms(200); | ||
| 60 | writePin(INDICATOR_PIN_1, !led_user); | ||
| 61 | wait_ms(200); | ||
| 62 | writePin(INDICATOR_PIN_2, !led_user); | ||
| 63 | #endif | ||
| 64 | break; | ||
| 65 | case SINGLE_HOLD: | ||
| 66 | break; | ||
| 67 | case DOUBLE_TAP: //Lock workstation | ||
| 68 | tap_code16(KC_LOCK); | ||
| 69 | #if defined(HAS_INDICATORS) | ||
| 70 | led_user = 1; | ||
| 71 | writePin(INDICATOR_PIN_2, !led_user); | ||
| 72 | wait_ms(200); | ||
| 73 | writePin(INDICATOR_PIN_1, !led_user); | ||
| 74 | wait_ms(200); | ||
| 75 | writePin(INDICATOR_PIN_0, !led_user); | ||
| 76 | #endif | ||
| 77 | break; | ||
| 78 | } | ||
| 79 | } | ||
| 80 | |||
| 47 | qk_tap_dance_action_t tap_dance_actions[] = { | 81 | qk_tap_dance_action_t tap_dance_actions[] = { |
| 48 | [TD_WIN] = ACTION_TAP_DANCE_DOUBLE(KC_CAD, KC_LOCK), | 82 | [TD_WIN] = ACTION_TAP_DANCE_FN(lock_unlock), |
| 49 | [TD_ESC] = ACTION_TAP_DANCE_DOUBLE(KC_ESC, KC_GRV), | 83 | [TD_ESC] = ACTION_TAP_DANCE_DOUBLE(KC_ESC, KC_GRV), |
| 50 | [TD_RCTL] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, ctl_copy_finished, ctl_copy_reset) | 84 | [TD_RCTL] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, ctl_copy_finished, ctl_copy_reset) |
| 51 | }; | 85 | }; |
