aboutsummaryrefslogtreecommitdiff
path: root/users/brett/brett.c
diff options
context:
space:
mode:
authorBrett Mandler <brettmandler@gmail.com>2020-03-10 04:52:39 -0400
committerGitHub <noreply@github.com>2020-03-10 01:52:39 -0700
commit483ab88489b1c96dc84a484741831417307772bf (patch)
treebb319374d012fa56f864cfde4b8ec5502dca6bd5 /users/brett/brett.c
parentdbbab409812ea7c579760e2973399245c21ff843 (diff)
downloadqmk_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.c61
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
3char * 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
44bool 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}