Analyzer for Modbus.
More...
#include "esp_err.h"
#include "modbus_slicer.h"
#include "rs485_driver.h"
#include "slab_pool.h"
#include <stdint.h>
Go to the source code of this file.
Analyzer for Modbus.
- Author
- Abanoub Salah
- Provides interface for Modbus component
- Receive bytes from lower layer and check for errors
- Actively parse received bytes
- Emits frame/error after parsing provided bytes
◆ MODBUS_ANALYZER_TASK_CPU_AFFINITY
| #define MODBUS_ANALYZER_TASK_CPU_AFFINITY (0U) |
◆ MODBUS_ANALYZER_TASK_NAME
| #define MODBUS_ANALYZER_TASK_NAME ("MBUS_ALZ") |
◆ MODBUS_ANALYZER_TASK_NOTIFY_STOP_BIT
| #define MODBUS_ANALYZER_TASK_NOTIFY_STOP_BIT (1U << 0) |
◆ MODBUS_ANALYZER_TASK_PRIORITY
| #define MODBUS_ANALYZER_TASK_PRIORITY (15U) |
◆ MODBUS_ANALYZER_TASK_STACK_DEPTH
| #define MODBUS_ANALYZER_TASK_STACK_DEPTH (3072U) |
◆ modbus_analyzer_deinit()
Deinitialize Modbus analyzer.
- Parameters
-
| analyzer_ptr | Pointer to analyzer instance |
◆ modbus_analyzer_init()
Initialize Modbus analyzer.
Initialize Modbus analyzer by initializing a slicer instance
- Parameters
-
| analyzer_ptr | Pointer to analyzer instance |
| config_ptr | Pointer to analyzer configuration instance |
- Returns
- esp_err_t Initialize result
- Return values
-
| ESP_OK | Initialize success |
| ESP_ERR_INVALID_ARG | Provided invalid argument(s) |
< Task queue size