diff options
author | QMK Bot <hello@qmk.fm> | 2021-02-28 05:32:12 +0000 |
---|---|---|
committer | QMK Bot <hello@qmk.fm> | 2021-02-28 05:32:12 +0000 |
commit | b64fd093ad5c3535946777b8f950f633c56b6549 (patch) | |
tree | e00ca4442dd6fdcb12ef45499bb5eebb377ad9de /keyboards/handwired/onekey/keymaps/quine | |
parent | bd4b7f8b252f971b2ce57263b7f97edaa8bb1294 (diff) | |
parent | 6b1170cb9704e3ce3c81a61695d60cce371d1222 (diff) |
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards/handwired/onekey/keymaps/quine')
-rw-r--r-- | keyboards/handwired/onekey/keymaps/quine/keymap.c | 60 | ||||
-rw-r--r-- | keyboards/handwired/onekey/keymaps/quine/rules.mk | 1 |
2 files changed, 61 insertions, 0 deletions
diff --git a/keyboards/handwired/onekey/keymaps/quine/keymap.c b/keyboards/handwired/onekey/keymaps/quine/keymap.c new file mode 100644 index 0000000000..e7c1e6d064 --- /dev/null +++ b/keyboards/handwired/onekey/keymaps/quine/keymap.c @@ -0,0 +1,60 @@ +#include <handwired/onekey/onekey.h> +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LAYOUT_ortho_1x1(KC_A) }; +const char *buf[30] = { +"#include <handwired/onekey/onekey.h>", +"const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LAYOUT_ortho_1x1(KC_A) };", +"const char *buf[30] = {", +"", +"};", +"bool process_record_user(uint16_t keycode, keyrecord_t *record) {", +" switch(keycode) {", +" case KC_A:", +" if (record->event.pressed) {", +" for (int i = 0; i < 3; i++) {", +" send_string(buf[i]);", +" tap_code(KC_ENT);", +" }", +" for (int i = 0; i < 30; i++) {", +" send_string(buf[3]);", +" tap_code16(S(KC_QUOT));", +" send_string(buf[i]);", +" tap_code16(S(KC_QUOT));", +" tap_code(KC_COMM);", +" tap_code(KC_ENT);", +" }", +" for (int i = 4; i < 30; i++) {", +" send_string(buf[i]);", +" tap_code(KC_ENT);", +" }", +" }", +" return false;", +" }", +" return true;", +"};", +}; +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch(keycode) { + case KC_A: + if (record->event.pressed) { + for (int i = 0; i < 3; i++) { + send_string(buf[i]); + tap_code(KC_ENT); + } + for (int i = 0; i < 30; i++) { + send_string(buf[3]); + tap_code16(S(KC_QUOT)); + send_string(buf[i]); + tap_code16(S(KC_QUOT)); + tap_code(KC_COMM); + tap_code(KC_ENT); + } + for (int i = 4; i < 30; i++) { + send_string(buf[i]); + tap_code(KC_ENT); + } + } + return false; + } + return true; +}; + diff --git a/keyboards/handwired/onekey/keymaps/quine/rules.mk b/keyboards/handwired/onekey/keymaps/quine/rules.mk new file mode 100644 index 0000000000..7da32a7bc8 --- /dev/null +++ b/keyboards/handwired/onekey/keymaps/quine/rules.mk @@ -0,0 +1 @@ +BOOTLOADER=atmel-dfu |