XWOS API
4.0
XWOS C/C++ API参考手册
|
UART控制器 更多...
#include <controller.h>
成员变量 | ||
struct xwds_device | dev | |
const struct xwds_uart_cfg * | cfg | |
const struct xwds_resource_dma * | rxdmarsc | |
const struct xwds_resource_dma * | txdmarsc | |
struct xwos_mtx | txmtx | |
struct { | ||
struct xwos_sem sem | ||
struct xwos_splk lock | ||
xwsq_t pos | ||
xwsz_t tail | ||
xwsq_t idx | ||
xwu8_t mem [(128U)] | ||
} | rxq | |
UART控制器
在文件 controller.h 第 193 行定义.
const struct xwds_uart_cfg* xwds_uartc::cfg |
配置
在文件 controller.h 第 197 行定义.
struct xwds_device xwds_uartc::dev |
继承struct xwds_device
在文件 controller.h 第 194 行定义.
xwsq_t xwds_uartc::idx |
从UART硬件接收数据的位置,如果使用DMA,不使用此成员
在文件 controller.h 第 210 行定义.
struct xwos_splk xwds_uartc::lock |
保护接收队列的锁
在文件 controller.h 第 207 行定义.
xwu8_t xwds_uartc::mem[(128U)] |
缓冲区
在文件 controller.h 第 211 行定义.
xwsq_t xwds_uartc::pos |
当前有效数据的起始位置
在文件 controller.h 第 208 行定义.
const struct xwds_resource_dma* xwds_uartc::rxdmarsc |
用于接收UART数据的DMA资源
在文件 controller.h 第 198 行定义.
struct { ... } xwds_uartc::rxq |
循环接收队列
struct xwos_sem xwds_uartc::sem |
接收队列中数据可用的信号量
在文件 controller.h 第 206 行定义.
xwsz_t xwds_uartc::tail |
当前有效数据的结束位置 + 1
在文件 controller.h 第 209 行定义.
const struct xwds_resource_dma* xwds_uartc::txdmarsc |
用于发送UART数据的DMA资源
在文件 controller.h 第 199 行定义.
struct xwos_mtx xwds_uartc::txmtx |
发送互斥锁
在文件 controller.h 第 202 行定义.