mirror of
https://github.com/hathach/tinyusb.git
synced 2025-03-28 05:37:15 +00:00
remove usbh control mutex
This commit is contained in:
parent
9531e47d10
commit
d87f2a9691
@ -164,9 +164,6 @@ bool tuh_init(void)
|
||||
dev->control.sem_hdl = osal_semaphore_create(&dev->control.sem_def);
|
||||
TU_ASSERT(dev->control.sem_hdl != NULL);
|
||||
|
||||
dev->control.mutex_hdl = osal_mutex_create(&dev->control.mutex_def);
|
||||
TU_ASSERT(dev->control.mutex_hdl != NULL);
|
||||
|
||||
memset(dev->itf2drv, 0xff, sizeof(dev->itf2drv)); // invalid mapping
|
||||
memset(dev->ep2drv , 0xff, sizeof(dev->ep2drv )); // invalid mapping
|
||||
}
|
||||
@ -190,8 +187,6 @@ bool usbh_control_xfer (uint8_t dev_addr, tusb_control_request_t* request, uint8
|
||||
usbh_device_t* dev = &_usbh_devices[dev_addr];
|
||||
const uint8_t rhport = dev->rhport;
|
||||
|
||||
TU_ASSERT(osal_mutex_lock(dev->control.mutex_hdl, OSAL_TIMEOUT_NORMAL));
|
||||
|
||||
dev->control.request = *request;
|
||||
dev->control.pipe_status = 0;
|
||||
|
||||
@ -210,8 +205,6 @@ bool usbh_control_xfer (uint8_t dev_addr, tusb_control_request_t* request, uint8
|
||||
hcd_edpt_xfer(rhport, dev_addr, tu_edpt_addr(0, 1-request->bmRequestType_bit.direction), NULL, 0);
|
||||
TU_VERIFY(osal_semaphore_wait(dev->control.sem_hdl, OSAL_TIMEOUT_NORMAL));
|
||||
|
||||
osal_mutex_unlock(dev->control.mutex_hdl);
|
||||
|
||||
if ( XFER_RESULT_STALLED == dev->control.pipe_status ) return false;
|
||||
if ( XFER_RESULT_FAILED == dev->control.pipe_status ) return false;
|
||||
|
||||
|
@ -69,9 +69,6 @@ typedef struct {
|
||||
|
||||
osal_semaphore_def_t sem_def;
|
||||
osal_semaphore_t sem_hdl; // used to synchronize with HCD when control xfer complete
|
||||
|
||||
osal_mutex_def_t mutex_def;
|
||||
osal_mutex_t mutex_hdl; // used to exclusively occupy control pipe
|
||||
} control;
|
||||
|
||||
uint8_t itf2drv[16]; // map interface number to driver (0xff is invalid)
|
||||
|
Loading…
x
Reference in New Issue
Block a user