keymap.c (2204B)
1 // Copyright 2025 Snappy Key <snappykey@gmail.com> 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 #include QMK_KEYBOARD_H 4 5 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 6 [0] = LAYOUT( 7 TO(1), KC_MPLY, 8 KC_F13, KC_F14, KC_F15, KC_F16, 9 KC_F17, KC_F18, KC_F19, KC_F20, 10 KC_F21, KC_F22, KC_F23, KC_F24 11 ), 12 [1] = LAYOUT( 13 TO(2), KC_TRNS, 14 LSFT(KC_F13), LSFT(KC_F14), LSFT(KC_F15), LSFT(KC_F16), 15 LSFT(KC_F17), LSFT(KC_F18), LSFT(KC_F19), LSFT(KC_F20), 16 LSFT(KC_F21), LSFT(KC_F22), LSFT(KC_F23), LSFT(KC_F24) 17 ), 18 [2] = LAYOUT( 19 TO(3), KC_TRNS, 20 LCTL(KC_F13), LCTL(KC_F14), LCTL(KC_F15), LCTL(KC_F16), 21 LCTL(KC_F17), LCTL(KC_F18), LCTL(KC_F19), LCTL(KC_F20), 22 LCTL(KC_F21), LCTL(KC_F22), LCTL(KC_F23), LCTL(KC_F24) 23 ), 24 [3] = LAYOUT( 25 TO(0), KC_TRNS, 26 LALT(KC_F13), LALT(KC_F14), LALT(KC_F15), LALT(KC_F16), 27 LALT(KC_F17), LALT(KC_F18), LALT(KC_F19), LALT(KC_F20), 28 LALT(KC_F21), LALT(KC_F22), LALT(KC_F23), LALT(KC_F24) 29 ) 30 }; 31 32 layer_state_t layer_state_set_user(layer_state_t state) { 33 switch (get_highest_layer(state)) { 34 case 0: 35 gpio_write_pin_low(F7); 36 gpio_write_pin_low(B2); 37 gpio_write_pin_low(B5); 38 break; 39 case 1: 40 gpio_write_pin_high(F7); 41 gpio_write_pin_low(B2); 42 gpio_write_pin_low(B5); 43 break; 44 case 2: 45 gpio_write_pin_high(F7); 46 gpio_write_pin_high(B2); 47 gpio_write_pin_low(B5); 48 break; 49 case 3: 50 gpio_write_pin_high(F7); 51 gpio_write_pin_high(B2); 52 gpio_write_pin_high(B5); 53 break; 54 } 55 return state; 56 } 57 58 #if defined(ENCODER_MAP_ENABLE) 59 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { 60 [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, 61 [1] = { ENCODER_CCW_CW(_______, _______) }, 62 [2] = { ENCODER_CCW_CW(_______, _______) }, 63 [3] = { ENCODER_CCW_CW(_______, _______) } 64 }; 65 #endif