maxr1998/pulse4k: Move Combo code to keymap level (#16301)
* maxr1998/pulse4k: Move Combo code to keymap level * Reorder code
This commit is contained in:
parent
63c310f6fd
commit
2bc4a216df
6 changed files with 85 additions and 34 deletions
|
@ -16,44 +16,14 @@
|
|||
*/
|
||||
|
||||
#include "pulse4k.h"
|
||||
#include "rgblight.h"
|
||||
|
||||
enum combo_events {
|
||||
LED_ADJUST
|
||||
};
|
||||
|
||||
extern const uint16_t PROGMEM led_adjust_combo[3];
|
||||
|
||||
combo_t key_combos[COMBO_COUNT] = {
|
||||
[LED_ADJUST] = COMBO_ACTION(led_adjust_combo)
|
||||
};
|
||||
|
||||
bool led_adjust_active = false;
|
||||
|
||||
void process_combo_event(uint16_t combo_index, bool pressed) {
|
||||
if (combo_index == LED_ADJUST) {
|
||||
led_adjust_active = pressed;
|
||||
}
|
||||
}
|
||||
|
||||
bool encoder_update_kb(uint8_t index, bool clockwise) {
|
||||
if (!encoder_update_user(index, clockwise)) return false;
|
||||
|
||||
if (index == 0) {
|
||||
if (led_adjust_active) {
|
||||
if (clockwise) {
|
||||
rgblight_increase_val();
|
||||
} else {
|
||||
rgblight_decrease_val();
|
||||
}
|
||||
} else encoder_one_update(clockwise);
|
||||
encoder_one_update(clockwise);
|
||||
} else if (index == 1) {
|
||||
if (led_adjust_active) {
|
||||
if (clockwise) {
|
||||
rgblight_increase_hue();
|
||||
} else {
|
||||
rgblight_decrease_hue();
|
||||
}
|
||||
} else encoder_two_update(clockwise);
|
||||
encoder_two_update(clockwise);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue