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 };