Add special keycodes for media control. Fix power down command.
This commit is contained in:
parent
6d45e05ede
commit
1bda8a8c69
2 changed files with 23 additions and 0 deletions
6
command.c
Normal file → Executable file
6
command.c
Normal file → Executable file
|
@ -122,14 +122,20 @@ uint8_t command_proc(void)
|
||||||
#endif
|
#endif
|
||||||
#ifdef USB_EXTRA_ENABLE
|
#ifdef USB_EXTRA_ENABLE
|
||||||
case KB_ESC:
|
case KB_ESC:
|
||||||
|
host_clear_keyboard_report();
|
||||||
|
host_send_keyboard_report();
|
||||||
#ifdef HOST_PJRC
|
#ifdef HOST_PJRC
|
||||||
if (suspend && remote_wakeup) {
|
if (suspend && remote_wakeup) {
|
||||||
usb_remote_wakeup();
|
usb_remote_wakeup();
|
||||||
} else {
|
} else {
|
||||||
host_system_send(SYSTEM_POWER_DOWN);
|
host_system_send(SYSTEM_POWER_DOWN);
|
||||||
|
host_system_send(0);
|
||||||
|
_delay_ms(500);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
host_system_send(SYSTEM_POWER_DOWN);
|
host_system_send(SYSTEM_POWER_DOWN);
|
||||||
|
host_system_send(0);
|
||||||
|
_delay_ms(500);
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -91,9 +91,26 @@
|
||||||
#define KB_WH_R KB_MS_WH_RIGHT
|
#define KB_WH_R KB_MS_WH_RIGHT
|
||||||
/* Sytem Control & Consumer usage */
|
/* Sytem Control & Consumer usage */
|
||||||
#define KB_PWR KB_SYSTEM_POWER
|
#define KB_PWR KB_SYSTEM_POWER
|
||||||
|
#define KB_SLEP KB_SYSTEM_SLEEP
|
||||||
|
#define KB_WAKE KB_SYSTEM_WAKE
|
||||||
#define KB_MUTE KB_AUDIO_MUTE
|
#define KB_MUTE KB_AUDIO_MUTE
|
||||||
#define KB_VOLU KB_AUDIO_VOL_UP
|
#define KB_VOLU KB_AUDIO_VOL_UP
|
||||||
#define KB_VOLD KB_AUDIO_VOL_DOWN
|
#define KB_VOLD KB_AUDIO_VOL_DOWN
|
||||||
|
#define KB_MNXT KB_MEDIA_NEXT_TRACK
|
||||||
|
#define KB_MPRV KB_MEDIA_PREV_TRACK
|
||||||
|
#define KB_MSTP KB_MEDIA_STOP
|
||||||
|
#define KB_MPLY KB_MEDIA_PLAY_PAUSE
|
||||||
|
#define KB_MSEL KB_MEDIA_SELECT
|
||||||
|
#define KB_MAIL KB_MAIL
|
||||||
|
#define KB_CALC KB_CALCULATOR
|
||||||
|
#define KB_MYCM KB_MY_COMPUTER
|
||||||
|
#define KB_WSCH KB_WWW_SEARCH
|
||||||
|
#define KB_WHOM KB_WWW_HOME
|
||||||
|
#define KB_WBAK KB_WWW_BACK
|
||||||
|
#define KB_WFWD KB_WWW_FORWARD
|
||||||
|
#define KB_WSTP KB_WWW_STOP
|
||||||
|
#define KB_WREF KB_WWW_REFRESH
|
||||||
|
#define KB_WFAV KB_WWW_FAVORITES
|
||||||
|
|
||||||
|
|
||||||
/* Special keycode */
|
/* Special keycode */
|
||||||
|
|
Loading…
Reference in a new issue