diff options
| author | Brett Mandler <brettmandler@gmail.com> | 2020-03-10 04:52:39 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-10 01:52:39 -0700 |
| commit | 483ab88489b1c96dc84a484741831417307772bf (patch) | |
| tree | bb319374d012fa56f864cfde4b8ec5502dca6bd5 /users/brett/brett.c | |
| parent | dbbab409812ea7c579760e2973399245c21ff843 (diff) | |
| download | qmk_firmware-483ab88489b1c96dc84a484741831417307772bf.tar.gz qmk_firmware-483ab88489b1c96dc84a484741831417307772bf.zip | |
[Keymap] Added HHKB Keymap and user config (#8119)
* Added my config
* Update my keymap
* Improve quality of brett.c
* Finish cleaning brett.c
* Remove QMK_FIRMWARE_H
* Update keyboards/hhkb/keymaps/brett/keymap.c
Co-Authored-By: Ryan <fauxpark@gmail.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Diffstat (limited to 'users/brett/brett.c')
| -rw-r--r-- | users/brett/brett.c | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/users/brett/brett.c b/users/brett/brett.c new file mode 100644 index 000000000..c19c8b4a8 --- /dev/null +++ b/users/brett/brett.c | |||
| @@ -0,0 +1,61 @@ | |||
| 1 | #include "brett.h" | ||
| 2 | |||
| 3 | char * get_key(uint16_t keycode) { | ||
| 4 | switch (keycode) { | ||
| 5 | case FAT_ARROW: | ||
| 6 | return "=>"; | ||
| 7 | case SKINNY_ARROW: | ||
| 8 | return "->"; | ||
| 9 | case REVERSE_ARROW: | ||
| 10 | return "<-"; | ||
| 11 | case CONCAT: | ||
| 12 | return "<>"; | ||
| 13 | case MAP: | ||
| 14 | return "<$>"; | ||
| 15 | case MAP_FLIPPED: | ||
| 16 | return "<#>"; | ||
| 17 | case FLAP: | ||
| 18 | return "<@>"; | ||
| 19 | case PIPE: | ||
| 20 | return "|>"; | ||
| 21 | case ALT: | ||
| 22 | return "<|>"; | ||
| 23 | case APPLY: | ||
| 24 | return "<*>"; | ||
| 25 | case AND: | ||
| 26 | return "&&"; | ||
| 27 | case OR: | ||
| 28 | return "||"; | ||
| 29 | case BIND: | ||
| 30 | return ">>="; | ||
| 31 | case BIND_FLIPPED: | ||
| 32 | return "=<<"; | ||
| 33 | case DOUBLE_COLON: | ||
| 34 | return "::"; | ||
| 35 | case VOID_LEFT: | ||
| 36 | return "<$"; | ||
| 37 | case VOID_RIGHT: | ||
| 38 | return "$>"; | ||
| 39 | default: | ||
| 40 | return ""; | ||
| 41 | } | ||
| 42 | } | ||
| 43 | |||
| 44 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 45 | bool pressed = record->event.pressed; | ||
| 46 | switch (keycode) { | ||
| 47 | case FAT_ARROW ... DOUBLE_COLON: | ||
| 48 | if (pressed) { | ||
| 49 | send_string(get_key(keycode)); | ||
| 50 | } | ||
| 51 | return false; | ||
| 52 | case FLASH: | ||
| 53 | if (!pressed) { | ||
| 54 | SEND_STRING("make -j8 --output-sync " QMK_KEYBOARD ":" QMK_KEYMAP ":flash" SS_TAP(X_ENTER)); | ||
| 55 | reset_keyboard(); | ||
| 56 | } | ||
| 57 | return false; | ||
| 58 | default: | ||
| 59 | return true; | ||
| 60 | } | ||
| 61 | } | ||
