Skip to content

Commit 77136aa

Browse files
committed
update(core/usbd_core): implement USB_REQUEST_GET_INTERFACE request, refs:#268
1 parent 4784017 commit 77136aa

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

core/usbd_core.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ USB_NOCACHE_RAM_SECTION struct usbd_core_priv {
6464
bool test_req;
6565
#endif
6666
struct usbd_interface *intf[16];
67+
uint8_t intf_altsetting[16];
6768
uint8_t intf_offset;
6869

6970
struct usbd_tx_rx_msg tx_msg[CONFIG_USBDEV_EP_NUM];
@@ -710,11 +711,12 @@ static bool usbd_std_interface_req_handler(uint8_t busid, struct usb_setup_packe
710711
ret = false;
711712
break;
712713
case USB_REQUEST_GET_INTERFACE:
713-
(*data)[0] = 0;
714+
(*data)[0] = g_usbd_core[busid].intf_altsetting[intf_num];
714715
*len = 1;
715716
break;
716717

717718
case USB_REQUEST_SET_INTERFACE:
719+
g_usbd_core[busid].intf_altsetting[intf_num] = LO_BYTE(setup->wValue);
718720
usbd_set_interface(busid, setup->wIndex, setup->wValue);
719721
*len = 0;
720722
break;

0 commit comments

Comments
 (0)