summaryrefslogtreecommitdiff
path: root/usb_extra.c
diff options
context:
space:
mode:
authortmk2010-11-18 22:35:49 +0900
committertmk2010-11-18 22:35:49 +0900
commit9019c901dd7b4e37006eb1f0442a57dacc0b3f0c (patch)
tree0a60939e84dd4a5af9e3ddae7acd5cce32266fb4 /usb_extra.c
parent02d955e9fecda610e9cb7f5317262b907614bf31 (diff)
add system controls(power down/wake up) from generic desktop page(HID)
Diffstat (limited to 'usb_extra.c')
-rw-r--r--usb_extra.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/usb_extra.c b/usb_extra.c
index 94c317d98..9bc0c3f5f 100644
--- a/usb_extra.c
+++ b/usb_extra.c
@@ -1,7 +1,8 @@
#include <avr/interrupt.h>
#include "usb_extra.h"
-int8_t usb_extra_send(uint8_t bits)
+
+int8_t usb_extra_send(uint8_t report_id, uint8_t bits)
{
uint8_t intr_state, timeout;
@@ -24,10 +25,20 @@ int8_t usb_extra_send(uint8_t bits)
UENUM = EXTRA_ENDPOINT;
}
- UEDATX = 1; // report id
+ UEDATX = report_id;
UEDATX = bits;
UEINTX = 0x3A;
SREG = intr_state;
return 0;
}
+
+int8_t usb_extra_audio_send(uint8_t bits)
+{
+ return usb_extra_send(1, bits);
+}
+
+int8_t usb_extra_system_send(uint8_t bits)
+{
+ return usb_extra_send(2, bits);
+}