diff --git a/drivers/segger/Kconfig b/drivers/segger/Kconfig index 16dd7c7bb9b..12ae241b36b 100644 --- a/drivers/segger/Kconfig +++ b/drivers/segger/Kconfig @@ -122,6 +122,14 @@ config SYSLOG_RTT ---help--- Use Segger J-Link RTT as a SYSLOG output device. +if SYSLOG_RTT +config SYSLOG_RTT_CHANNEL + int "SYSLOG RTT channel" + default 0 + ---help--- + SYSLOG RTT channel number +endif + config SERIAL_RTT bool select SEGGER_RTT diff --git a/drivers/segger/syslog_rtt.c b/drivers/segger/syslog_rtt.c index aa9810014f0..be754447d54 100644 --- a/drivers/segger/syslog_rtt.c +++ b/drivers/segger/syslog_rtt.c @@ -32,14 +32,14 @@ int syslog_rtt_putc(FAR struct syslog_channel_s *channel, int ch) { - SEGGER_RTT_BLOCK_IF_FIFO_FULL(0); - SEGGER_RTT_PutChar(0, ch); + SEGGER_RTT_BLOCK_IF_FIFO_FULL(CONFIG_SYSLOG_RTT_CHANNEL); + SEGGER_RTT_PutChar(CONFIG_SYSLOG_RTT_CHANNEL, ch); return ch; } ssize_t syslog_rtt_write(FAR struct syslog_channel_s *channel, FAR const char *buffer, size_t buflen) { - SEGGER_RTT_BLOCK_IF_FIFO_FULL(0); - return SEGGER_RTT_Write(0, buffer, buflen); + SEGGER_RTT_BLOCK_IF_FIFO_FULL(CONFIG_SYSLOG_RTT_CHANNEL); + return SEGGER_RTT_Write(CONFIG_SYSLOG_RTT_CHANNEL, buffer, buflen); }