File tree 5 files changed +13
-16
lines changed
5 files changed +13
-16
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,6 @@ class SerialUSB_ : public ZephyrSerial {
31
31
};
32
32
} // namespace arduino
33
33
34
- #if DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm)
34
+ #if ( DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm) && CONFIG_USB_CDC_ACM )
35
35
extern arduino::SerialUSB_ Serial;
36
36
#endif
Original file line number Diff line number Diff line change 4
4
* SPDX-License-Identifier: Apache-2.0
5
5
*/
6
6
7
- // Make PluggableUSB link happy
8
- #include " api/PluggableUSB.h"
9
-
10
- static uint8_t _epBuffer[1 ];
11
- void * epBuffer (unsigned int n) {
12
- return &_epBuffer[n];
13
- };
14
-
15
- arduino::PluggableUSB_::PluggableUSB_ () {}
16
-
17
7
#include < zephyr/devicetree.h>
18
8
#include < zephyr/drivers/uart.h>
19
9
#include < zephyr/drivers/uart/cdc_acm.h>
20
10
#include < zephyr/usb/usb_device.h>
21
11
#include < SerialUSB.h>
22
12
23
- #if DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm)
13
+ #if ( DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm) && CONFIG_USB_CDC_ACM )
24
14
const struct device *const usb_dev = DEVICE_DT_GET(DT_PHANDLE_BY_IDX(DT_PATH(zephyr_user), cdc_acm, 0 ));
25
15
26
16
void usb_status_cb (enum usb_dc_status_code cb_status, const uint8_t *param) {
Original file line number Diff line number Diff line change 10
10
#endif
11
11
12
12
int main (void ) {
13
- #if DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm) || DT_NODE_HAS_PROP(DT_PATH(zephyr_user), serials )
13
+ #if ( DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm) && CONFIG_USB_CDC_ACM )
14
14
Serial.begin (115200 );
15
15
#endif
16
16
setup ();
17
17
18
18
for (;;) {
19
19
loop ();
20
+ #if (DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm) && CONFIG_USB_CDC_ACM) || DT_NODE_HAS_PROP(DT_PATH(zephyr_user), serials)
20
21
if (arduino::serialEventRun) arduino::serialEventRun ();
22
+ #endif
21
23
}
22
24
23
25
return 0 ;
Original file line number Diff line number Diff line change @@ -198,11 +198,16 @@ void arduino::ZephyrSerial::flush() {
198
198
}
199
199
}
200
200
201
+ #if (DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm))
202
+ #define FIRST_UART_INDEX 1
203
+ #else
204
+ #define FIRST_UART_INDEX 0
205
+ #endif
201
206
202
207
#if DT_NODE_HAS_PROP(DT_PATH(zephyr_user), serials)
203
- #if !DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm)
208
+ #if !( DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm) && CONFIG_USB_CDC_ACM )
204
209
// If CDC USB, use that object as Serial (and SerialUSB)
205
- arduino::ZephyrSerial Serial (DEVICE_DT_GET(DT_PHANDLE_BY_IDX(DT_PATH(zephyr_user), serials, 0 )));
210
+ arduino::ZephyrSerial Serial (DEVICE_DT_GET(DT_PHANDLE_BY_IDX(DT_PATH(zephyr_user), serials, FIRST_UART_INDEX )));
206
211
#endif
207
212
#if (DT_PROP_LEN(DT_PATH(zephyr_user), serials) > 1)
208
213
#define ARDUINO_SERIAL_DEFINED_0 1
Original file line number Diff line number Diff line change @@ -81,7 +81,7 @@ class ZephyrSerial : public HardwareSerial
81
81
} // namespace arduino
82
82
83
83
#if DT_NODE_HAS_PROP(DT_PATH(zephyr_user), serials)
84
- #if !DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm)
84
+ #if !( DT_NODE_HAS_PROP(DT_PATH(zephyr_user), cdc_acm) && CONFIG_USB_CDC_ACM )
85
85
// If CDC USB, use that object as Serial (and SerialUSB)
86
86
extern arduino::ZephyrSerial Serial;
87
87
#endif
You can’t perform that action at this time.
0 commit comments