Modbus Vault v1.0
Loading...
Searching...
No Matches
modbus_analyzer.h
Go to the documentation of this file.
1
14#ifndef MODBUS_ANALYZER_H
15#define MODBUS_ANALYZER_H
16
17#include "esp_err.h"
18#include "modbus_slicer.h"
19#include "rs485_driver.h"
20#include "slab_pool.h"
21
22#include <stdint.h>
23
24#define MODBUS_ANALYZER_TASK_NAME ("MBUS_ALZ")
25#define MODBUS_ANALYZER_TASK_STACK_DEPTH (3072U)
26#define MODBUS_ANALYZER_TASK_PRIORITY (15U)
27#define MODBUS_ANALYZER_TASK_CPU_AFFINITY (0U)
28#define MODBUS_ANALYZER_TASK_NOTIFY_STOP_BIT (1U << 0)
37
46
57
71esp_err_t modbus_analyzer_init (modbus_analyzer_t *analyzer_ptr, modbus_analyzer_config_t *config_ptr);
72
78void modbus_analyzer_deinit (modbus_analyzer_t *analyzer_ptr);
79
80#endif
void modbus_analyzer_deinit(modbus_analyzer_t *analyzer_ptr)
Deinitialize Modbus analyzer.
Definition modbus_analyzer.c:255
esp_err_t modbus_analyzer_init(modbus_analyzer_t *analyzer_ptr, modbus_analyzer_config_t *config_ptr)
Initialize Modbus analyzer.
Definition modbus_analyzer.c:206
Slicer for Modbus.
RS485 passive sniffer (RX-only) driver.
Memory slab provide abstraction layer for memory chunks.
Modbus analyzer configuration structure.
Definition modbus_analyzer.h:42
rs485_driver_config_t * rs485_driver_config_ptr
Definition modbus_analyzer.h:43
Modbus analyzer frame structure.
Definition modbus_analyzer.h:33
slab_pool_t * slab_ptr
Definition modbus_analyzer.h:34
int64_t timestamp_us
Definition modbus_analyzer.h:35
Modbus analyzer structure.
Definition modbus_analyzer.h:50
modbus_analyzer_config_t * config_ptr
Definition modbus_analyzer.h:51
rs485_driver_t rs485_drv
Definition modbus_analyzer.h:52
modbus_slicer_config_t slicer_config
Definition modbus_analyzer.h:54
QueueHandle_t raw_events_queue
Definition modbus_analyzer.h:55
modbus_slicer_t slicer
Definition modbus_analyzer.h:53
Modbus slicer configuration structure.
Definition modbus_slicer.h:48
Modbus slicer type structure.
Definition modbus_slicer.h:59
RS485 driver configuration structure.
Definition rs485_driver.h:50
RS485 driver type structure.
Definition rs485_driver.h:67
Slab pool type structure.
Definition slab_pool.h:30