keymap.c (1164B)
1 // Copyright 2025 DOIO 2 // Copyright 2025 ClownFish (@clownfish-og) 3 // SPDX-License-Identifier: GPL-2.0-or-later 4 5 #include QMK_KEYBOARD_H 6 7 enum my_layers { 8 _BASE, 9 _MOUSE, 10 _MEDIA, 11 _LIGHTS 12 }; 13 14 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 15 [_BASE] = LAYOUT( 16 TO(_MOUSE), 17 KC_1, KC_2, KC_3, 18 KC_ENT 19 ), 20 [_MOUSE] = LAYOUT( 21 TO(_MEDIA), 22 MS_BTN1, MS_BTN3, MS_BTN2, 23 KC_LCTL 24 ), 25 [_MEDIA] = LAYOUT( 26 TO(_LIGHTS), 27 KC_MRWD, KC_MPLY, KC_MFFD, 28 KC_MUTE 29 ), 30 [_LIGHTS] = LAYOUT( 31 TO(_BASE), 32 RM_VALD, RM_NEXT, RM_VALU, 33 RM_TOGG 34 ) 35 }; 36 37 #ifdef ENCODER_MAP_ENABLE 38 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { 39 [_BASE] = { ENCODER_CCW_CW(MS_WHLU, MS_WHLD), ENCODER_CCW_CW(MS_WHLL, MS_WHLR) }, 40 [_MOUSE] = { ENCODER_CCW_CW(MS_LEFT, MS_RGHT), ENCODER_CCW_CW(MS_UP, MS_DOWN) }, 41 [_MEDIA] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MPRV, KC_MNXT) }, 42 [_LIGHTS] = { ENCODER_CCW_CW(RM_SATD, RM_SATU), ENCODER_CCW_CW(RM_HUED, RM_HUEU) } 43 }; 44 #endif