7#ifndef ZEPHYR_INCLUDE_LOGGING_LOG_MULTIDOMAIN_HELPER_H_
8#define ZEPHYR_INCLUDE_LOGGING_LOG_MULTIDOMAIN_HELPER_H_
21#define Z_LOG_MULTIDOMAIN_ID_MSG 0
24#define Z_LOG_MULTIDOMAIN_ID_GET_DOMAIN_CNT 1
27#define Z_LOG_MULTIDOMAIN_ID_GET_SOURCE_CNT 2
30#define Z_LOG_MULTIDOMAIN_ID_GET_DOMAIN_NAME 3
33#define Z_LOG_MULTIDOMAIN_ID_GET_SOURCE_NAME 4
36#define Z_LOG_MULTIDOMAIN_ID_GET_LEVELS 5
39#define Z_LOG_MULTIDOMAIN_ID_SET_RUNTIME_LEVEL 6
42#define Z_LOG_MULTIDOMAIN_ID_DROPPED 7
45#define Z_LOG_MULTIDOMAIN_ID_READY 8
54#define Z_LOG_MULTIDOMAIN_STATUS_OK 0
56#define Z_LOG_MULTIDOMAIN_STATUS_ERR 1
198 const void *
data,
size_t len);
221 const void *
data,
size_t len);
void log_multidomain_backend_on_error(struct log_multidomain_backend *backend, int err)
Function called on error reported by transport layer.
void log_multidomain_backend_on_recv_cb(struct log_multidomain_backend *backend, const void *data, size_t len)
Function to be called when data is received from remote.
struct log_link_api log_multidomain_link_api
Remote link API.
void log_multidomain_link_on_recv_cb(struct log_multidomain_link *link, const void *data, size_t len)
Function to be called when data is received from remote.
const struct log_backend_api log_multidomain_backend_api
Remote backend API.
void log_multidomain_link_on_started(struct log_multidomain_link *link, int err)
Function called when connection with remote is established.
void log_multidomain_backend_on_started(struct log_multidomain_backend *backend, int err)
Function called when connection with remote is established.
void log_multidomain_link_on_error(struct log_multidomain_link *link, int err)
Function called on error reported by transport layer.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
Logger backend API.
Definition: log_backend.h:62
Logger backend structure.
Definition: log_backend.h:93
Definition: log_link.h:38
Definition: log_link.h:61
Backend transport API.
Definition: log_multidomain_helper.h:173
int(* send)(struct log_multidomain_backend *backend, void *data, size_t len)
Definition: log_multidomain_helper.h:175
int(* init)(struct log_multidomain_backend *backend)
Definition: log_multidomain_helper.h:174
Remote backend structure.
Definition: log_multidomain_helper.h:182
const struct log_multidomain_backend_transport_api * transport_api
Definition: log_multidomain_helper.h:183
bool panic
Definition: log_multidomain_helper.h:186
int status
Definition: log_multidomain_helper.h:187
struct k_sem rdy_sem
Definition: log_multidomain_helper.h:185
const struct log_backend * log_backend
Definition: log_multidomain_helper.h:184
bool ready
Definition: log_multidomain_helper.h:188
Content of the domain count message.
Definition: log_multidomain_helper.h:66
uint16_t count
Definition: log_multidomain_helper.h:67
Content of the domain name message.
Definition: log_multidomain_helper.h:77
char name[0]
Definition: log_multidomain_helper.h:79
uint8_t domain_id
Definition: log_multidomain_helper.h:78
Content of the message for getting amount of dropped messages.
Definition: log_multidomain_helper.h:105
uint32_t dropped
Definition: log_multidomain_helper.h:106
Content of the message for getting logging levels.
Definition: log_multidomain_helper.h:90
uint16_t source_id
Definition: log_multidomain_helper.h:92
uint8_t runtime_level
Definition: log_multidomain_helper.h:94
uint8_t domain_id
Definition: log_multidomain_helper.h:91
uint8_t level
Definition: log_multidomain_helper.h:93
Structure with link transport API.
Definition: log_multidomain_helper.h:132
int(* init)(struct log_multidomain_link *link)
Definition: log_multidomain_helper.h:133
int(* send)(struct log_multidomain_link *link, void *data, size_t len)
Definition: log_multidomain_helper.h:134
Remote link structure.
Definition: log_multidomain_helper.h:160
struct k_sem rdy_sem
Definition: log_multidomain_helper.h:162
const struct log_link * link
Definition: log_multidomain_helper.h:163
const struct log_multidomain_link_transport_api * transport_api
Definition: log_multidomain_helper.h:161
union log_multidomain_link_dst dst
Definition: log_multidomain_helper.h:164
bool ready
Definition: log_multidomain_helper.h:166
int status
Definition: log_multidomain_helper.h:165
Content of the logging message.
Definition: log_multidomain_helper.h:61
uint8_t data[0]
Definition: log_multidomain_helper.h:62
Message.
Definition: log_multidomain_helper.h:122
uint8_t status
Definition: log_multidomain_helper.h:124
union log_multidomain_msg_data data
Definition: log_multidomain_helper.h:125
uint8_t id
Definition: log_multidomain_helper.h:123
Content of the message for setting logging level.
Definition: log_multidomain_helper.h:98
uint16_t source_id
Definition: log_multidomain_helper.h:100
uint8_t runtime_level
Definition: log_multidomain_helper.h:101
uint8_t domain_id
Definition: log_multidomain_helper.h:99
Content of the source count message.
Definition: log_multidomain_helper.h:71
uint8_t domain_id
Definition: log_multidomain_helper.h:72
uint16_t count
Definition: log_multidomain_helper.h:73
Content of the source name message.
Definition: log_multidomain_helper.h:83
uint8_t domain_id
Definition: log_multidomain_helper.h:84
uint16_t source_id
Definition: log_multidomain_helper.h:85
char name[0]
Definition: log_multidomain_helper.h:86
static fdata_t data[2]
Definition: test_fifo_contexts.c:15
Union for holding data returned by associated remote backend.
Definition: log_multidomain_helper.h:138
uint16_t count
Definition: log_multidomain_helper.h:139
struct log_multidomain_link_dst::@187 name
struct log_multidomain_link_dst::@188 levels
size_t * len
Definition: log_multidomain_helper.h:143
uint8_t level
Definition: log_multidomain_helper.h:147
uint8_t runtime_level
Definition: log_multidomain_helper.h:148
struct log_multidomain_link_dst::@189 set_runtime_level
char * dst
Definition: log_multidomain_helper.h:142
Union with all message types.
Definition: log_multidomain_helper.h:110
struct log_multidomain_source_cnt source_cnt
Definition: log_multidomain_helper.h:113
struct log_multidomain_domain_cnt domain_cnt
Definition: log_multidomain_helper.h:112
struct log_multidomain_source_name source_name
Definition: log_multidomain_helper.h:115
struct log_multidomain_domain_name domain_name
Definition: log_multidomain_helper.h:114
struct log_multidomain_dropped dropped
Definition: log_multidomain_helper.h:118
struct log_multidomain_levels levels
Definition: log_multidomain_helper.h:116
struct log_multidomain_set_runtime_level set_rt_level
Definition: log_multidomain_helper.h:117