UREQ
switch (UREQ(xfer->ureq->bRequest, xfer->ureq->bmRequestType)) {
case UREQ(UR_GET_CONFIG, UT_READ_DEVICE):
case UREQ(UR_GET_DESCRIPTOR, UT_READ_DEVICE):
case UREQ(UR_GET_DESCRIPTOR, UT_READ_INTERFACE):
case UREQ(UR_GET_INTERFACE, UT_READ_INTERFACE):
case UREQ(UR_GET_STATUS, UT_READ_DEVICE):
case UREQ(UR_GET_STATUS, UT_READ_INTERFACE):
case UREQ(UR_GET_STATUS, UT_READ_ENDPOINT):
case UREQ(UR_SET_ADDRESS, UT_WRITE_DEVICE):
case UREQ(UR_SET_CONFIG, UT_WRITE_DEVICE):
case UREQ(UR_SET_DESCRIPTOR, UT_WRITE_DEVICE):
case UREQ(UR_CLEAR_FEATURE, UT_WRITE_DEVICE):
case UREQ(UR_SET_FEATURE, UT_WRITE_DEVICE):
case UREQ(UR_CLEAR_FEATURE, UT_WRITE_INTERFACE):
case UREQ(UR_CLEAR_FEATURE, UT_WRITE_ENDPOINT):
case UREQ(UR_SET_FEATURE, UT_WRITE_INTERFACE):
case UREQ(UR_SET_FEATURE, UT_WRITE_ENDPOINT):
case UREQ(UR_SET_INTERFACE, UT_WRITE_INTERFACE):
case UREQ(UR_ISOCH_DELAY, UT_WRITE_DEVICE):
case UREQ(UR_SET_SEL, 0):
case UREQ(UR_SYNCH_FRAME, UT_WRITE_ENDPOINT):
case UREQ(UMOUSE_GET_REPORT, UT_READ_CLASS_INTERFACE):
case UREQ(UMOUSE_GET_IDLE, UT_READ_CLASS_INTERFACE):
case UREQ(UMOUSE_GET_PROTOCOL, UT_READ_CLASS_INTERFACE):
case UREQ(UMOUSE_SET_REPORT, UT_WRITE_CLASS_INTERFACE):
case UREQ(UMOUSE_SET_IDLE, UT_WRITE_CLASS_INTERFACE):
case UREQ(UMOUSE_SET_PROTOCOL, UT_WRITE_CLASS_INTERFACE):