123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- #ifndef ZEPHYR_INCLUDE_LOGGING_LOG_CTRL_H_
- #define ZEPHYR_INCLUDE_LOGGING_LOG_CTRL_H_
- #include <kernel.h>
- #include <logging/log_backend.h>
- #include <logging/log_msg.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef log_timestamp_t (*log_timestamp_get_t)(void);
- void log_core_init(void);
- void log_init(void);
- void log_thread_set(k_tid_t process_tid);
- int log_set_timestamp_func(log_timestamp_get_t timestamp_getter,
- uint32_t freq);
- __syscall void log_panic(void);
- __syscall bool log_process(bool bypass);
- __syscall uint32_t log_buffered_cnt(void);
- uint32_t log_src_cnt_get(uint32_t domain_id);
- const char *log_source_name_get(uint32_t domain_id, uint32_t source_id);
- const char *log_domain_name_get(uint32_t domain_id);
- uint32_t log_filter_get(struct log_backend const *const backend,
- uint32_t domain_id, int16_t source_id, bool runtime);
- __syscall uint32_t log_filter_set(struct log_backend const *const backend,
- uint32_t domain_id, int16_t source_id,
- uint32_t level);
- void log_backend_enable(struct log_backend const *const backend,
- void *ctx,
- uint32_t level);
- void log_backend_disable(struct log_backend const *const backend);
- #if defined(CONFIG_LOG) && !defined(CONFIG_LOG_MINIMAL)
- #define LOG_CORE_INIT() log_core_init()
- #define LOG_INIT() log_init()
- #define LOG_PANIC() log_panic()
- #define LOG_PROCESS() log_process(false)
- #else
- #define LOG_CORE_INIT() do { } while (false)
- #define LOG_INIT() 0
- #define LOG_PANIC()
- #define LOG_PROCESS() false
- #endif
- #include <syscalls/log_ctrl.h>
- #ifdef __cplusplus
- }
- #endif
- #endif
|