@@ -41,10 +41,12 @@ static const uint32_t g_flags = IS_ENABLED(CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP)
4141
4242// Construct our backend API object. Might need to check how/if we want to support
4343// put_sync_string() & dropped().
44+ #if !MEMFAULT_ZEPHYR_VERSION_GT (3 , 1 )
4445static void prv_log_put (const struct log_backend * const backend , struct log_msg * msg );
4546static void prv_log_put_sync_string (const struct log_backend * const backend ,
4647 struct log_msg_ids src_level , uint32_t timestamp ,
4748 const char * fmt , va_list ap );
49+ #endif
4850static void prv_log_panic (struct log_backend const * const backend );
4951
5052
@@ -67,10 +69,12 @@ const struct log_backend_api log_backend_mflt_api = {
6769#if MEMFAULT_ZEPHYR_VERSION_GT (2 , 5 )
6870 .process = IS_ENABLED (CONFIG_LOG2 ) ? prv_log_process : NULL ,
6971#endif
72+ #if !MEMFAULT_ZEPHYR_VERSION_GT (3 , 1 )
7073 .put = IS_ENABLED (CONFIG_LOG_IMMEDIATE ) ? NULL : prv_log_put ,
7174 .put_sync_string = IS_ENABLED (CONFIG_LOG_IMMEDIATE ) ? prv_log_put_sync_string : NULL ,
7275 // Note: We don't want to clutter Memfault circular buffer with hex dumps
7376 .put_sync_hexdump = NULL ,
77+ #endif
7478 .panic = prv_log_panic ,
7579 .init = prv_log_init ,
7680 .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) {
8993 return (int ) length ;
9094}
9195
96+ #if !MEMFAULT_ZEPHYR_VERSION_GT (3 , 1 )
9297static eMemfaultPlatformLogLevel prv_map_zephyr_level_to_memfault (uint32_t zephyr_level ) {
9398 // Map From To
9499 return zephyr_level == LOG_LEVEL_ERR ? kMemfaultPlatformLogLevel_Error
95100 : zephyr_level == LOG_LEVEL_WRN ? kMemfaultPlatformLogLevel_Warning
96101 : zephyr_level == LOG_LEVEL_INF ? kMemfaultPlatformLogLevel_Info
97102 : /* LOG_LEVEL_DBG */ kMemfaultPlatformLogLevel_Debug ;
98103}
104+ #endif
99105
100106// *** Below are the implementations for the Zephyr backend API ***
101107
102108// Zephyr API function. I'm assuming <msg> has been validated by the time put() is called.
109+ #if !MEMFAULT_ZEPHYR_VERSION_GT (3 , 1 )
103110static void prv_log_put (const struct log_backend * const backend , struct log_msg * msg ) {
104111 // Acquire, process (eventually calls prv_data_out()) and release the message.
105112 log_msg_get (msg );
@@ -127,6 +134,7 @@ static void prv_log_put_sync_string(const struct log_backend *const backend,
127134 eMemfaultPlatformLogLevel memfault_level = prv_map_zephyr_level_to_memfault (src_level .level );
128135 memfault_vlog_save (memfault_level , fmt , ap );
129136}
137+ #endif
130138
131139static void prv_log_panic (struct log_backend const * const backend ) {
132140 log_output_flush (& s_log_output_mflt );
0 commit comments