From ab17a1e3b6b5edf6a724efa63f085ac5335f7d69 Mon Sep 17 00:00:00 2001 From: Darkhan Date: Sat, 5 Dec 2020 11:27:36 +0600 Subject: [PATCH] Implement animation speed (#17) --- keyboards/annepro2/annepro2.c | 4 +++- keyboards/annepro2/annepro2.h | 1 + keyboards/annepro2/keymaps/default/keymap.c | 2 +- keyboards/annepro2/qmk_ap2_led.c | 5 +++++ keyboards/annepro2/qmk_ap2_led.h | 2 ++ 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/keyboards/annepro2/annepro2.c b/keyboards/annepro2/annepro2.c index 82920e61511..cdabe35fb45 100644 --- a/keyboards/annepro2/annepro2.c +++ b/keyboards/annepro2/annepro2.c @@ -139,7 +139,9 @@ bool OVERRIDE process_record_kb(uint16_t keycode, keyrecord_t *record) { case KC_AP_LED_NEXT_INTENSITY: annepro2LedNextIntensity(); return false; - + case KC_AP_LED_SPEED: + annepro2LedNextAnimationSpeed(); + return false; default: break; } diff --git a/keyboards/annepro2/annepro2.h b/keyboards/annepro2/annepro2.h index 0a08d045f12..a7383c75978 100644 --- a/keyboards/annepro2/annepro2.h +++ b/keyboards/annepro2/annepro2.h @@ -41,5 +41,6 @@ enum AP2KeyCodes { KC_AP_LED_NEXT_PROFILE, KC_AP_LED_PREV_PROFILE, KC_AP_LED_NEXT_INTENSITY, + KC_AP_LED_SPEED, AP2_SAFE_RANGE, }; diff --git a/keyboards/annepro2/keymaps/default/keymap.c b/keyboards/annepro2/keymaps/default/keymap.c index 0cd4bc8f85a..33f81fc38fc 100644 --- a/keyboards/annepro2/keymaps/default/keymap.c +++ b/keyboards/annepro2/keymaps/default/keymap.c @@ -80,7 +80,7 @@ enum anne_pro_layers { * */ [_FN2_LAYER] = KEYMAP( /* Base */ - KC_TRNS, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, KC_TRNS, KC_TRNS, KC_TRNS, KC_AP_LED_OFF, KC_AP_LED_ON, KC_AP_LED_NEXT_INTENSITY, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, KC_TRNS, KC_TRNS, KC_TRNS, KC_AP_LED_OFF, KC_AP_LED_ON, KC_AP_LED_NEXT_INTENSITY, KC_AP_LED_SPEED, KC_TRNS, KC_TRNS, MO(_FN2_LAYER), KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_HOME, KC_END, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_DEL, KC_TRNS, diff --git a/keyboards/annepro2/qmk_ap2_led.c b/keyboards/annepro2/qmk_ap2_led.c index 5ee6f49aad9..1a81e73f69a 100644 --- a/keyboards/annepro2/qmk_ap2_led.c +++ b/keyboards/annepro2/qmk_ap2_led.c @@ -59,6 +59,11 @@ void annepro2LedNextIntensity() sdPut(&SD0, CMD_LED_NEXT_INTENSITY); } +void annepro2LedNextAnimationSpeed() +{ + sdPut(&SD0, CMD_LED_NEXT_ANIMATION_SPEED); +} + void annepro2LedPrevProfile() { sdPut(&SD0, CMD_LED_PREV_PROFILE); diff --git a/keyboards/annepro2/qmk_ap2_led.h b/keyboards/annepro2/qmk_ap2_led.h index 30e1565e2e0..4a501789dd4 100644 --- a/keyboards/annepro2/qmk_ap2_led.h +++ b/keyboards/annepro2/qmk_ap2_led.h @@ -12,6 +12,7 @@ #define CMD_LED_SET_MASK 0xA #define CMD_LED_CLEAR_MASK 0xB #define CMD_LED_NEXT_INTENSITY 0xC +#define CMD_LED_NEXT_ANIMATION_SPEED 0xD void annepro2LedDisable(void); void annepro2LedEnable(void); @@ -25,3 +26,4 @@ void annepro2LedPrevProfile(void); void annepro2LedSetMask(uint8_t key); void annepro2LedClearMask(uint8_t key); void annepro2LedNextIntensity(void); +void annepro2LedNextAnimationSpeed(void);