diff options
Diffstat (limited to 'keyboard/hhkb/keymap.c')
| -rw-r--r-- | keyboard/hhkb/keymap.c | 16 |
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 | } |
