diff options
| author | tmk <nobody@nowhere> | 2013-07-23 07:45:25 +0900 |
|---|---|---|
| committer | tmk <nobody@nowhere> | 2013-07-23 07:53:18 +0900 |
| commit | 6aaa6e0ef9aa1e464b67723fd4cdd0d63b2c861d (patch) | |
| tree | 25c8f53490930e4e70638211cec159f86e4018d5 /common/action.c | |
| parent | 25aec56c082936a463d609357a04332c97c9940b (diff) | |
| download | qmk_firmware-6aaa6e0ef9aa1e464b67723fd4cdd0d63b2c861d.tar.gz qmk_firmware-6aaa6e0ef9aa1e464b67723fd4cdd0d63b2c861d.zip | |
Add support for macro media/system keys
Diffstat (limited to 'common/action.c')
| -rw-r--r-- | common/action.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/common/action.c b/common/action.c index a42a7a4ae..c22f681fb 100644 --- a/common/action.c +++ b/common/action.c | |||
| @@ -373,6 +373,12 @@ void register_code(uint8_t code) | |||
| 373 | host_add_mods(MOD_BIT(code)); | 373 | host_add_mods(MOD_BIT(code)); |
| 374 | host_send_keyboard_report(); | 374 | host_send_keyboard_report(); |
| 375 | } | 375 | } |
| 376 | else if IS_SYSTEM(code) { | ||
| 377 | host_system_send(KEYCODE2SYSTEM(code)); | ||
| 378 | } | ||
| 379 | else if IS_CONSUMER(code) { | ||
| 380 | host_consumer_send(KEYCODE2CONSUMER(code)); | ||
| 381 | } | ||
| 376 | } | 382 | } |
| 377 | 383 | ||
| 378 | void unregister_code(uint8_t code) | 384 | void unregister_code(uint8_t code) |
| @@ -400,6 +406,12 @@ void unregister_code(uint8_t code) | |||
| 400 | host_del_mods(MOD_BIT(code)); | 406 | host_del_mods(MOD_BIT(code)); |
| 401 | host_send_keyboard_report(); | 407 | host_send_keyboard_report(); |
| 402 | } | 408 | } |
| 409 | else if IS_SYSTEM(code) { | ||
| 410 | host_system_send(0); | ||
| 411 | } | ||
| 412 | else if IS_CONSUMER(code) { | ||
| 413 | host_consumer_send(0); | ||
| 414 | } | ||
| 403 | } | 415 | } |
| 404 | 416 | ||
| 405 | void add_mods(uint8_t mods) | 417 | void add_mods(uint8_t mods) |
