mirror of
https://github.com/hathach/tinyusb.git
synced 2025-04-16 14:42:58 +00:00
fix samd using TUSB_REQ_SET_ADDRESS in dcd_edpt0_status_complete
This commit is contained in:
parent
0316e0ecd4
commit
75a2157715
@ -133,7 +133,9 @@ void dcd_remote_wakeup(uint8_t rhport)
|
|||||||
// May help DCD to prepare for next control transfer, this API is optional.
|
// May help DCD to prepare for next control transfer, this API is optional.
|
||||||
void dcd_edpt0_status_complete(uint8_t rhport, tusb_control_request_t const * request)
|
void dcd_edpt0_status_complete(uint8_t rhport, tusb_control_request_t const * request)
|
||||||
{
|
{
|
||||||
if (request->bRequest == TUSB_REQ_SET_ADDRESS)
|
if (request->bmRequestType_bit.recipient == TUSB_REQ_RCPT_DEVICE &&
|
||||||
|
request->bmRequestType_bit.type == TUSB_REQ_TYPE_STANDARD &&
|
||||||
|
request->bRequest == TUSB_REQ_SET_ADDRESS )
|
||||||
{
|
{
|
||||||
uint8_t const dev_addr = (uint8_t) request->wValue;
|
uint8_t const dev_addr = (uint8_t) request->wValue;
|
||||||
USB->DEVICE.DADD.reg = USB_DEVICE_DADD_DADD(dev_addr) | USB_DEVICE_DADD_ADDEN;
|
USB->DEVICE.DADD.reg = USB_DEVICE_DADD_DADD(dev_addr) | USB_DEVICE_DADD_ADDEN;
|
||||||
|
@ -139,9 +139,9 @@ void dcd_remote_wakeup(uint8_t rhport)
|
|||||||
// May help DCD to prepare for next control transfer, this API is optional.
|
// May help DCD to prepare for next control transfer, this API is optional.
|
||||||
void dcd_edpt0_status_complete(uint8_t rhport, tusb_control_request_t const * request)
|
void dcd_edpt0_status_complete(uint8_t rhport, tusb_control_request_t const * request)
|
||||||
{
|
{
|
||||||
(void) rhport;
|
if (request->bmRequestType_bit.recipient == TUSB_REQ_RCPT_DEVICE &&
|
||||||
|
request->bmRequestType_bit.type == TUSB_REQ_TYPE_STANDARD &&
|
||||||
if (request->bRequest == TUSB_REQ_SET_ADDRESS)
|
request->bRequest == TUSB_REQ_SET_ADDRESS )
|
||||||
{
|
{
|
||||||
uint8_t const dev_addr = (uint8_t) request->wValue;
|
uint8_t const dev_addr = (uint8_t) request->wValue;
|
||||||
USB->DEVICE.DADD.reg = USB_DEVICE_DADD_DADD(dev_addr) | USB_DEVICE_DADD_ADDEN;
|
USB->DEVICE.DADD.reg = USB_DEVICE_DADD_DADD(dev_addr) | USB_DEVICE_DADD_ADDEN;
|
||||||
|
@ -598,7 +598,9 @@ void dcd_edpt0_status_complete(uint8_t rhport, tusb_control_request_t const * re
|
|||||||
{
|
{
|
||||||
(void) rhport;
|
(void) rhport;
|
||||||
|
|
||||||
if (request->bRequest == TUSB_REQ_SET_ADDRESS)
|
if (request->bmRequestType_bit.recipient == TUSB_REQ_RCPT_DEVICE &&
|
||||||
|
request->bmRequestType_bit.type == TUSB_REQ_TYPE_STANDARD &&
|
||||||
|
request->bRequest == TUSB_REQ_SET_ADDRESS )
|
||||||
{
|
{
|
||||||
uint8_t const dev_addr = (uint8_t) request->wValue;
|
uint8_t const dev_addr = (uint8_t) request->wValue;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user