keymap.c (1865B)
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 * ,--ENC2-- --ENC1--. 10 * | << | | >> | 11 * |-------+-------+-------| 12 * | STOP | PLAY | MEDIA | 13 * |-------+-------+-------| 14 * | CALC | MAIL | PC/FN | 15 * `-----------------------' 16 */ 17 18 [0] = LAYOUT( 19 KC_MPRV, KC_MNXT, 20 KC_MSTP, KC_MPLY, KC_MSEL, 21 LT(2,KC_CALC), KC_MAIL, LT(1, KC_MYCM) 22 ), 23 24 25 /* LAYER 1 26 * ,--ENC2-- --ENC1--. 27 * | MODE+ | | MODE- | 28 * |-------+-------+-------| 29 * |Bright-| Tog |Bright+| 30 * |-------+-------+-------| 31 * | PLAIN |BREATH | | 32 * `-----------------------' 33 */ 34 35 [1] = LAYOUT( 36 UG_NEXT, UG_PREV, 37 UG_VALD, UG_TOGG, UG_VALU, 38 RGB_M_P, RGB_M_B, KC_TRNS 39 ), 40 41 42 /* LAYER 2 (ENCODER) 43 * ,--ENC2-- --ENC1--. 44 * | | | | 45 * |-------+-------+-------| 46 * | | | | 47 * |-------+-------+-------| 48 * | | | | 49 * `-----------------------' 50 */ 51 52 [2] = LAYOUT( 53 KC_TRNS, KC_TRNS, 54 KC_TRNS, KC_TRNS, KC_TRNS, 55 KC_TRNS, KC_TRNS, KC_TRNS 56 ) 57 }; 58 59 60 /*Encoder Mapping*/ 61 //-----------------------(ENC1)---------------------------------(ENC2)----------------- 62 #if defined(ENCODER_MAP_ENABLE) 63 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { 64 [0] = { ENCODER_CCW_CW(KC_LEFT, KC_RGHT), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, 65 [1] = { ENCODER_CCW_CW(UG_HUED, UG_HUEU), ENCODER_CCW_CW(UG_SATD, UG_SATU) }, 66 [2] = { ENCODER_CCW_CW(UG_VALD, UG_VALU), ENCODER_CCW_CW(UG_SPDD, UG_SPDU) } 67 }; 68 #endif