* LFKPad: matrix refactor * LFKPad: keymap refactor (QMK_KEYBOARD_H; matrix update) * LFKPad: Configurator support * LFKPad: added community layout numpad_6x4 to rules.mk * LFKPad: Update rgb_sequence to match new matrix * LFKPad: delete deprecated makefile include block from rules.mk
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#include QMK_KEYBOARD_H
 | 
						|
 | 
						|
// readability
 | 
						|
#define _______ KC_TRNS
 | 
						|
#define XXXXXXX KC_NO
 | 
						|
 | 
						|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
						|
  [0] = LAYOUT_numpad_6x4( /* Base */
 | 
						|
    KC_ESC,   KC_TAB,   KC_PEQL,  MO(1),   \
 | 
						|
    KC_LNUM,  KC_PSLS,  KC_PAST,  KC_PMNS, \
 | 
						|
    KC_P7,    KC_P8,    KC_P9,             \
 | 
						|
    KC_P4,    KC_P5,    KC_P6,    KC_PPLS, \
 | 
						|
    KC_P1,    KC_P2,    KC_P3,             \
 | 
						|
      KC_P0,            KC_PDOT,  KC_PENT  \
 | 
						|
  ),
 | 
						|
 | 
						|
  [1] = LAYOUT_numpad_6x4( /* RGB */
 | 
						|
    RGB_SAI,  RGB_VAI,  RGB_HUI,  _______,  \
 | 
						|
    RGB_SAD,  RGB_VAD,  RGB_HUD,  _______,  \
 | 
						|
    RGB_M_X,  RGB_M_G,  RGB_MOD,            \
 | 
						|
    RGB_M_SW, RGB_M_SN, RGB_M_K,  RGB_RMOD, \
 | 
						|
    RGB_M_P,  RGB_M_B,  RGB_M_R,            \
 | 
						|
      XXXXXXX,          XXXXXXX,  RGB_TOG   \
 | 
						|
  ),
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
						|
{
 | 
						|
  // MACRODOWN only works in this function
 | 
						|
      switch(id) {
 | 
						|
      }
 | 
						|
    return MACRO_NONE;
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
void matrix_init_user(void) {
 | 
						|
    // This keymap only has a single base layer, so reset the default if needed
 | 
						|
    if(eeconfig_read_default_layer() > 1){
 | 
						|
        eeconfig_update_default_layer(1);
 | 
						|
        default_layer_set(1);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
void matrix_scan_user(void) {
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
						|
  return true;
 | 
						|
}
 | 
						|
 | 
						|
void led_set_user(uint8_t usb_led) {
 | 
						|
 | 
						|
}
 |