RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
|
结构体 | |
struct | serial_configure |
struct | rt_serial_rx_fifo |
struct | rt_serial_tx_fifo |
struct | rt_serial_device |
struct | rt_uart_ops |
类型定义 | |
typedef void(* | rt_hw_serial_rxind_hookproto_t) (rt_device_t dev, rt_size_t size) |
函数 | |
RT_OBJECT_HOOKLIST_DECLARE (rt_hw_serial_rxind_hookproto_t, rt_hw_serial_rxind) | |
void | rt_hw_serial_isr (struct rt_serial_device *serial, int event) |
rt_err_t | rt_hw_serial_register (struct rt_serial_device *serial, const char *name, rt_uint32_t flag, void *data) |
rt_err_t | rt_hw_serial_register_tty (struct rt_serial_device *serial) |
Serial v2 driver api
Example
#define BAUD_RATE_2400 2400 |
在文件 dev_serial_v2.h 第 132 行定义.
#define BAUD_RATE_4800 4800 |
在文件 dev_serial_v2.h 第 133 行定义.
#define BAUD_RATE_9600 9600 |
在文件 dev_serial_v2.h 第 134 行定义.
#define BAUD_RATE_19200 19200 |
在文件 dev_serial_v2.h 第 135 行定义.
#define BAUD_RATE_38400 38400 |
在文件 dev_serial_v2.h 第 136 行定义.
#define BAUD_RATE_57600 57600 |
在文件 dev_serial_v2.h 第 137 行定义.
#define BAUD_RATE_115200 115200 |
在文件 dev_serial_v2.h 第 138 行定义.
#define BAUD_RATE_230400 230400 |
在文件 dev_serial_v2.h 第 139 行定义.
#define BAUD_RATE_460800 460800 |
在文件 dev_serial_v2.h 第 140 行定义.
#define BAUD_RATE_500000 500000 |
在文件 dev_serial_v2.h 第 141 行定义.
#define BAUD_RATE_921600 921600 |
在文件 dev_serial_v2.h 第 142 行定义.
#define BAUD_RATE_2000000 2000000 |
在文件 dev_serial_v2.h 第 143 行定义.
#define BAUD_RATE_2500000 2500000 |
在文件 dev_serial_v2.h 第 144 行定义.
#define BAUD_RATE_3000000 3000000 |
在文件 dev_serial_v2.h 第 145 行定义.
#define DATA_BITS_5 5 |
在文件 dev_serial_v2.h 第 147 行定义.
#define DATA_BITS_6 6 |
在文件 dev_serial_v2.h 第 148 行定义.
#define DATA_BITS_7 7 |
在文件 dev_serial_v2.h 第 149 行定义.
#define DATA_BITS_8 8 |
在文件 dev_serial_v2.h 第 150 行定义.
#define DATA_BITS_9 9 |
在文件 dev_serial_v2.h 第 151 行定义.
#define STOP_BITS_1 0 |
在文件 dev_serial_v2.h 第 153 行定义.
#define STOP_BITS_2 1 |
在文件 dev_serial_v2.h 第 154 行定义.
#define STOP_BITS_3 2 |
在文件 dev_serial_v2.h 第 155 行定义.
#define STOP_BITS_4 3 |
在文件 dev_serial_v2.h 第 156 行定义.
#define PARITY_NONE 0 |
在文件 dev_serial_v2.h 第 161 行定义.
#define PARITY_ODD 1 |
在文件 dev_serial_v2.h 第 162 行定义.
#define PARITY_EVEN 2 |
在文件 dev_serial_v2.h 第 163 行定义.
#define BIT_ORDER_LSB 0 |
在文件 dev_serial_v2.h 第 166 行定义.
#define BIT_ORDER_MSB 1 |
在文件 dev_serial_v2.h 第 167 行定义.
#define NRZ_NORMAL 0 /* Non Return to Zero : normal mode */ |
在文件 dev_serial_v2.h 第 169 行定义.
#define NRZ_INVERTED 1 /* Non Return to Zero : inverted mode */ |
在文件 dev_serial_v2.h 第 170 行定义.
#define RT_DEVICE_FLAG_RX_BLOCKING 0x1000 |
在文件 dev_serial_v2.h 第 172 行定义.
#define RT_DEVICE_FLAG_RX_NON_BLOCKING 0x2000 |
在文件 dev_serial_v2.h 第 173 行定义.
#define RT_DEVICE_FLAG_TX_BLOCKING 0x4000 |
在文件 dev_serial_v2.h 第 175 行定义.
#define RT_DEVICE_FLAG_TX_NON_BLOCKING 0x8000 |
在文件 dev_serial_v2.h 第 176 行定义.
#define RT_SERIAL_RX_BLOCKING RT_DEVICE_FLAG_RX_BLOCKING |
在文件 dev_serial_v2.h 第 178 行定义.
#define RT_SERIAL_RX_NON_BLOCKING RT_DEVICE_FLAG_RX_NON_BLOCKING |
在文件 dev_serial_v2.h 第 179 行定义.
#define RT_SERIAL_TX_BLOCKING RT_DEVICE_FLAG_TX_BLOCKING |
在文件 dev_serial_v2.h 第 180 行定义.
#define RT_SERIAL_TX_NON_BLOCKING RT_DEVICE_FLAG_TX_NON_BLOCKING |
在文件 dev_serial_v2.h 第 181 行定义.
#define RT_DEVICE_CHECK_OPTMODE 0x20 |
在文件 dev_serial_v2.h 第 183 行定义.
#define RT_SERIAL_EVENT_RX_IND 0x01 /* Rx indication */ |
在文件 dev_serial_v2.h 第 185 行定义.
#define RT_SERIAL_EVENT_TX_DONE 0x02 /* Tx complete */ |
在文件 dev_serial_v2.h 第 186 行定义.
#define RT_SERIAL_EVENT_RX_DMADONE 0x03 /* Rx DMA transfer done */ |
在文件 dev_serial_v2.h 第 187 行定义.
#define RT_SERIAL_EVENT_TX_DMADONE 0x04 /* Tx DMA transfer done */ |
在文件 dev_serial_v2.h 第 188 行定义.
#define RT_SERIAL_EVENT_RX_TIMEOUT 0x05 /* Rx timeout */ |
在文件 dev_serial_v2.h 第 189 行定义.
#define RT_SERIAL_ERR_OVERRUN 0x01 |
在文件 dev_serial_v2.h 第 191 行定义.
#define RT_SERIAL_ERR_FRAMING 0x02 |
在文件 dev_serial_v2.h 第 192 行定义.
#define RT_SERIAL_ERR_PARITY 0x03 |
在文件 dev_serial_v2.h 第 193 行定义.
#define RT_SERIAL_TX_DATAQUEUE_SIZE 2048 |
在文件 dev_serial_v2.h 第 195 行定义.
#define RT_SERIAL_TX_DATAQUEUE_LWM 30 |
在文件 dev_serial_v2.h 第 196 行定义.
#define RT_SERIAL_RX_MINBUFSZ 64 |
在文件 dev_serial_v2.h 第 198 行定义.
#define RT_SERIAL_TX_MINBUFSZ 64 |
在文件 dev_serial_v2.h 第 199 行定义.
#define RT_SERIAL_TX_BLOCKING_BUFFER 1 |
在文件 dev_serial_v2.h 第 201 行定义.
#define RT_SERIAL_TX_BLOCKING_NO_BUFFER 0 |
在文件 dev_serial_v2.h 第 202 行定义.
#define RT_SERIAL_FLOWCONTROL_CTSRTS 1 |
在文件 dev_serial_v2.h 第 204 行定义.
#define RT_SERIAL_FLOWCONTROL_NONE 0 |
在文件 dev_serial_v2.h 第 205 行定义.
#define RT_SERIAL_CONFIG_DEFAULT |
在文件 dev_serial_v2.h 第 208 行定义.
typedef void(* rt_hw_serial_rxind_hookproto_t) (rt_device_t dev, rt_size_t size) |
Serial receive indicate hook function type
在文件 dev_serial_v2.h 第 226 行定义.
RT_OBJECT_HOOKLIST_DECLARE | ( | rt_hw_serial_rxind_hookproto_t | , |
rt_hw_serial_rxind | ) |
void rt_hw_serial_isr | ( | struct rt_serial_device * | serial, |
int | event ) |
Serial interrupt service routine
serial | serial device |
event | event mask |
rt_err_t rt_hw_serial_register | ( | struct rt_serial_device * | serial, |
const char * | name, | ||
rt_uint32_t | flag, | ||
void * | data ) |
Register a serial device to device list
serial | serial device |
name | device name |
flag | device flag |
data | device private data |
rt_err_t rt_hw_serial_register_tty | ( | struct rt_serial_device * | serial | ) |
register a serial device to system device list and add a device object to system object list
serial | serial device |