keymap.c (2139B)
1 // Copyright 2023 The Mad Noodle(@the_mad_noodle) 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 4 #include QMK_KEYBOARD_H 5 6 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 7 8 /* LAYER 0 9 * ,-------|ENCODER|-------. 10 * | << | MUTE | >> | 11 * |-------+-------+-------| 12 * | STOP | PLAY | MEDIA | 13 * |-------+-------+-------| 14 * | CALC | MAIL | PC/FN | 15 * `-----------------------' 16 */ 17 18 [0] = LAYOUT_ortho_3x3( 19 KC_MPRV, LT(2, KC_MUTE), KC_MNXT, 20 KC_MSTP, KC_MPLY, KC_MSEL, 21 KC_CALC, KC_MAIL, LT(1, KC_MYCM) 22 ), 23 24 25 /* LAYER 1 26 * ,-------|ENCODER|-------. 27 * | MODE+ |RGB TOG| MODE- | 28 * |-------+-------+-------| 29 * |Bright-| PLAIN |Bright+| 30 * |-------+-------+-------| 31 * | SWIRL |BREATH | | 32 * `-----------------------' 33 */ 34 35 [1] = LAYOUT_ortho_3x3( 36 UG_NEXT, UG_TOGG, UG_PREV, 37 UG_VALD, RGB_M_P, UG_VALU, 38 LT(3,RGB_M_SW), RGB_M_B, KC_TRNS 39 ), 40 41 42 /* LAYER 2 43 * ,-------|ENCODER|-------. 44 * | | | | 45 * |-------+-------+-------| 46 * | | | | 47 * |-------+-------+-------| 48 * | | | | 49 * `-----------------------' 50 */ 51 52 [2] = LAYOUT_ortho_3x3( 53 KC_TRNS, KC_TRNS, KC_TRNS, 54 KC_TRNS, KC_TRNS, KC_TRNS, 55 KC_TRNS, KC_TRNS, KC_TRNS 56 ), 57 58 59 /* LAYER 3 60 * ,-------|ENCODER|-------. 61 * | | | | 62 * |-------+-------+-------| 63 * | | | | 64 * |-------+-------+-------| 65 * | | | | 66 * `-----------------------' 67 */ 68 69 [3] = LAYOUT_ortho_3x3( 70 KC_TRNS, KC_TRNS, KC_TRNS, 71 KC_TRNS, KC_TRNS, KC_TRNS, 72 KC_TRNS, KC_TRNS, KC_TRNS 73 ) 74 75 }; 76 77 /*Encoder Mapping*/ 78 #if defined(ENCODER_MAP_ENABLE) 79 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { 80 [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, 81 [1] = { ENCODER_CCW_CW(UG_HUED, UG_HUEU) }, 82 [2] = { ENCODER_CCW_CW(KC_LEFT, KC_RGHT) }, 83 [3] = { ENCODER_CCW_CW(UG_SATD, UG_SATU) }, 84 }; 85 #endif