XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwds_uartc结构体 参考

UART控制器 更多...

#include <controller.h>

xwds_uartc 的协作图:

成员变量

struct xwds_device dev
 
const struct xwds_uart_cfgcfg
 
const struct xwds_resource_dmarxdmarsc
 
const struct xwds_resource_dmatxdmarsc
 
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.h193 行定义.

结构体成员变量说明

◆ cfg

const struct xwds_uart_cfg* xwds_uartc::cfg

配置

在文件 controller.h197 行定义.

◆ dev

struct xwds_device xwds_uartc::dev

继承struct xwds_device

在文件 controller.h194 行定义.

◆ idx

xwsq_t xwds_uartc::idx

从UART硬件接收数据的位置,如果使用DMA,不使用此成员

在文件 controller.h210 行定义.

◆ lock

struct xwos_splk xwds_uartc::lock

保护接收队列的锁

在文件 controller.h207 行定义.

◆ mem

xwu8_t xwds_uartc::mem[(128U)]

缓冲区

在文件 controller.h211 行定义.

◆ pos

xwsq_t xwds_uartc::pos

当前有效数据的起始位置

在文件 controller.h208 行定义.

◆ rxdmarsc

const struct xwds_resource_dma* xwds_uartc::rxdmarsc

用于接收UART数据的DMA资源

在文件 controller.h198 行定义.

◆ [struct]

struct { ... } xwds_uartc::rxq

循环接收队列

◆ sem

struct xwos_sem xwds_uartc::sem

接收队列中数据可用的信号量

在文件 controller.h206 行定义.

◆ tail

xwsz_t xwds_uartc::tail

当前有效数据的结束位置 + 1

在文件 controller.h209 行定义.

◆ txdmarsc

const struct xwds_resource_dma* xwds_uartc::txdmarsc

用于发送UART数据的DMA资源

在文件 controller.h199 行定义.

◆ txmtx

struct xwos_mtx xwds_uartc::txmtx

发送互斥锁

在文件 controller.h202 行定义.


该结构体的文档由以下文件生成: