36 lines
		
	
	
		
			664 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			664 B
		
	
	
	
		
			C
		
	
	
	
	
	
// Copyright 2022 Markus Knutsson (@TweetyDaBird)
 | 
						|
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
						|
 | 
						|
#include QMK_KEYBOARD_H
 | 
						|
 | 
						|
// Defines names for use in layer keycodes and the keymap
 | 
						|
enum layer_names {
 | 
						|
    _BASE,
 | 
						|
    _RGB
 | 
						|
};
 | 
						|
 | 
						|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
						|
    /* Base */
 | 
						|
    [_BASE] = LAYOUT(
 | 
						|
        KC_MPLY,
 | 
						|
		TO(_RGB),	KC_MSEL,	
 | 
						|
		KC_MPRV,	KC_MNXT
 | 
						|
    ),
 | 
						|
    [_RGB] = LAYOUT(
 | 
						|
        KC_MPLY,
 | 
						|
		TO(_BASE),	RGB_VAI,	
 | 
						|
		RGB_TOG,	RGB_VAD
 | 
						|
    )
 | 
						|
};
 | 
						|
 | 
						|
bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
						|
    if (index == 0) {
 | 
						|
		if (clockwise) {
 | 
						|
			tap_code(KC_VOLU);
 | 
						|
		} else {
 | 
						|
			tap_code(KC_VOLD);
 | 
						|
		}        
 | 
						|
	} 
 | 
						|
	return true;
 | 
						|
};
 |