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)13 int 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