12
12
#include <zephyr/usb/usbd.h>
13
13
14
14
#include <zephyr/logging/log.h>
15
- LOG_MODULE_REGISTER (cdc_acm_serial , LOG_LEVEL_DBG );
15
+ LOG_MODULE_REGISTER (cdc_acm_serial , CONFIG_USBD_LOG_LEVEL );
16
16
17
17
/*
18
18
* This is intended for use with cdc-acm-snippet or as a default serial backend
@@ -79,31 +79,32 @@ static int cdc_acm_serial_init_device(void)
79
79
80
80
err = usbd_add_descriptor (& cdc_acm_serial , & cdc_acm_serial_lang );
81
81
if (err ) {
82
- LOG_ERR ("Failed to initialize language descriptor (%d)" , err );
82
+ LOG_ERR ("Failed to initialize %s (%d)" , "language descriptor " , err );
83
83
return err ;
84
84
}
85
85
86
86
err = usbd_add_descriptor (& cdc_acm_serial , & cdc_acm_serial_mfr );
87
87
if (err ) {
88
- LOG_ERR ("Failed to initialize manufacturer descriptor (%d)" , err );
88
+ LOG_ERR ("Failed to initialize %s (%d)" , "manufacturer descriptor " , err );
89
89
return err ;
90
90
}
91
91
92
92
err = usbd_add_descriptor (& cdc_acm_serial , & cdc_acm_serial_product );
93
93
if (err ) {
94
- LOG_ERR ("Failed to initialize product descriptor (%d)" , err );
94
+ LOG_ERR ("Failed to initialize %s (%d)" , "product descriptor " , err );
95
95
return err ;
96
96
}
97
97
98
98
IF_ENABLED (CONFIG_HWINFO , (
99
99
err = usbd_add_descriptor (& cdc_acm_serial , & cdc_acm_serial_sn );
100
100
))
101
101
if (err ) {
102
- LOG_ERR ("Failed to initialize SN descriptor (%d)" , err );
102
+ LOG_ERR ("Failed to initialize %s (%d)" , "SN descriptor " , err );
103
103
return err ;
104
104
}
105
105
106
- if (usbd_caps_speed (& cdc_acm_serial ) == USBD_SPEED_HS ) {
106
+ if (USBD_SUPPORTS_HIGH_SPEED &&
107
+ usbd_caps_speed (& cdc_acm_serial ) == USBD_SPEED_HS ) {
107
108
err = register_cdc_acm_0 (& cdc_acm_serial , USBD_SPEED_HS );
108
109
if (err ) {
109
110
return err ;
@@ -117,14 +118,16 @@ static int cdc_acm_serial_init_device(void)
117
118
118
119
err = usbd_init (& cdc_acm_serial );
119
120
if (err ) {
120
- LOG_ERR ("Failed to initialize device support" );
121
+ LOG_ERR ("Failed to initialize %s (%d)" , " device support", err );
121
122
return err ;
122
123
}
123
124
124
- err = usbd_enable (& cdc_acm_serial );
125
- if (err ) {
126
- LOG_ERR ("Failed to enable device support" );
127
- return err ;
125
+ if (IS_ENABLED (CONFIG_CDC_ACM_SERIAL_ENABLE_AT_BOOT )) {
126
+ err = usbd_enable (& cdc_acm_serial );
127
+ if (err ) {
128
+ LOG_ERR ("Failed to enable %s (%d)" , "device support" , err );
129
+ return err ;
130
+ }
128
131
}
129
132
130
133
return 0 ;
0 commit comments