keymap.c (1212B)
1 // Copyright 2021 Danny Nguyen (@nooges) 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 4 #include QMK_KEYBOARD_H 5 6 // Defines names for use in layer keycodes and the keymap 7 enum layer_names { 8 _MAIN, 9 _FN1, 10 _FN2, 11 _FN3 12 }; 13 14 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 15 [_MAIN] = LAYOUT( 16 RM_NEXT, // Big Switch 17 TL_LOWR, KC_MUTE // Encoder presses 18 ), 19 [_FN1] = LAYOUT( 20 KC_B, // Big Switch 21 _______, KC_C // Encoder presses 22 ), 23 [_FN2] = LAYOUT( 24 _______, // Big Switch 25 _______, _______ // Encoder presses 26 ), 27 [_FN3] = LAYOUT( 28 _______, // Big Switch 29 _______, _______ // Encoder presses 30 ) 31 }; 32 33 #ifdef ENCODER_MAP_ENABLE 34 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { 35 [0] = { ENCODER_CCW_CW(KC_DOWN, KC_UP), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, 36 [1] = { ENCODER_CCW_CW(KC_PGDN, KC_PGUP), ENCODER_CCW_CW(_______, _______) }, 37 [2] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, 38 [3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) } 39 }; 40 #endif