#include "usb_function_ready_event.h" static const char *usb_function_name(uint8_t function_mask) { switch (function_mask) { case USB_FUNCTION_HID: return "hid"; case USB_FUNCTION_CDC_ACM: return "cdc_acm"; default: return "?"; } } static void log_usb_function_ready_event(const struct app_event_header *aeh) { const struct usb_function_ready_event *event = cast_usb_function_ready_event(aeh); APP_EVENT_MANAGER_LOG(aeh, "function:%s", usb_function_name(event->function_mask)); } static void profile_usb_function_ready_event(struct log_event_buf *buf, const struct app_event_header *aeh) { const struct usb_function_ready_event *event = cast_usb_function_ready_event(aeh); nrf_profiler_log_encode_uint8(buf, event->function_mask); } APP_EVENT_INFO_DEFINE(usb_function_ready_event, ENCODE(NRF_PROFILER_ARG_U8), ENCODE("function_mask"), profile_usb_function_ready_event); APP_EVENT_TYPE_DEFINE(usb_function_ready_event, log_usb_function_ready_event, &usb_function_ready_event_info, APP_EVENT_FLAGS_CREATE( APP_EVENT_TYPE_FLAGS_INIT_LOG_ENABLE));