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/startup_fanfare.c | |
parent | f7ccbfcea88e127319a4665a6c8ca67883854030 (diff) |
[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/startup_fanfare.c')
-rw-r--r-- | users/stanrc85/startup_fanfare.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/users/stanrc85/startup_fanfare.c b/users/stanrc85/startup_fanfare.c new file mode 100644 index 0000000000..507d9e389c --- /dev/null +++ b/users/stanrc85/startup_fanfare.c @@ -0,0 +1,43 @@ +#include "stanrc85.h" + +static uint8_t top = 0; +static uint8_t middle = 0; +static uint8_t bottom = 0; + +static bool is_enabled = true; +static bool is_rgblight_startup = true; +static uint16_t rgblight_startup_loop_timer; + +void matrix_scan_user(void) { + // Boot up "fanfare" + if (is_rgblight_startup && is_keyboard_master()) { + if (timer_elapsed(rgblight_startup_loop_timer) > 10) { + static uint8_t counter; + counter++; + if (counter == 1) { + top = 1; + writePin(INDICATOR_PIN_0, !top); + wait_ms(200); + top = 0; + writePin(INDICATOR_PIN_0, !top); + } + if (counter == 2) { + middle = 1; + writePin(INDICATOR_PIN_1, !middle); + wait_ms(200); + middle = 0; + writePin(INDICATOR_PIN_1, !middle); + } + if (counter == 3) { + bottom = 1; + writePin(INDICATOR_PIN_2, !bottom); + wait_ms(200); + bottom = 0; + writePin(INDICATOR_PIN_2, !bottom); + } + if (counter == 4) { + is_enabled = is_rgblight_startup = false; + } + } + } +} |