diff options
author | tmk <nobody@nowhere> | 2011-05-21 10:28:57 +0900 |
---|---|---|
committer | tmk <nobody@nowhere> | 2011-05-21 10:28:57 +0900 |
commit | 74f7e19863ced21bf5d27c1fb1207f79f2195e24 (patch) | |
tree | c834e941748d6f4629b546bfce21fb9523d5e784 /host.h | |
parent | 068c31a7ba9fc6aea33f69c0edb30ad195c320ec (diff) |
added USB_EXTRA feature to HHKB/V-USB
Diffstat (limited to 'host.h')
-rw-r--r-- | host.h | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -4,6 +4,11 @@ #include <stdint.h> +/* report id */ +#define REPORT_ID_MOUSE 1 +#define REPORT_ID_SYSTEM 2 +#define REPORT_ID_AUDIO 3 + /* keyboard Modifiers in boot protocol report */ #define BIT_LCTRL (1<<0) #define BIT_LSHIFT (1<<1) @@ -25,6 +30,16 @@ #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) + #if defined(HOST_PJRC) # include "usb.h" @@ -44,6 +59,7 @@ typedef struct { } report_keyboard_t; typedef struct { + uint8_t report_id; uint8_t buttons; int8_t x; int8_t y; @@ -74,6 +90,12 @@ uint8_t host_get_first_key(void); void host_send_keyboard_report(void); +#if defined(MOUSEKEY_ENABLE) || defined(PS2_MOUSE_ENABLE) 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); +#endif #endif |