10#ifndef INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_TDF_LOGGER_H_
11#define INFUSE_SDK_INCLUDE_INFUSE_TASK_RUNNER_TASKS_TDF_LOGGER_H_
52#define _TDF_LOGGER_TASK_INSTANCE(_name, _task_id, define_mem, define_config, custom_logger) \
53 IF_ENABLED(define_config, ({.name = _name, \
54 .task_id = _task_id, \
55 .exec_type = TASK_EXECUTOR_WORKQUEUE, \
56 .task_arg.const_arg = custom_logger, \
57 .executor.workqueue = { \
58 .worker_fn = task_tdf_logger_fn, \
69#define TDF_LOGGER_TASK(define_mem, define_config, custom_logger) \
70 _TDF_LOGGER_TASK_INSTANCE("tdfl", TASK_ID_TDF_LOGGER, define_mem, define_config, \
84#define TDF_LOGGER_ALT1_TASK(define_mem, define_config, custom_logger) \
85 _TDF_LOGGER_TASK_INSTANCE("tdfl1", TASK_ID_TDF_LOGGER_ALT1, define_mem, define_config, \
99#define TDF_LOGGER_ALT2_TASK(define_mem, define_config, custom_logger) \
100 _TDF_LOGGER_TASK_INSTANCE("tdfl2", TASK_ID_TDF_LOGGER_ALT2, define_mem, define_config, \
Task Runner task scheduling.
void task_tdf_logger_fn(struct k_work *work)
TDF logger runner function.
void task_tdf_logger_manual_run(uint8_t tdf_loggers, uint64_t timestamp, uint16_t tdfs, tdf_logger_custom_log_t custom_logger)
Manually run the core TDF logging logic.
void(* tdf_logger_custom_log_t)(uint8_t tdf_loggers, uint64_t timestamp)
Application callback for custom TDF logging.
Definition tdf_logger.h:29