logging: add RTT syst backend support.
add RTT syst backend support. Fixes: #19841. Signed-off-by: Wentong Wu <wentong.wu@intel.com>
This commit is contained in:
parent
84809dbccf
commit
211d5beaad
2 changed files with 18 additions and 3 deletions
|
@ -350,6 +350,12 @@ config LOG_BACKEND_RTT_MODE_BLOCK
|
||||||
help
|
help
|
||||||
Waits until there is enough space in the up-buffer for a message.
|
Waits until there is enough space in the up-buffer for a message.
|
||||||
|
|
||||||
|
config LOG_BACKEND_RTT_SYST_ENABLE
|
||||||
|
bool "Enable RTT syst backend"
|
||||||
|
depends on LOG_MIPI_SYST_ENABLE
|
||||||
|
help
|
||||||
|
When enabled backend is using RTT to output syst format logs.
|
||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
if LOG_BACKEND_RTT_MODE_DROP
|
if LOG_BACKEND_RTT_MODE_DROP
|
||||||
|
|
|
@ -221,7 +221,10 @@ LOG_OUTPUT_DEFINE(log_output, IS_ENABLED(CONFIG_LOG_BACKEND_RTT_MODE_BLOCK) ?
|
||||||
static void put(const struct log_backend *const backend,
|
static void put(const struct log_backend *const backend,
|
||||||
struct log_msg *msg)
|
struct log_msg *msg)
|
||||||
{
|
{
|
||||||
log_backend_std_put(&log_output, 0, msg);
|
u32_t flag = IS_ENABLED(CONFIG_LOG_BACKEND_RTT_SYST_ENABLE) ?
|
||||||
|
LOG_OUTPUT_FLAG_FORMAT_SYST : 0;
|
||||||
|
|
||||||
|
log_backend_std_put(&log_output, flag, msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void log_backend_rtt_cfg(void)
|
static void log_backend_rtt_cfg(void)
|
||||||
|
@ -259,7 +262,10 @@ static void sync_string(const struct log_backend *const backend,
|
||||||
struct log_msg_ids src_level, u32_t timestamp,
|
struct log_msg_ids src_level, u32_t timestamp,
|
||||||
const char *fmt, va_list ap)
|
const char *fmt, va_list ap)
|
||||||
{
|
{
|
||||||
log_backend_std_sync_string(&log_output, 0, src_level,
|
u32_t flag = IS_ENABLED(CONFIG_LOG_BACKEND_RTT_SYST_ENABLE) ?
|
||||||
|
LOG_OUTPUT_FLAG_FORMAT_SYST : 0;
|
||||||
|
|
||||||
|
log_backend_std_sync_string(&log_output, flag, src_level,
|
||||||
timestamp, fmt, ap);
|
timestamp, fmt, ap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -267,7 +273,10 @@ static void sync_hexdump(const struct log_backend *const backend,
|
||||||
struct log_msg_ids src_level, u32_t timestamp,
|
struct log_msg_ids src_level, u32_t timestamp,
|
||||||
const char *metadata, const u8_t *data, u32_t length)
|
const char *metadata, const u8_t *data, u32_t length)
|
||||||
{
|
{
|
||||||
log_backend_std_sync_hexdump(&log_output, 0, src_level,
|
u32_t flag = IS_ENABLED(CONFIG_LOG_BACKEND_RTT_SYST_ENABLE) ?
|
||||||
|
LOG_OUTPUT_FLAG_FORMAT_SYST : 0;
|
||||||
|
|
||||||
|
log_backend_std_sync_hexdump(&log_output, flag, src_level,
|
||||||
timestamp, metadata, data, length);
|
timestamp, metadata, data, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue