Browse Source

usb: device_next: fix cdc_acm_send_notification()

Fix "warning: 'cdc_acm_send_notification' defined but not used"
when Kconfig option UART_USE_RUNTIME_CONFIGURE is not used and
properly handle enqueue error.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
pull/85636/head
Johann Fischer 8 months ago committed by Benjamin Cabé
parent
commit
7b344567be
  1. 10
      subsys/usb/device_next/class/usbd_cdc_acm.c

10
subsys/usb/device_next/class/usbd_cdc_acm.c

@ -513,8 +513,8 @@ static int usbd_cdc_acm_init(struct usbd_class_data *const c_data) @@ -513,8 +513,8 @@ static int usbd_cdc_acm_init(struct usbd_class_data *const c_data)
return 0;
}
static int cdc_acm_send_notification(const struct device *dev,
const uint16_t serial_state)
static inline int cdc_acm_send_notification(const struct device *dev,
const uint16_t serial_state)
{
struct cdc_acm_notification notification = {
.bmRequestType = 0xA1,
@ -549,7 +549,11 @@ static int cdc_acm_send_notification(const struct device *dev, @@ -549,7 +549,11 @@ static int cdc_acm_send_notification(const struct device *dev,
net_buf_add_mem(buf, &notification, sizeof(struct cdc_acm_notification));
ret = usbd_ep_enqueue(c_data, buf);
/* FIXME: support for sync transfers */
if (ret) {
net_buf_unref(buf);
return ret;
}
k_sem_take(&data->notif_sem, K_FOREVER);
return ret;

Loading…
Cancel
Save