MFp4 //depot/projects/usb@159897
Add new endpoint direction values for use with usb2_config Submitted by: Hans Petter Selasky
This commit is contained in:
parent
63521bbc5a
commit
51ec16035f
@ -461,8 +461,10 @@ struct usb2_endpoint_descriptor {
|
||||
uByte bEndpointAddress;
|
||||
#define UE_GET_DIR(a) ((a) & 0x80)
|
||||
#define UE_SET_DIR(a,d) ((a) | (((d)&1) << 7))
|
||||
#define UE_DIR_IN 0x80
|
||||
#define UE_DIR_OUT 0x00
|
||||
#define UE_DIR_IN 0x80 /* IN-token endpoint, fixed */
|
||||
#define UE_DIR_OUT 0x00 /* OUT-token endpoint, fixed */
|
||||
#define UE_DIR_RX 0xfd /* for internal use only! */
|
||||
#define UE_DIR_TX 0xfe /* for internal use only! */
|
||||
#define UE_DIR_ANY 0xff /* for internal use only! */
|
||||
#define UE_ADDR 0x0f
|
||||
#define UE_ADDR_ANY 0xff /* for internal use only! */
|
||||
|
@ -174,7 +174,15 @@ usb2_get_pipe(struct usb2_device *udev, uint8_t iface_index,
|
||||
|
||||
/* setup expected endpoint direction mask and value */
|
||||
|
||||
if (setup->direction == UE_DIR_ANY) {
|
||||
if (setup->direction == UE_DIR_RX) {
|
||||
ea_mask = (UE_DIR_IN | UE_DIR_OUT);
|
||||
ea_val = (udev->flags.usb2_mode == USB_MODE_DEVICE) ?
|
||||
UE_DIR_OUT : UE_DIR_IN;
|
||||
} else if (setup->direction == UE_DIR_TX) {
|
||||
ea_mask = (UE_DIR_IN | UE_DIR_OUT);
|
||||
ea_val = (udev->flags.usb2_mode == USB_MODE_DEVICE) ?
|
||||
UE_DIR_IN : UE_DIR_OUT;
|
||||
} else if (setup->direction == UE_DIR_ANY) {
|
||||
/* match any endpoint direction */
|
||||
ea_mask = 0;
|
||||
ea_val = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user