aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/planck/keymaps/dudeofawesome/config.h8
-rw-r--r--keyboards/planck/keymaps/dudeofawesome/keymap.c112
-rw-r--r--keyboards/planck/keymaps/dudeofawesome/readme.md14
-rw-r--r--keyboards/planck/keymaps/dudeofawesome/rules.mk2
-rw-r--r--users/dudeofawesome/dudeofawesome.c1
-rw-r--r--users/dudeofawesome/dudeofawesome.h16
-rw-r--r--users/dudeofawesome/rules.mk1
7 files changed, 106 insertions, 48 deletions
diff --git a/keyboards/planck/keymaps/dudeofawesome/config.h b/keyboards/planck/keymaps/dudeofawesome/config.h
index 68d447dec..33dd4e41a 100644
--- a/keyboards/planck/keymaps/dudeofawesome/config.h
+++ b/keyboards/planck/keymaps/dudeofawesome/config.h
@@ -2,14 +2,14 @@
2#define CONFIG_USER_H 2#define CONFIG_USER_H
3 3
4#include "../../config.h" 4#include "../../config.h"
5 5#include "dudeofawesome.h"
6#define WORKMAN_SOUND COLEMAK_SOUND
7 6
8#ifdef AUDIO_ENABLE 7#ifdef AUDIO_ENABLE
9 #define STARTUP_SONG SONG(PLANCK_SOUND) 8 #define STARTUP_SONG SONG(PLANCK_SOUND)
10 // #define STARTUP_SONG SONG(NO_SOUND) 9 // #define STARTUP_SONG SONG(NO_SOUND)
11 10
12 #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \ 11 #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
12 SONG(WORKMAN_SOUND), \
13 SONG(COLEMAK_SOUND), \ 13 SONG(COLEMAK_SOUND), \
14 SONG(DVORAK_SOUND) \ 14 SONG(DVORAK_SOUND) \
15 } 15 }
@@ -41,8 +41,4 @@
41/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ 41/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
42//#define MIDI_TONE_KEYCODE_OCTAVES 2 42//#define MIDI_TONE_KEYCODE_OCTAVES 2
43 43
44#define RGB_DI_PIN B2 // The pin the LED strip is connected to (PB2 by default)
45#define RGBLED_NUM 3 // Number of LEDs in your strip
46#define RGBLIGHT_ANIMATIONS
47
48#endif 44#endif
diff --git a/keyboards/planck/keymaps/dudeofawesome/keymap.c b/keyboards/planck/keymaps/dudeofawesome/keymap.c
index 3fa739908..55ef0e39b 100644
--- a/keyboards/planck/keymaps/dudeofawesome/keymap.c
+++ b/keyboards/planck/keymaps/dudeofawesome/keymap.c
@@ -22,17 +22,20 @@ extern keymap_config_t keymap_config;
22 22
23enum planck_layers { 23enum planck_layers {
24 _QWERTY, 24 _QWERTY,
25 _DVORAK,
26 _WORKMAN, 25 _WORKMAN,
26 _COLEMAK,
27 _DVORAK,
27 _LOWER, 28 _LOWER,
28 _RAISE, 29 _RAISE,
29 _ADJUST 30 _ADJUST,
31 _NUMPAD,
30}; 32};
31 33
32enum planck_keycodes { 34enum planck_keycodes {
33 QWERTY = SAFE_RANGE, 35 QWERTY = SAFE_RANGE,
34 DVORAK,
35 WORKMAN, 36 WORKMAN,
37 COLEMAK,
38 DVORAK,
36 LOWER, 39 LOWER,
37 RAISE, 40 RAISE,
38 BACKLIT 41 BACKLIT
@@ -44,61 +47,79 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 * ,-----------------------------------------------------------------------------------. 47 * ,-----------------------------------------------------------------------------------.
45 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | 48 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
46 * |------+------+------+------+------+-------------+------+------+------+------+------| 49 * |------+------+------+------+------+-------------+------+------+------+------+------|
47 * | Esc | A | S | D | F | G | H | J | K | L | ; |Enter | 50 * | Esc | A | S | D | F | G | H | J | K | L | ; | ' |
48 * |------+------+------+------+------+------|------+------+------+------+------+------| 51 * |------+------+------+------+------+------|------+------+------+------+------+------|
49 * | Shift| Z | X | C | V | B | N | M | , | . | / | ' | 52 * | Shift| Z | X | C | V | B | N | M | , | . | / | Enter|
50 * |------+------+------+------+------+------+------+------+------+------+------+------| 53 * |------+------+------+------+------+------+------+------+------+------+------+------|
51 * | RGB | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | 54 * | Num | Ctrl | Alt | GUI | Lower| Space | Raise| Left | Down | Up | Right|
52 * `-----------------------------------------------------------------------------------' 55 * `-----------------------------------------------------------------------------------'
53 */ 56 */
54 [_QWERTY] = { 57 [_QWERTY] = {
55 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, 58 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC },
56 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT }, 59 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT },
57 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)}, 60 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)},
58 {RGB_TOG, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT } 61 {TT(_NUMPAD), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT }
59 }, 62 },
60 63
61 /* Dvorak 64 /* Workman
62 * ,-----------------------------------------------------------------------------------. 65 * ,-----------------------------------------------------------------------------------.
63 * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | 66 * | Tab | Q | W | R | W | B | J | F | U | P | ; | Bksp |
64 * |------+------+------+------+------+-------------+------+------+------+------+------| 67 * |------+------+------+------+------+-------------+------+------+------+------+------|
65 * | Esc | A | O | E | U | I | D | H | T | N | S |Enter | 68 * | Esc | A | S | H | T | G | Y | N | E | O | I | ' |
66 * |------+------+------+------+------+------|------+------+------+------+------+------| 69 * |------+------+------+------+------+------|------+------+------+------+------+------|
67 * | Shift| ; | Q | J | K | X | B | M | W | V | Z | / | 70 * | Shift| Z | X | M | C | V | K | L | , | . | / | Enter|
68 * |------+------+------+------+------+------+------+------+------+------+------+------| 71 * |------+------+------+------+------+------+------+------+------+------+------+------|
69 * | RGB | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | 72 * | Num | Ctrl | Alt | GUI | Lower| Space | Raise| Left | Down | Up | Right|
70 * `-----------------------------------------------------------------------------------' 73 * `-----------------------------------------------------------------------------------'
71 */ 74 */
72 [_DVORAK] = { 75 [_WORKMAN] = {
73 {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, 76 {KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC },
74 {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH }, 77 {KC_ESC, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT },
75 {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, RSFT_T(KC_ENT)}, 78 {KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)},
76 {RGB_TOG, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT } 79 {TT(_NUMPAD), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT }
77 }, 80 },
78 81
79 /* Workman 82 /* Colemak
80 * ,-----------------------------------------------------------------------------------. 83 * ,-----------------------------------------------------------------------------------.
81 * | Tab | Q | W | R | W | B | J | F | U | P | ; | Bksp | 84 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
82 * |------+------+------+------+------+-------------+------+------+------+------+------| 85 * |------+------+------+------+------+-------------+------+------+------+------+------|
83 * | Esc | A | S | H | T | G | Y | N | E | O | I |Enter | 86 * | Esc | A | R | S | T | D | H | N | E | I | O | ' |
84 * |------+------+------+------+------+------|------+------+------+------+------+------| 87 * |------+------+------+------+------+------|------+------+------+------+------+------|
85 * | Shift| Z | X | M | C | V | K | L | , | . | / | ' | 88 * | Shift| Z | X | C | V | B | K | M | , | . | / | Enter|
86 * |------+------+------+------+------+------+------+------+------+------+------+------| 89 * |------+------+------+------+------+------+------+------+------+------+------+------|
87 * | RGB | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | 90 * | Num | Ctrl | Alt | GUI | Lower| Space | Raise| Left | Down | Up | Right|
88 * `-----------------------------------------------------------------------------------' 91 * `-----------------------------------------------------------------------------------'
89 */ 92 */
90 [_WORKMAN] = { 93 [_COLEMAK] = {
91 {KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC }, 94 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
92 {KC_ESC, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT }, 95 {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
93 {KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)}, 96 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)},
94 {RGB_TOG, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT } 97 {TT(_NUMPAD), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
98 },
99
100 /* Dvorak
101 * ,-----------------------------------------------------------------------------------.
102 * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp |
103 * |------+------+------+------+------+-------------+------+------+------+------+------|
104 * | Esc | A | O | E | U | I | D | H | T | N | S | / |
105 * |------+------+------+------+------+------|------+------+------+------+------+------|
106 * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Enter|
107 * |------+------+------+------+------+------+------+------+------+------+------+------|
108 * | Num | Ctrl | Alt | GUI | Lower| Space | Raise| Left | Down | Up | Right|
109 * `-----------------------------------------------------------------------------------'
110 */
111 [_DVORAK] = {
112 {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC },
113 {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH },
114 {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, RSFT_T(KC_ENT)},
115 {TT(_NUMPAD), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT }
95 }, 116 },
96 117
97 /* Lower 118 /* Lower
98 * ,-----------------------------------------------------------------------------------. 119 * ,-----------------------------------------------------------------------------------.
99 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | 120 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
100 * |------+------+------+------+------+-------------+------+------+------+------+------| 121 * |------+------+------+------+------+-------------+------+------+------+------+------|
101 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | 122 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
102 * |------+------+------+------+------+------|------+------+------+------+------+------| 123 * |------+------+------+------+------+------|------+------+------+------+------+------|
103 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | | 124 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
104 * |------+------+------+------+------+------+------+------+------+------+------+------| 125 * |------+------+------+------+------+------+------+------+------+------+------+------|
@@ -116,7 +137,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
116 * ,-----------------------------------------------------------------------------------. 137 * ,-----------------------------------------------------------------------------------.
117 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | 138 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
118 * |------+------+------+------+------+-------------+------+------+------+------+------| 139 * |------+------+------+------+------+-------------+------+------+------+------+------|
119 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | 140 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
120 * |------+------+------+------+------+------|------+------+------+------+------+------| 141 * |------+------+------+------+------+------|------+------+------+------+------+------|
121 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | | 142 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
122 * |------+------+------+------+------+------+------+------+------+------+------+------| 143 * |------+------+------+------+------+------+------+------+------+------+------+------|
@@ -134,7 +155,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
134 * ,-----------------------------------------------------------------------------------. 155 * ,-----------------------------------------------------------------------------------.
135 * | | Reset| | | | | | | | | | Del | 156 * | | Reset| | | | | | | | | | Del |
136 * |------+------+------+------+------+-------------+------+------+------+------+------| 157 * |------+------+------+------+------+-------------+------+------+------+------+------|
137 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Wrkman|Dvorak| | | 158 * |CPSLCK| | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Wrkman|Dvorak|Colemk| |
138 * |------+------+------+------+------+------|------+------+------+------+------+------| 159 * |------+------+------+------+------+------|------+------+------+------+------+------|
139 * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | 160 * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | |
140 * |------+------+------+------+------+------+------+------+------+------+------+------| 161 * |------+------+------+------+------+------+------+------+------+------+------+------|
@@ -143,9 +164,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
143 */ 164 */
144 [_ADJUST] = { 165 [_ADJUST] = {
145 {_______, RESET, DEBUG, _______, _______, _______, _______, TERM_ON, TERM_OFF,_______, _______, KC_DEL }, 166 {_______, RESET, DEBUG, _______, _______, _______, _______, TERM_ON, TERM_OFF,_______, _______, KC_DEL },
146 {_______, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, WORKMAN, DVORAK, _______, _______}, 167 {KC_CAPS, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, WORKMAN, DVORAK, COLEMAK, _______},
147 {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, RGB_M_R, _______, _______, _______, _______}, 168 {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, RGB_M_R, _______, _______, _______, _______},
148 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} 169 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
170 },
171
172 /* Numpad
173 * ,-----------------------------------------------------------------------------------.
174 * | | ✗ | Home | Up | End | PgUp | ✗ | 7 | 8 | 9 | + | |
175 * |------+------+------+------+------+-------------+------+------+------+------+------|
176 * | | ✗ | Left | Down | Right| PgDn | ✗ | 4 | 5 | 6 | - | ✗ |
177 * |------+------+------+------+------+------|------+------+------+------+------+------|
178 * | | / | * | - | + | Enter| ✗ | 1 | 2 | 3 | * | Enter|
179 * |------+------+------+------+------+------+------+------+------+------+------+------|
180 * | | | | | ✗ | | 0 | 0 | . | / | = |
181 * `-----------------------------------------------------------------------------------'
182 */
183 [_NUMPAD] = {
184 {_______, KC_NO, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_NO, KC_P7, KC_P8, KC_P9, KC_PPLS, _______},
185 {_______, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_NO, KC_P4, KC_P5, KC_P6, KC_PMNS, KC_NO},
186 {_______, KC_PSLS, KC_PAST, KC_PMNS, KC_PPLS, KC_PENT, KC_NO, KC_P1, KC_P2, KC_P3, KC_PAST, KC_PENT},
187 {_______, _______, _______, _______, KC_NO, _______, _______, KC_P0, KC_P0, KC_PDOT, KC_PSLS, KC_PEQL}
149 } 188 }
150 189
151}; 190};
@@ -168,6 +207,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
168 set_single_persistent_default_layer(_DVORAK); 207 set_single_persistent_default_layer(_DVORAK);
169 } 208 }
170 return false; 209 return false;
210 case COLEMAK:
211 if (record->event.pressed) {
212 set_single_persistent_default_layer(_COLEMAK);
213 }
214 return false;
171 case LOWER: 215 case LOWER:
172 if (record->event.pressed) { 216 if (record->event.pressed) {
173 layer_on(_LOWER); 217 layer_on(_LOWER);
diff --git a/keyboards/planck/keymaps/dudeofawesome/readme.md b/keyboards/planck/keymaps/dudeofawesome/readme.md
index 7dccbaabc..7e2f7dc94 100644
--- a/keyboards/planck/keymaps/dudeofawesome/readme.md
+++ b/keyboards/planck/keymaps/dudeofawesome/readme.md
@@ -1,17 +1,17 @@
1# DudeOfAwesome's Planck Layout 1# DudeOfAwesome's Planck Layout
2 2
3A basic Planck layout with simultaneous RGB and audio support. 3![Planck Layout](https://i.imgur.com/mOc2Sbd.png)
4
5![Planck Layout](https://i.imgur.com/2p1TEEH.png)
6 4
7## Features 5## Features
8 6
9- Base Layers 7- Base Layers
10 - QWERTY 8 - QWERTY
11 - Workman 9 - Workman
12 - Dvorak 10 - Dvorak
11 - Colemak
12- Numpad layer
13 ![numpad layer](https://i.imgur.com/PQENcut.png)
13- Audio 14- Audio
14- WS2812b RGB backlight
15 15
16## Building and flashing 16## Building and flashing
17 17
diff --git a/keyboards/planck/keymaps/dudeofawesome/rules.mk b/keyboards/planck/keymaps/dudeofawesome/rules.mk
index 42c370aa1..edeab1643 100644
--- a/keyboards/planck/keymaps/dudeofawesome/rules.mk
+++ b/keyboards/planck/keymaps/dudeofawesome/rules.mk
@@ -7,4 +7,4 @@ CONSOLE_ENABLE = no # Console for debug(+400)
7MIDI_ENABLE = no # MIDI controls 7MIDI_ENABLE = no # MIDI controls
8MOUSEKEY_ENABLE = no # Mouse keys(+4700) 8MOUSEKEY_ENABLE = no # Mouse keys(+4700)
9NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 9NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
10RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. 10RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/users/dudeofawesome/dudeofawesome.c b/users/dudeofawesome/dudeofawesome.c
new file mode 100644
index 000000000..5a9117b02
--- /dev/null
+++ b/users/dudeofawesome/dudeofawesome.c
@@ -0,0 +1 @@
#include "dudeofawesome.h"
diff --git a/users/dudeofawesome/dudeofawesome.h b/users/dudeofawesome/dudeofawesome.h
new file mode 100644
index 000000000..b0387f2ad
--- /dev/null
+++ b/users/dudeofawesome/dudeofawesome.h
@@ -0,0 +1,16 @@
1#ifndef USERSPACE
2#define USERSPACE
3
4#define TAPPING_TOGGLE 2
5
6#ifdef AUDIO_ENABLE
7 #define WORKMAN_SOUND \
8 E__NOTE(_GS7), \
9 ED_NOTE(_E7), \
10 S__NOTE(_REST), \
11 E__NOTE(_A6), \
12 S__NOTE(_REST), \
13 ED_NOTE(_GS6),
14#endif
15
16#endif
diff --git a/users/dudeofawesome/rules.mk b/users/dudeofawesome/rules.mk
new file mode 100644
index 000000000..b99697b58
--- /dev/null
+++ b/users/dudeofawesome/rules.mk
@@ -0,0 +1 @@
SRC += dudeofawesome.c