keymap.c (1768B)
1 #include QMK_KEYBOARD_H 2 3 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 4 5 /* 6 * ,-----------------------, 7 * | 7 | 8 | 9 | / | 8 * |-----+-----+-----+-----| 9 * | 4 | 5 | 6 | * | 10 * |-----+-----+-----+-----| 11 * | 1 | 2 | 3 | - | 12 * |-----+-----+-----+-----| 13 * | 0 | . | = | + | 14 * `-----------------------' 15 */ 16 LAYOUT_ortho_4x4( 17 KC_P7, KC_P8, KC_P9, KC_PSLS, 18 KC_P4, KC_P5, KC_P6, KC_PAST, 19 KC_P1, KC_P2, KC_P3, KC_PMNS, 20 KC_P0, KC_PDOT, KC_PEQL, KC_PPLS 21 ) 22 23 }; 24 25 26 // Set led state during power-up 27 // There is also a LED_GREEN 28 // Only for Rev1 & Rev2 29 #ifdef LED_RED 30 void keyboard_post_init_user(void) { 31 gpio_write_pin_high(LED_RED); 32 } 33 #endif 34 35 36 // Rev3 and above only 37 #ifdef OLED_ENABLE 38 bool oled_task_user(void) { 39 oled_write_ln_P(PSTR("Plaid-Pad ///////////"), false); 40 return false; 41 } 42 #endif 43 44 45 #ifdef ENCODER_MAP_ENABLE 46 47 /* 48 Rev1.1 Rev1 49 ,-----------------------, ,-----------------------, 50 | E1 | E2 | E3 | E4 | | E1 | | | E2 | 51 |-----+-----+-----+-----| |-----+-----+-----+-----| 52 | | | | E3 | | | | | | 53 |-----+-----+-----+-----| |-----+-----+-----+-----| 54 | | | | E2 | | | | | | 55 |-----+-----+-----+-----| |-----+-----+-----+-----| 56 | | | | E1 | | | | | | 57 `-----------------------' `-----------------------' 58 */ 59 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { 60 #ifdef KEYBOARD_keycapsss_plaid_pad_rev1 61 { ENCODER_CCW_CW(KC_F18, KC_F17), ENCODER_CCW_CW(KC_F20, KC_F19) } 62 #else 63 { ENCODER_CCW_CW(KC_F18, KC_F17), ENCODER_CCW_CW(KC_F20, KC_F19), ENCODER_CCW_CW(KC_F22, KC_F21), ENCODER_CCW_CW(KC_F24, KC_F23) } 64 #endif 65 }; 66 67 #endif