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