qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

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