blob: 8243f9256653328a078b851bd961adae3d0aed59 [file] [log] [blame]
/*
* Copyright (c) 2022 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef SRC_MOCK_BACKEND_H__
#define SRC_MOCK_BACKEND_H__
#include <zephyr/logging/log_backend.h>
#ifdef __cplusplus
extern "C" {
#endif
extern const struct log_backend_api mock_log_backend_api;
struct mock_log_backend {
bool panic;
};
/**
* @brief This function validates the log message.
*
* @param type Field in message header to indicate the type of SyS-T message.
* @param optional_flags Optional Flags in message header.
* @param module_id ModuleID in a Message Header distinguish between multiple
* instances of the same Origin.
* @param sub_type Enumerated types for representing the sub-type of a Message.
* @param payload The content of the Message.
*/
void validate_log_type(const char *raw_data_str, uint32_t log_type);
#define MOCK_LOG_BACKEND_DEFINE(name, autostart) \
static struct mock_log_backend name##_mock; \
LOG_BACKEND_DEFINE(name, mock_log_backend_api, autostart, &name##_mock)
#ifdef __cplusplus
}
#endif
#endif /* SRC_MOCK_BACKEND_H__ */