logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

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