Update from Gnuk
This commit is contained in:
@@ -253,9 +253,13 @@ usb_cb_setup (uint8_t req, uint8_t req_no,
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
usb_cb_get_descriptor (uint8_t desc_type, uint16_t index, uint16_t value)
|
usb_cb_get_descriptor (uint8_t rcp, uint8_t desc_type, uint8_t desc_index,
|
||||||
|
uint16_t index)
|
||||||
{
|
{
|
||||||
(void)index;
|
(void)index;
|
||||||
|
if (rcp != DEVICE_RECIPIENT)
|
||||||
|
return USB_UNSUPPORT;
|
||||||
|
|
||||||
if (desc_type == DEVICE_DESCRIPTOR)
|
if (desc_type == DEVICE_DESCRIPTOR)
|
||||||
{
|
{
|
||||||
usb_lld_set_data_to_send (vcom_device_desc, sizeof (vcom_device_desc));
|
usb_lld_set_data_to_send (vcom_device_desc, sizeof (vcom_device_desc));
|
||||||
@@ -269,7 +273,6 @@ usb_cb_get_descriptor (uint8_t desc_type, uint16_t index, uint16_t value)
|
|||||||
}
|
}
|
||||||
else if (desc_type == STRING_DESCRIPTOR)
|
else if (desc_type == STRING_DESCRIPTOR)
|
||||||
{
|
{
|
||||||
uint8_t desc_index = value & 0xff;
|
|
||||||
const uint8_t *str;
|
const uint8_t *str;
|
||||||
int size;
|
int size;
|
||||||
|
|
||||||
|
|||||||
@@ -60,7 +60,8 @@ void usb_cb_ctrl_write_finish (uint8_t req, uint8_t req_no,
|
|||||||
uint16_t value, uint16_t index, uint16_t len);
|
uint16_t value, uint16_t index, uint16_t len);
|
||||||
int usb_cb_setup (uint8_t req, uint8_t req_no, uint16_t value,
|
int usb_cb_setup (uint8_t req, uint8_t req_no, uint16_t value,
|
||||||
uint16_t index, uint16_t len);
|
uint16_t index, uint16_t len);
|
||||||
int usb_cb_get_descriptor (uint8_t desc_type, uint16_t index, uint16_t value);
|
int usb_cb_get_descriptor (uint8_t rcp, uint8_t desc_type, uint8_t desc_index,
|
||||||
|
uint16_t index);
|
||||||
int usb_cb_handle_event (uint8_t event_type, uint16_t value);
|
int usb_cb_handle_event (uint8_t event_type, uint16_t value);
|
||||||
int usb_cb_interface (uint8_t cmd, uint16_t interface, uint16_t value);
|
int usb_cb_interface (uint8_t cmd, uint16_t interface, uint16_t value);
|
||||||
|
|
||||||
@@ -88,10 +89,9 @@ enum DEVICE_STATE
|
|||||||
CONFIGURED
|
CONFIGURED
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extern uint32_t bDeviceState;
|
||||||
extern const uint8_t usb_initial_feature;
|
extern const uint8_t usb_initial_feature;
|
||||||
|
|
||||||
#define STM32_USB_IRQ_PRIORITY 11
|
|
||||||
|
|
||||||
extern void usb_lld_init (uint8_t feature);
|
extern void usb_lld_init (uint8_t feature);
|
||||||
|
|
||||||
extern void usb_lld_to_pmabuf (const void *src, uint16_t addr, size_t n);
|
extern void usb_lld_to_pmabuf (const void *src, uint16_t addr, size_t n);
|
||||||
|
|||||||
@@ -697,10 +697,7 @@ static int std_get_descriptor (uint8_t req, uint16_t value,
|
|||||||
return USB_UNSUPPORT;
|
return USB_UNSUPPORT;
|
||||||
|
|
||||||
(void)length;
|
(void)length;
|
||||||
if (rcp == DEVICE_RECIPIENT)
|
return usb_cb_get_descriptor (rcp, (value >> 8), (value & 0xff), index);
|
||||||
return usb_cb_get_descriptor ((value >> 8), index, value);
|
|
||||||
|
|
||||||
return USB_UNSUPPORT;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int std_get_configuration (uint8_t req, uint16_t value,
|
static int std_get_configuration (uint8_t req, uint16_t value,
|
||||||
|
|||||||
Reference in New Issue
Block a user