1 /* 2 * Copyright (c) 2025 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #include <sample_usbd.h> 8 #include <zephyr/usb/usbd.h> 9 10 #include <zephyr/logging/log.h> 11 LOG_MODULE_REGISTER(main, LOG_LEVEL_INF); 12 main(void)13int main(void) 14 { 15 struct usbd_context *sample_usbd; 16 int ret; 17 18 sample_usbd = sample_usbd_setup_device(NULL); 19 if (sample_usbd == NULL) { 20 LOG_ERR("Failed to setup USB device"); 21 return -ENODEV; 22 } 23 24 ret = usbd_init(sample_usbd); 25 if (ret) { 26 LOG_ERR("Failed to initialize device support"); 27 return ret; 28 } 29 30 ret = usbd_enable(sample_usbd); 31 if (ret) { 32 LOG_ERR("Failed to enable device support"); 33 return ret; 34 } 35 36 return 0; 37 } 38