mirror of
https://github.com/espressif/esp-protocols.git
synced 2025-07-21 22:42:23 +02:00
40 lines
1.4 KiB
C
40 lines
1.4 KiB
C
//
|
|
// Created by david on 2/24/21.
|
|
//
|
|
|
|
#ifndef SIMPLE_CXX_CLIENT_ESP_MODEM_DTE_CONFIG_H
|
|
#define SIMPLE_CXX_CLIENT_ESP_MODEM_DTE_CONFIG_H
|
|
|
|
/**
|
|
* @brief Modem flow control type
|
|
*
|
|
*/
|
|
typedef enum {
|
|
ESP_MODEM_FLOW_CONTROL_NONE = 0,
|
|
ESP_MODEM_FLOW_CONTROL_SW,
|
|
ESP_MODEM_FLOW_CONTROL_HW
|
|
} esp_modem_flow_ctrl_t;
|
|
|
|
struct dte_config {
|
|
uart_port_t port_num; /*!< UART port number */
|
|
uart_word_length_t data_bits; /*!< Data bits of UART */
|
|
uart_stop_bits_t stop_bits; /*!< Stop bits of UART */
|
|
uart_parity_t parity; /*!< Parity type */
|
|
esp_modem_flow_ctrl_t flow_control; /*!< Flow control type */
|
|
int baud_rate; /*!< Communication baud rate */
|
|
int tx_io_num; /*!< TXD Pin Number */
|
|
int rx_io_num; /*!< RXD Pin Number */
|
|
int rts_io_num; /*!< RTS Pin Number */
|
|
int cts_io_num; /*!< CTS Pin Number */
|
|
int rx_buffer_size; /*!< UART RX Buffer Size */
|
|
int tx_buffer_size; /*!< UART TX Buffer Size */
|
|
int pattern_queue_size; /*!< UART Pattern Queue Size */
|
|
int event_queue_size; /*!< UART Event Queue Size */
|
|
uint32_t event_task_stack_size; /*!< UART Event Task Stack size */
|
|
int event_task_priority; /*!< UART Event Task Priority */
|
|
int line_buffer_size; /*!< Line buffer size for command mode */
|
|
};
|
|
|
|
|
|
#endif //SIMPLE_CXX_CLIENT_ESP_MODEM_DTE_CONFIG_H
|