Add eeprom driver and command loop
[fw/altos] / ao_usb.h
index cbd0f3a720d2c7ab021bb5d9eb7c9c7a5d2f9e27..84f92877950c95c8caeafbd8d570ca7ee6607fac 100644 (file)
--- a/ao_usb.h
+++ b/ao_usb.h
 #ifndef _AO_USB_H_
 #define _AO_USB_H_
 
+#define AO_USB_SETUP_DIR_MASK  (0x01 << 7)
+#define AO_USB_SETUP_TYPE_MASK (0x03 << 5)
+#define AO_USB_SETUP_RECIP_MASK        (0x1f)
+
 #define AO_USB_DIR_OUT                 0
-#define AO_USB_DIR_IN                  1
+#define AO_USB_DIR_IN                  (1 << 7)
 
 #define AO_USB_TYPE_STANDARD           0
-#define AO_USB_TYPE_CLASS              1
-#define AO_USB_TYPE_VENDOR             2
-#define AO_USB_TYPE_RESERVED           3
+#define AO_USB_TYPE_CLASS              (1 << 5)
+#define AO_USB_TYPE_VENDOR             (2 << 5)
+#define AO_USB_TYPE_RESERVED           (3 << 5)
 
 #define AO_USB_RECIP_DEVICE            0
 #define AO_USB_RECIP_INTERFACE         1