mirror of
https://github.com/apache/nuttx.git
synced 2026-05-28 11:56:10 +08:00
drivers/rtt: add rtt syslog channel configuration
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
This commit is contained in:
@@ -122,6 +122,14 @@ config SYSLOG_RTT
|
|||||||
---help---
|
---help---
|
||||||
Use Segger J-Link RTT as a SYSLOG output device.
|
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
|
config SERIAL_RTT
|
||||||
bool
|
bool
|
||||||
select SEGGER_RTT
|
select SEGGER_RTT
|
||||||
|
|||||||
@@ -32,14 +32,14 @@
|
|||||||
|
|
||||||
int syslog_rtt_putc(FAR struct syslog_channel_s *channel, int ch)
|
int syslog_rtt_putc(FAR struct syslog_channel_s *channel, int ch)
|
||||||
{
|
{
|
||||||
SEGGER_RTT_BLOCK_IF_FIFO_FULL(0);
|
SEGGER_RTT_BLOCK_IF_FIFO_FULL(CONFIG_SYSLOG_RTT_CHANNEL);
|
||||||
SEGGER_RTT_PutChar(0, ch);
|
SEGGER_RTT_PutChar(CONFIG_SYSLOG_RTT_CHANNEL, ch);
|
||||||
return ch;
|
return ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t syslog_rtt_write(FAR struct syslog_channel_s *channel,
|
ssize_t syslog_rtt_write(FAR struct syslog_channel_s *channel,
|
||||||
FAR const char *buffer, size_t buflen)
|
FAR const char *buffer, size_t buflen)
|
||||||
{
|
{
|
||||||
SEGGER_RTT_BLOCK_IF_FIFO_FULL(0);
|
SEGGER_RTT_BLOCK_IF_FIFO_FULL(CONFIG_SYSLOG_RTT_CHANNEL);
|
||||||
return SEGGER_RTT_Write(0, buffer, buflen);
|
return SEGGER_RTT_Write(CONFIG_SYSLOG_RTT_CHANNEL, buffer, buflen);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user