From 11a570517a19fce89df4786f88b3d30a99a92701 Mon Sep 17 00:00:00 2001 From: Sean Cross Date: Fri, 27 Sep 2024 19:20:53 +0800 Subject: [PATCH] swo: gate usb-specific prototypes Gate the function prototypes behind `!defined(NO_LIBOPENCM3)`. This enables compiling swo for platforms that do not use LIBOPENCM3. Signed-off-by: Sean Cross --- src/platforms/common/swo.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/platforms/common/swo.h b/src/platforms/common/swo.h index 0e6830d85aa..0fb1f3f4276 100644 --- a/src/platforms/common/swo.h +++ b/src/platforms/common/swo.h @@ -23,7 +23,9 @@ #ifndef PLATFORMS_COMMON_SWO_H #define PLATFORMS_COMMON_SWO_H +#if !defined(NO_LIBOPENCM3) #include +#endif /* Default line rate, used as default for a request without baudrate */ #define SWO_DEFAULT_BAUD 2250000U @@ -40,6 +42,8 @@ extern swo_coding_e swo_current_mode; void swo_init(swo_coding_e swo_mode, uint32_t baudrate, uint32_t itm_stream_bitmask); void swo_deinit(bool deallocate); +#if !defined(NO_LIBOPENCM3) + /* UART mode baudate functions */ uint32_t swo_uart_get_baudrate(void); void bmd_usart_set_baudrate(uint32_t usart, uint32_t baud_rate); @@ -53,4 +57,6 @@ void swo_itm_decode_set_mask(uint32_t mask); /* Decode a new block of ITM data from SWO */ uint16_t swo_itm_decode(usbd_device *usbd_dev, uint8_t ep, const uint8_t *data, uint16_t len); +#endif /* !NO_LIBOPENCM3 */ + #endif /* PLATFORMS_COMMON_SWO_H */