Modbus Vault v1.0
Loading...
Searching...
No Matches
logger_service.h
Go to the documentation of this file.
1
16#ifndef LOGGER_SERVICE_H
17#define LOGGER_SERVICE_H
18
19#include "blackbox_logger.h"
20#include "freertos/FreeRTOS.h"
21#include "telemetry_pipeline.h"
22
23#define LOGGER_SERVICE_TASK_NAME ("LOG_SRV")
24#define LOGGER_SERVICE_TASK_STACK_DEPTH (3072U)
25#define LOGGER_SERVICE_TASK_PRIORITY (5U)
26#define LOGGER_SERVICE_TASK_CPU_AFFINITY (1U)
27#define LOGGER_SERVICE_TASK_NOTIFY_STOP_BIT (1U << 0)
28#define LOGGER_SERVICE_TASK_NOTIFY_LOG_BIT (1U << 1)
41bool logger_service_init (blackbox_logger_config_t *blackbox_logger_config_ptr,
42 void (*on_replay_available_cb) (void));
43
52
61
68
79
85void logger_service_deinit (void);
86
87#endif
Flash-backed circular logging system.
bool(* blackbox_logger_iter_cb_t)(void *, const blackbox_logger_entry_view_t *)
Definition blackbox_logger.h:50
bool logger_service_has_backlog(void)
Logger has a backlog.
Definition logger_service.c:155
bool logger_service_enqueue(const telemetry_pipeline_record_t *payload_ptr)
Enqueue entries for storing.
Definition logger_service.c:122
bool logger_service_fetch_next_replay(telemetry_pipeline_record_t *payload_ptr, blackbox_logger_iter_cb_t cb)
Fetch next replay.
Definition logger_service.c:160
bool logger_service_store(const telemetry_pipeline_record_t *payload_ptr)
Store an entry.
Definition logger_service.c:134
void logger_service_deinit(void)
Deinitialize logger service.
Definition logger_service.c:182
bool logger_service_init(blackbox_logger_config_t *blackbox_logger_config_ptr, void(*on_replay_available_cb)(void))
Initialize logger service.
Definition logger_service.c:97
BlackBox logger configuration structure.
Definition blackbox_logger.h:66
Telemetry pipeline record structure.
Definition telemetry_pipeline.h:26
Provide pipeline for telemetry.