16#include "driver/uart.h"
17#include "freertos/FreeRTOS.h"
18#include "freertos/task.h"
20#define RS485_DRIVER_TASK_NAME ("RS485_DRV")
21#define RS485_DRIVER_TASK_STACK_DEPTH (4096U)
22#define RS485_DRIVER_TASK_PRIORITY (16U)
23#define RS485_DRIVER_TASK_CPU_AFFINITY (0U)
24#define RS485_DRIVER_TASK_BUFFER_SIZE (256U)
25#define RS485_DRIVER_TASK_NOTIFY_STOP_BIT (1U << 0U)
uint8_t rs485_driver_get_bits_count(rs485_driver_t *rs485_drv_ptr)
Get frame bits count.
Definition rs485_driver.c:255
#define RS485_DRIVER_TASK_BUFFER_SIZE
Definition rs485_driver.h:24
esp_err_t rs485_driver_init(rs485_driver_t *rs485_drv_ptr, const rs485_driver_config_t *config_ptr)
Initialize RS485 driver.
Definition rs485_driver.c:139
void rs485_driver_deinit(rs485_driver_t *rs485_drv_ptr)
De-initialize RS485 driver.
Definition rs485_driver.c:260
rs485_driver_event_flags_t
RS485 driver event flags enum.
Definition rs485_driver.h:30
@ RS485_DRIVER_EVENT_FLAG_OVERFLOW
Definition rs485_driver.h:33
@ RS485_DRIVER_EVENT_FLAG_RX_TIMEOUT
Definition rs485_driver.h:32
@ RS485_DRIVER_EVENT_FLAG_DATA
Definition rs485_driver.h:31
@ RS485_DRIVER_EVENT_FLAG_PARITY
Definition rs485_driver.h:34
RS485 driver configuration structure.
Definition rs485_driver.h:50
uint32_t rx_buffer_size
Definition rs485_driver.h:57
uint8_t rx_pin
Definition rs485_driver.h:56
uint32_t queue_size
Definition rs485_driver.h:58
uint8_t stop_bits
Definition rs485_driver.h:55
uint8_t data_bits
Definition rs485_driver.h:53
uint8_t parity
Definition rs485_driver.h:54
void * on_event_cb_arg_void_ptr
Definition rs485_driver.h:61
uint8_t port
Definition rs485_driver.h:52
uint32_t baudrate
Definition rs485_driver.h:51
RS485 driver event structure.
Definition rs485_driver.h:40
int64_t timestamp_us
Definition rs485_driver.h:43
size_t length
Definition rs485_driver.h:42
uint8_t flags
Definition rs485_driver.h:44
RS485 driver type structure.
Definition rs485_driver.h:67
uint8_t frame_bit_length
Definition rs485_driver.h:70
QueueHandle_t event_queue
Definition rs485_driver.h:69
const rs485_driver_config_t * config_ptr
Definition rs485_driver.h:68