@@ -41,10 +41,12 @@ static const uint32_t g_flags = IS_ENABLED(CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP)
41
41
42
42
// Construct our backend API object. Might need to check how/if we want to support
43
43
// put_sync_string() & dropped().
44
+ #if !MEMFAULT_ZEPHYR_VERSION_GT (3 , 1 )
44
45
static void prv_log_put (const struct log_backend * const backend , struct log_msg * msg );
45
46
static void prv_log_put_sync_string (const struct log_backend * const backend ,
46
47
struct log_msg_ids src_level , uint32_t timestamp ,
47
48
const char * fmt , va_list ap );
49
+ #endif
48
50
static void prv_log_panic (struct log_backend const * const backend );
49
51
50
52
@@ -67,10 +69,12 @@ const struct log_backend_api log_backend_mflt_api = {
67
69
#if MEMFAULT_ZEPHYR_VERSION_GT (2 , 5 )
68
70
.process = IS_ENABLED (CONFIG_LOG2 ) ? prv_log_process : NULL ,
69
71
#endif
72
+ #if !MEMFAULT_ZEPHYR_VERSION_GT (3 , 1 )
70
73
.put = IS_ENABLED (CONFIG_LOG_IMMEDIATE ) ? NULL : prv_log_put ,
71
74
.put_sync_string = IS_ENABLED (CONFIG_LOG_IMMEDIATE ) ? prv_log_put_sync_string : NULL ,
72
75
// Note: We don't want to clutter Memfault circular buffer with hex dumps
73
76
.put_sync_hexdump = NULL ,
77
+ #endif
74
78
.panic = prv_log_panic ,
75
79
.init = prv_log_init ,
76
80
.dropped = IS_ENABLED (CONFIG_LOG_IMMEDIATE ) ? NULL : prv_log_dropped ,
@@ -89,17 +93,20 @@ static int prv_log_out(uint8_t *data, size_t length, void *ctx) {
89
93
return (int ) length ;
90
94
}
91
95
96
+ #if !MEMFAULT_ZEPHYR_VERSION_GT (3 , 1 )
92
97
static eMemfaultPlatformLogLevel prv_map_zephyr_level_to_memfault (uint32_t zephyr_level ) {
93
98
// Map From To
94
99
return zephyr_level == LOG_LEVEL_ERR ? kMemfaultPlatformLogLevel_Error
95
100
: zephyr_level == LOG_LEVEL_WRN ? kMemfaultPlatformLogLevel_Warning
96
101
: zephyr_level == LOG_LEVEL_INF ? kMemfaultPlatformLogLevel_Info
97
102
: /* LOG_LEVEL_DBG */ kMemfaultPlatformLogLevel_Debug ;
98
103
}
104
+ #endif
99
105
100
106
// *** Below are the implementations for the Zephyr backend API ***
101
107
102
108
// Zephyr API function. I'm assuming <msg> has been validated by the time put() is called.
109
+ #if !MEMFAULT_ZEPHYR_VERSION_GT (3 , 1 )
103
110
static void prv_log_put (const struct log_backend * const backend , struct log_msg * msg ) {
104
111
// Acquire, process (eventually calls prv_data_out()) and release the message.
105
112
log_msg_get (msg );
@@ -127,6 +134,7 @@ static void prv_log_put_sync_string(const struct log_backend *const backend,
127
134
eMemfaultPlatformLogLevel memfault_level = prv_map_zephyr_level_to_memfault (src_level .level );
128
135
memfault_vlog_save (memfault_level , fmt , ap );
129
136
}
137
+ #endif
130
138
131
139
static void prv_log_panic (struct log_backend const * const backend ) {
132
140
log_output_flush (& s_log_output_mflt );
0 commit comments