qmk_firmware

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

keymap.c (1645B)


      1 #include QMK_KEYBOARD_H
      2 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LAYOUT_ortho_1x1(KC_A) };
      3 const char *buf[30] = {
      4 "#include QMK_KEYBOARD_H",
      5 "const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LAYOUT_ortho_1x1(KC_A) };",
      6 "const char *buf[30] = {",
      7 "",
      8 "};",
      9 "bool process_record_user(uint16_t keycode, keyrecord_t *record) {",
     10 "  switch(keycode) {",
     11 "    case KC_A:",
     12 "      if (record->event.pressed) {",
     13 "        for (int i = 0; i < 3; i++) {",
     14 "          send_string(buf[i]);",
     15 "          tap_code(KC_ENT);",
     16 "        }",
     17 "        for (int i = 0; i < 30; i++) {",
     18 "          send_string(buf[3]);",
     19 "          tap_code16(S(KC_QUOT));",
     20 "          send_string(buf[i]);",
     21 "          tap_code16(S(KC_QUOT));",
     22 "          tap_code(KC_COMM);",
     23 "          tap_code(KC_ENT);",
     24 "        }",
     25 "        for (int i = 4; i < 30; i++) {",
     26 "          send_string(buf[i]);",
     27 "          tap_code(KC_ENT);",
     28 "        }",
     29 "      }",
     30 "      return false;",
     31 "  }",
     32 "  return true;",
     33 "};",
     34 };
     35 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
     36   switch(keycode) {
     37     case KC_A:
     38       if (record->event.pressed) {
     39         for (int i = 0; i < 3; i++) {
     40           send_string(buf[i]);
     41           tap_code(KC_ENT);
     42         }
     43         for (int i = 0; i < 30; i++) {
     44           send_string(buf[3]);
     45           tap_code16(S(KC_QUOT));
     46           send_string(buf[i]);
     47           tap_code16(S(KC_QUOT));
     48           tap_code(KC_COMM);
     49           tap_code(KC_ENT);
     50         }
     51         for (int i = 4; i < 30; i++) {
     52           send_string(buf[i]);
     53           tap_code(KC_ENT);
     54         }
     55       }
     56       return false;
     57   }
     58   return true;
     59 };