[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
This commit is contained in:
stanrc85 2020-12-07 20:18:04 -05:00 committed by GitHub
parent d17caeb8ec
commit ab2a43edb0
Failed to generate hash of commit
4 changed files with 60 additions and 0 deletions

View file

@ -44,6 +44,18 @@ void ctl_copy_reset (qk_tap_dance_state_t *state, void *user_data) {
}
}
#if defined(HAS_ROTARY)
void encoder_update_user(uint8_t index, bool clockwise) {
if (index == 0) { /* First encoder */
if (clockwise) {
tap_code(KC_VOLD);
} else {
tap_code(KC_VOLU);
}
}
}
#endif
#if defined(HAS_INDICATORS)
static uint8_t led_user = 0;
#endif
@ -55,6 +67,9 @@ void lock_unlock (qk_tap_dance_state_t *state, void *user_data) {
tap_code16(KC_CAD);
#if defined(HAS_INDICATORS)
led_user = 0;
#if defined(KEYBOARD_sneakbox_aliceclone)
led_user = 1;
#endif
writePin(INDICATOR_PIN_0, !led_user);
wait_ms(200);
writePin(INDICATOR_PIN_1, !led_user);
@ -68,6 +83,9 @@ void lock_unlock (qk_tap_dance_state_t *state, void *user_data) {
tap_code16(KC_LOCK);
#if defined(HAS_INDICATORS)
led_user = 1;
#if defined(KEYBOARD_sneakbox_aliceclone)
led_user = 0;
#endif
writePin(INDICATOR_PIN_2, !led_user);
wait_ms(200);
writePin(INDICATOR_PIN_1, !led_user);