aboutsummaryrefslogtreecommitdiff
path: root/keyboard/hhkb/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/hhkb/keymap.c')
-rw-r--r--keyboard/hhkb/keymap.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/keyboard/hhkb/keymap.c b/keyboard/hhkb/keymap.c
index 265fb8729..faa62dd7e 100644
--- a/keyboard/hhkb/keymap.c
+++ b/keyboard/hhkb/keymap.c
@@ -67,7 +67,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
67 TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSPC, \ 67 TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSPC, \
68 LCTL,A, S, D, F, G, H, J, K, L, FN3, QUOT,FN4, \ 68 LCTL,A, S, D, F, G, H, J, K, L, FN3, QUOT,FN4, \
69 FN5,Z, X, C, V, B, N, M, COMM,DOT, FN2, RSFT,FN1, \ 69 FN5,Z, X, C, V, B, N, M, COMM,DOT, FN2, RSFT,FN1, \
70 LGUI,LALT, FN6, RALT,NO), 70 LGUI,LALT, FN6, RALT,RGUI),
71 71
72 /* Layer 1: HHKB mode (HHKB Fn) 72 /* Layer 1: HHKB mode (HHKB Fn)
73 * ,-----------------------------------------------------------. 73 * ,-----------------------------------------------------------.
@@ -179,6 +179,7 @@ enum macro_id {
179 LSHIFT_PAREN, 179 LSHIFT_PAREN,
180 RSHIFT_PAREN, 180 RSHIFT_PAREN,
181 HELLO, 181 HELLO,
182 VOLUP,
182}; 183};
183 184
184 185
@@ -203,6 +204,7 @@ static const uint16_t PROGMEM fn_actions[] = {
203// [13] = ACTION_MACRO_TAP(LSHIFT_PAREN), // Macro: LShift with tap '(' 204// [13] = ACTION_MACRO_TAP(LSHIFT_PAREN), // Macro: LShift with tap '('
204// [14] = ACTION_MACRO_TAP(RSHIFT_PAREN), // Macro: RShift with tap ')' 205// [14] = ACTION_MACRO_TAP(RSHIFT_PAREN), // Macro: RShift with tap ')'
205// [15] = ACTION_MACRO(HELLO), // Macro: say hello 206// [15] = ACTION_MACRO(HELLO), // Macro: say hello
207// [9] = ACTION_MACRO(VOLUP), // Macro: media key
206}; 208};
207 209
208 210
@@ -218,23 +220,27 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
218 case LSHIFT_PAREN: 220 case LSHIFT_PAREN:
219 if (tap.count > 0 && !tap.interrupted) { 221 if (tap.count > 0 && !tap.interrupted) {
220 return (event.pressed ? 222 return (event.pressed ?
221 MACRO( MD(LSHIFT), D(9), U(9), MU(LSHIFT), END ) : MACRO_NONE); 223 MACRO( D(LSHIFT), D(9), U(9), U(LSHIFT), END ) : MACRO_NONE);
222 } else { 224 } else {
223 return (event.pressed ? 225 return (event.pressed ?
224 MACRO( MD(LSHIFT), END ) : MACRO( MU(LSHIFT), END ) ); 226 MACRO( D(LSHIFT), END ) : MACRO( U(LSHIFT), END ) );
225 } 227 }
226 case RSHIFT_PAREN: 228 case RSHIFT_PAREN:
227 if (tap.count > 0 && !tap.interrupted) { 229 if (tap.count > 0 && !tap.interrupted) {
228 return (event.pressed ? 230 return (event.pressed ?
229 MACRO( MD(RSHIFT), D(0), U(0), MU(RSHIFT), END ) : MACRO_NONE); 231 MACRO( D(RSHIFT), D(0), U(0), U(RSHIFT), END ) : MACRO_NONE);
230 } else { 232 } else {
231 return (event.pressed ? 233 return (event.pressed ?
232 MACRO( MD(RSHIFT), END ) : MACRO( MU(RSHIFT), END ) ); 234 MACRO( D(RSHIFT), END ) : MACRO( U(RSHIFT), END ) );
233 } 235 }
234 case HELLO: 236 case HELLO:
235 return (event.pressed ? 237 return (event.pressed ?
236 MACRO( I(0), T(H), T(E), T(L), T(L), W(255), T(O), END ) : 238 MACRO( I(0), T(H), T(E), T(L), T(L), W(255), T(O), END ) :
237 MACRO_NONE ); 239 MACRO_NONE );
240 case VOLUP:
241 return (event.pressed ?
242 MACRO( D(VOLU), U(VOLU), END ) :
243 MACRO_NONE );
238 } 244 }
239 return MACRO_NONE; 245 return MACRO_NONE;
240} 246}