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