qmk_firmware

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

keymap.c (2344B)


      1  /* Keymap _0: (Base Layer) Default Layer
      2 
      3    * .-----------.
      4    * |PGUP | PGDN|
      5    * |-----------------------.
      6    * |  7  |  8  |  9  | MO1 |
      7    * |-----|-----|-----|-----|
      8    * |  4  |  5  |  6  |  +  |
      9    * |-----|-----|-----|-----|
     10    * |  1  |  2  |  3  |  —  |
     11    * |-----|-----|-----|-----|
     12    * |  0  |  .  | DEL |Enter|
     13    * .-----------------------.
     14    */
     15      /* Keymap _1: (Second Layer) second Layer
     16 
     17    * .---------------.
     18    * |NUMLOCK|Calc.  |
     19    * |--------------------------------.
     20    * |RM_TOGG|RM_NEXT|RGB_M_K|RGB_M_X |
     21    * |-------|-------|-------|--------|
     22    * |RM_SATU|RM_SATD|RM_HUEU|RM_HUED |
     23    * |-------|-------|-------|--------|
     24    * |RM_VALU|RM_VALD|RM_SPDU|RM_SPDD |
     25    * |-------|-------|-------|--------|
     26    * |RM_SPDU|RM_SPDD|RM_TOGG|KC_TRNS |
     27    * .--------------------------------.
     28 */
     29 
     30 #include QMK_KEYBOARD_H
     31 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     32     [0] = LAYOUT(
     33         KC_PGUP, KC_PGDN,
     34         KC_KP_7, KC_KP_8, KC_KP_9, MO(1),
     35         KC_P4, KC_P5, KC_P6, KC_KP_PLUS,
     36         KC_P1, KC_P2, KC_P3, KC_KP_MINUS,
     37         KC_P0, KC_PDOT,KC_DELETE, KC_KP_ENTER),
     38     [1] = LAYOUT(
     39         KC_NUM, KC_CALCULATOR,
     40         RM_TOGG, RM_NEXT, RGB_M_K, RGB_M_X,
     41         RM_SATU, RM_SATD, RM_HUEU, RM_HUED,
     42         RM_VALU, RM_VALD, RM_SPDU, RM_SPDD,
     43         RM_SPDU, RM_SPDD, RM_TOGG, KC_TRNS),
     44 };
     45 
     46 static void render_logo(void) {
     47     static const char PROGMEM qmk_logo[] = {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4,  0};
     48     oled_write_P(qmk_logo, false);
     49 }
     50 
     51 #ifdef OLED_ENABLE
     52 bool oled_task_user(void) {
     53     render_logo();
     54     return false;
     55 }
     56 #endif
     57 
     58 bool encoder_update_user(uint8_t index, bool clockwise) {
     59   if (index == 0) {
     60     if (clockwise) {
     61       tap_code(KC_AUDIO_VOL_UP);
     62     } else {
     63       tap_code(KC_AUDIO_VOL_DOWN);
     64     }
     65   } else if (index == 1) {
     66     if (clockwise) {
     67       tap_code(KC_BRIGHTNESS_UP);
     68     } else {
     69       tap_code(KC_BRIGHTNESS_DOWN);
     70     }
     71   }
     72     return true;
     73 }
     74 void matrix_init_user(void) { render_logo(); }