|
Modbus Vault v1.0
|
Implementation of the telemetry pipeline. More...
#include "telemetry_pipeline.h"#include "debug_pins.h"#include "esp_log.h"#include "event_bus.h"#include "freertos/FreeRTOS.h"#include "freertos/queue.h"#include "freertos/task.h"#include "runtime_tasks.h"#include "serializer.h"Macros | |
| #define | TELEMETRY_PIPELINE_RAW_FRAME_QUEUE_LENGTH (32U) |
Functions | |
| static void | telemetry_pipeline_task (void *parameters_void_ptr) |
| Telemetry pipeline task serialize raw frames. | |
| static void | telemetry_pipeline_stop_task (void) |
| Stop telemetry pipeline task. | |
| bool | telemetry_pipeline_init (modbus_analyzer_config_t *analyzer_config_ptr, void(*record_ready_cb)(const telemetry_pipeline_record_t *)) |
| Initiate telemetry pipeline. | |
| void | telemetry_pipeline_enqueue_raw_frame (const modbus_analyzer_frame_t *raw_frame_ptr) |
| Enqueue raw frame. | |
| void | telemetry_pipeline_deinit (void) |
| Deinitialize telemetry pipeline. | |
Variables | |
| static const char * | TAG = "TELEMETRY_PIPELINE" |
| static TaskHandle_t | telemetry_pipeline_task_handle = NULL |
| static QueueHandle_t | raw_frame_queue = NULL |
| void(* | record_ready_callback )(const telemetry_pipeline_record_t *) = NULL |
| static modbus_analyzer_t | analyzer |
| runtime_task_config_t | telemetry_pipeline_task_config |
Implementation of the telemetry pipeline.
| #define TELEMETRY_PIPELINE_RAW_FRAME_QUEUE_LENGTH (32U) |
Frame queue length
| void telemetry_pipeline_enqueue_raw_frame | ( | const modbus_analyzer_frame_t * | raw_frame_ptr | ) |
Enqueue raw frame.
| raw_frame_ptr | Pointer to raw frame |
| bool telemetry_pipeline_init | ( | modbus_analyzer_config_t * | analyzer_config_ptr, |
| void(*)(const telemetry_pipeline_record_t *) | record_ready_cb | ||
| ) |
Initiate telemetry pipeline.
Initiate a modbus analyzer instance and create serialized queue
| analyzer_config_ptr | Pointer to Modbus analyzer configuration structure |
| record_ready_cb | Callback on record ready |
|
static |
Telemetry pipeline task serialize raw frames.
Telemetry pipeline task serialize raw frames and calls registered callback function
| parameters_void_ptr |
|
static |
Modbus Analyzer instance
|
static |
Telemetry Pipeline queue handle
| void(* record_ready_callback) (const telemetry_pipeline_record_t *) | ( | const telemetry_pipeline_record_t * | ) | = NULL |
On record ready callback function
|
static |
Telemetry Pipeline TAG name
| runtime_task_config_t telemetry_pipeline_task_config |
Telemetry Pipeline task configuration structure
|
static |
Telemetry Pipeline task handle