|
Modbus Vault v1.0
|
Logger service provider. More...
Go to the source code of this file.
Macros | |
| #define | LOGGER_SERVICE_TASK_NAME ("LOG_SRV") |
| #define | LOGGER_SERVICE_TASK_STACK_DEPTH (3072U) |
| #define | LOGGER_SERVICE_TASK_PRIORITY (5U) |
| #define | LOGGER_SERVICE_TASK_CPU_AFFINITY (1U) |
| #define | LOGGER_SERVICE_TASK_NOTIFY_STOP_BIT (1U << 0) |
| #define | LOGGER_SERVICE_TASK_NOTIFY_LOG_BIT (1U << 1) |
Functions | |
| bool | logger_service_init (blackbox_logger_config_t *blackbox_logger_config_ptr, void(*on_replay_available_cb)(void)) |
| Initialize logger service. | |
| bool | logger_service_enqueue (const telemetry_pipeline_record_t *payload_ptr) |
| Enqueue entries for storing. | |
| bool | logger_service_store (const telemetry_pipeline_record_t *payload_ptr) |
| Store an entry. | |
| bool | logger_service_has_backlog (void) |
| Logger has a backlog. | |
| bool | logger_service_fetch_next_replay (telemetry_pipeline_record_t *payload_ptr, blackbox_logger_iter_cb_t cb) |
| Fetch next replay. | |
| void | logger_service_deinit (void) |
| Deinitialize logger service. | |
Logger service provider.
| #define LOGGER_SERVICE_TASK_CPU_AFFINITY (1U) |
CPU affinity
| #define LOGGER_SERVICE_TASK_NAME ("LOG_SRV") |
Task name
| #define LOGGER_SERVICE_TASK_NOTIFY_LOG_BIT (1U << 1) |
Task notify for log bit
| #define LOGGER_SERVICE_TASK_NOTIFY_STOP_BIT (1U << 0) |
Task stop bit
| #define LOGGER_SERVICE_TASK_PRIORITY (5U) |
Priority
| #define LOGGER_SERVICE_TASK_STACK_DEPTH (3072U) |
Stack depth
| void logger_service_deinit | ( | void | ) |
Deinitialize logger service.
Deinitialize blackbox logger and delete used queue
| bool logger_service_enqueue | ( | const telemetry_pipeline_record_t * | payload_ptr | ) |
Enqueue entries for storing.
| payload_ptr | Pointer to payload |
| bool logger_service_fetch_next_replay | ( | telemetry_pipeline_record_t * | payload_ptr, |
| blackbox_logger_iter_cb_t | cb | ||
| ) |
Fetch next replay.
| payload_ptr | Pointer to payload |
| cb | callback |
| bool logger_service_has_backlog | ( | void | ) |
Logger has a backlog.
| bool logger_service_init | ( | blackbox_logger_config_t * | blackbox_logger_config_ptr, |
| void(*)(void) | on_replay_available_cb | ||
| ) |
Initialize logger service.
Initialize blackbox logger instance used in different functionality throughout
| blackbox_logger_config_ptr | Pointer to Blackbox logger configuration structure |
| on_replay_available_cb | Callback for when replay available |
< Logger queue length
| bool logger_service_store | ( | const telemetry_pipeline_record_t * | payload_ptr | ) |
Store an entry.
| payload_ptr | Pointer to payload |