|
Modbus Vault v1.0
|
Implementation of the rs485 driver. More...
#include "rs485_driver.h"#include "esp_log.h"#include "esp_timer.h"#include "hal/uart_ll.h"#include "runtime_tasks.h"Macros | |
| #define | RS485_DRIVER_WAIT_ON_RX_QUEUE_MS (10U) |
Functions | |
| static void | rs485_driver_task (void *parameters_void_ptr) |
| RS485 Driver task. | |
| static void | rs485_driver_stop_task (void) |
| Stop event bus task. | |
| esp_err_t | rs485_driver_init (rs485_driver_t *rs485_drv_ptr, const rs485_driver_config_t *config_ptr) |
| Initialize RS485 driver. | |
| uint8_t | rs485_driver_get_bits_count (rs485_driver_t *rs485_drv_ptr) |
| Get frame bits count. | |
| void | rs485_driver_deinit (rs485_driver_t *rs485_drv_ptr) |
| De-initialize RS485 driver. | |
Variables | |
| static const char * | TAG = "RS485_DRIVER" |
| static TaskHandle_t | rs485_driver_task_handle = NULL |
| runtime_task_config_t | rs485_driver_task_config |
Implementation of the rs485 driver.
| #define RS485_DRIVER_WAIT_ON_RX_QUEUE_MS (10U) |
Wait on receiver queue timeout in milli-seconds
| void rs485_driver_deinit | ( | rs485_driver_t * | rs485_drv_ptr | ) |
De-initialize RS485 driver.
| rs485_drv_ptr | Pointer to RS485 driver structure |
| uint8_t rs485_driver_get_bits_count | ( | rs485_driver_t * | rs485_drv_ptr | ) |
Get frame bits count.
| rs485_drv_ptr | Pointer to RS485 driver structure |
| esp_err_t rs485_driver_init | ( | rs485_driver_t * | rs485_drv_ptr, |
| const rs485_driver_config_t * | config_ptr | ||
| ) |
Initialize RS485 driver.
| rs485_drv_ptr | Pointer to RS485 driver structure |
| config_ptr | Pointer to RS485 driver configuration structure |
| ESP_OK | Initialize success |
| ESP_FAIL | Initialize fail |
| ESP_ERR_INVALID_ARG | Provided invalid argument(s) |
| ESP_ERR_NO_MEM | No available memory for resource allocation |
|
static |
RS485 Driver task.
| parameters_void_ptr | Void pointer to parameters |
| runtime_task_config_t rs485_driver_task_config |
RS485 Driver task configuration structure
|
static |
RS485 Driver task handle
|
static |
RS485 Driver TAG name