diff options
| author | stanrc85 <47038504+stanrc85@users.noreply.github.com> | 2020-12-07 20:18:04 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-07 17:18:04 -0800 |
| commit | ab2a43edb060b393387d12dfb6c24f99cad9e871 (patch) | |
| tree | f0fc2418175c7825f8d0c2721893ae9f05baca6c /users/stanrc85/stanrc85.c | |
| parent | d17caeb8ec0fc15a59ee26cab64cc527d3155f29 (diff) | |
| download | qmk_firmware-ab2a43edb060b393387d12dfb6c24f99cad9e871.tar.gz qmk_firmware-ab2a43edb060b393387d12dfb6c24f99cad9e871.zip | |
[Keymap] sneakbox keymap and userspace code (redo) (#10977)
* Add support for LAYOUT_alice to sneakbox pcb
* define variables for sneakbox led pins
* set rules for sneakbox pcb
* add rotary encoder to userspace
* fix rotary function
* add custom layer indicators for sneakbox
* Revert "Add support for LAYOUT_alice to sneakbox pcb"
This reverts commit 5ed94d8d897de6ef4f7a349368a6342cef5eff06.
* add license header
* Use KEYBOARD_sneakbox_aliceclone
* cleaned up indicator code
Diffstat (limited to 'users/stanrc85/stanrc85.c')
| -rw-r--r-- | users/stanrc85/stanrc85.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/users/stanrc85/stanrc85.c b/users/stanrc85/stanrc85.c index 2dbd41974..8bc52b0ff 100644 --- a/users/stanrc85/stanrc85.c +++ b/users/stanrc85/stanrc85.c | |||
| @@ -44,6 +44,18 @@ void ctl_copy_reset (qk_tap_dance_state_t *state, void *user_data) { | |||
| 44 | } | 44 | } |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | #if defined(HAS_ROTARY) | ||
| 48 | void encoder_update_user(uint8_t index, bool clockwise) { | ||
| 49 | if (index == 0) { /* First encoder */ | ||
| 50 | if (clockwise) { | ||
| 51 | tap_code(KC_VOLD); | ||
| 52 | } else { | ||
| 53 | tap_code(KC_VOLU); | ||
| 54 | } | ||
| 55 | } | ||
| 56 | } | ||
| 57 | #endif | ||
| 58 | |||
| 47 | #if defined(HAS_INDICATORS) | 59 | #if defined(HAS_INDICATORS) |
| 48 | static uint8_t led_user = 0; | 60 | static uint8_t led_user = 0; |
| 49 | #endif | 61 | #endif |
| @@ -55,6 +67,9 @@ void lock_unlock (qk_tap_dance_state_t *state, void *user_data) { | |||
| 55 | tap_code16(KC_CAD); | 67 | tap_code16(KC_CAD); |
| 56 | #if defined(HAS_INDICATORS) | 68 | #if defined(HAS_INDICATORS) |
| 57 | led_user = 0; | 69 | led_user = 0; |
| 70 | #if defined(KEYBOARD_sneakbox_aliceclone) | ||
| 71 | led_user = 1; | ||
| 72 | #endif | ||
| 58 | writePin(INDICATOR_PIN_0, !led_user); | 73 | writePin(INDICATOR_PIN_0, !led_user); |
| 59 | wait_ms(200); | 74 | wait_ms(200); |
| 60 | writePin(INDICATOR_PIN_1, !led_user); | 75 | writePin(INDICATOR_PIN_1, !led_user); |
| @@ -68,6 +83,9 @@ void lock_unlock (qk_tap_dance_state_t *state, void *user_data) { | |||
| 68 | tap_code16(KC_LOCK); | 83 | tap_code16(KC_LOCK); |
| 69 | #if defined(HAS_INDICATORS) | 84 | #if defined(HAS_INDICATORS) |
| 70 | led_user = 1; | 85 | led_user = 1; |
| 86 | #if defined(KEYBOARD_sneakbox_aliceclone) | ||
| 87 | led_user = 0; | ||
| 88 | #endif | ||
| 71 | writePin(INDICATOR_PIN_2, !led_user); | 89 | writePin(INDICATOR_PIN_2, !led_user); |
| 72 | wait_ms(200); | 90 | wait_ms(200); |
| 73 | writePin(INDICATOR_PIN_1, !led_user); | 91 | writePin(INDICATOR_PIN_1, !led_user); |
