0x81 meaning "address 1, endpoint 1" looks like the ubiquitous 0x81
meaning "direction IN, endpoint 1". This patch makes things a little
less misleading.
---
softusb-input/main.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/softusb-input/main.c b/softusb-input/main.c
index 2500111..19ffeab 100644
--- a/softusb-input/main.c
+++ b/softusb-input/main.c
@@ -63,6 +63,8 @@ static struct port_status port_b;
static unsigned int frame_nr;
+#define ADDR_EP(addr, ep) ((addr) | (ep) << 7)
+
static void make_usb_token(unsigned char pid, unsigned int elevenbits,
unsigned char *out)
{
out[0] = pid;
@@ -297,7 +299,7 @@ static void poll(struct port_status *p)
char i;
/* IN */
- make_usb_token(USB_PID_IN, 0x081, usb_buffer);
+ make_usb_token(USB_PID_IN, ADDR_EP(1, 1), usb_buffer);
usb_tx(usb_buffer, 3);
/* DATAx */
len = usb_rx(usb_buffer, 11);
--
1.7.0.4
_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode