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
|
||||
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
|
||||
|
||||
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,
|
||||
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)
|
||||
|
@ -259,7 +262,10 @@ static void sync_string(const struct log_backend *const backend,
|
|||
struct log_msg_ids src_level, u32_t timestamp,
|
||||
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);
|
||||
}
|
||||
|
||||
|
@ -267,7 +273,10 @@ static void sync_hexdump(const struct log_backend *const backend,
|
|||
struct log_msg_ids src_level, u32_t timestamp,
|
||||
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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue