#ifndef BLINKY_USB_CDC_TX_EVENT_H_ #define BLINKY_USB_CDC_TX_EVENT_H_ #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif struct usb_cdc_tx_event { struct app_event_header header; struct event_dyndata dyndata; }; APP_EVENT_TYPE_DYNDATA_DECLARE(usb_cdc_tx_event); static inline int submit_usb_cdc_tx_event(const uint8_t *data, size_t len) { struct usb_cdc_tx_event *event; if ((data == NULL) && (len > 0U)) { return -EINVAL; } event = new_usb_cdc_tx_event(len); if (len > 0U) { memcpy(event->dyndata.data, data, len); } APP_EVENT_SUBMIT(event); return 0; } #ifdef __cplusplus } #endif #endif /* BLINKY_USB_CDC_TX_EVENT_H_ */