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

Reply via email to