From 6d45e05ede8ea1a96df9a04d58a7d7ede51afd9b Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 31 May 2011 21:17:56 +0900 Subject: Added PS/2 multimeda key support. HID Consumer page and System control are also supported now. merged mediakey branch: d53a356cd2011b461843a5c7c1527a61692893c1 --- host.h | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) (limited to 'host.h') diff --git a/host.h b/host.h index 7ba9dd43c2..7ddcafc0d4 100644 --- a/host.h +++ b/host.h @@ -7,7 +7,7 @@ /* report id */ #define REPORT_ID_MOUSE 1 #define REPORT_ID_SYSTEM 2 -#define REPORT_ID_AUDIO 3 +#define REPORT_ID_CONSUMER 3 /* keyboard Modifiers in boot protocol report */ #define BIT_LCTRL (1<<0) @@ -30,15 +30,30 @@ #define MOUSE_BTN4 (1<<3) #define MOUSE_BTN5 (1<<4) -// Consumer Page(0x0C) Consumer Control(0x01) -#define AUDIO_VOL_UP (1<<0) -#define AUDIO_VOL_DOWN (1<<1) -#define AUDIO_MUTE (1<<2) - -// Generic Desktop Page(0x01) System Control(0x80) -#define SYSTEM_POWER_DOWN (1<<0) -#define SYSTEM_SLEEP (1<<1) -#define SYSTEM_WAKE_UP (1<<2) +// Consumer Page(0x0C) +#define AUDIO_MUTE 0x00E2 +#define AUDIO_VOL_UP 0x00E9 +#define AUDIO_VOL_DOWN 0x00EA +#define TRANSPORT_NEXT_TRACK 0x00B5 +#define TRANSPORT_PREV_TRACK 0x00B6 +#define TRANSPORT_STOP 0x00B7 +#define TRANSPORT_PLAY_PAUSE 0x00CD +#define AL_CC_CONFIG 0x0183 +#define AL_EMAIL 0x018A +#define AL_CALCULATOR 0x0192 +#define AL_LOCAL_BROWSER 0x0194 +#define AC_SEARCH 0x0221 +#define AC_HOME 0x0223 +#define AC_BACK 0x0224 +#define AC_FORWARD 0x0225 +#define AC_STOP 0x0226 +#define AC_REFRESH 0x0227 +#define AC_BOOKMARKS 0x022A + +// Generic Desktop Page(0x01) +#define SYSTEM_POWER_DOWN 0x0081 +#define SYSTEM_SLEEP 0x0082 +#define SYSTEM_WAKE_UP 0x0083 #if defined(HOST_PJRC) @@ -94,8 +109,8 @@ void host_send_keyboard_report(void); void host_mouse_send(report_mouse_t *report); #endif #ifdef USB_EXTRA_ENABLE -void host_system_send(uint8_t data); -void host_audio_send(uint8_t data); +void host_system_send(uint16_t data); +void host_consumer_send(uint16_t data); #endif #endif -- cgit v1.2.3