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

XWSSC对象 更多...

#include <protocol.h>

xwssc 的协作图:

成员变量

struct xwos_object xwobj
 
const char * name
 
atomic_xwsq_t hwifst
 
const struct xwssc_hwifal_operationhwifops
 
void * hwifcb
 
xwu8_t mempool_bma_raw [sizeof(struct xwmm_bma)+sizeof(struct xwmm_bma_orderlist[(((6U)))+1U])+sizeof(struct xwmm_bma_bcb[1U<<(((6U)))])]
 
struct xwmm_bmamempool
 
xwu8_t txthd_stack [(4096U)]
 
struct xwos_thd txthdobj
 
xwos_thd_d txthd
 
struct { 
 
   atomic_xwu32_t   cnt 
 
   struct xwssc_carrier   car [(1U<<((6U)))] 
 
   atomic_xwbmp_t   carbmp [((((1U<<((6U))))+(8U *sizeof(xwbmp_t))
      - 1U)/(8U *sizeof(xwbmp_t)))] 
 
   struct xwlib_bclst_node   q [((4U))] 
 
   xwbmp_t   qnebmp [(((((4U)))+(8U *sizeof(xwbmp_t))
      - 1U)/(8U *sizeof(xwbmp_t)))] 
 
   struct xwos_splk   qlock 
 
   struct xwos_sem   qsem 
 
   struct xwos_mtx   csmtx 
 
   struct xwos_cond   cscond 
 
   struct { 
 
      xwu8_t   ack 
 
      xwu8_t   id 
 
   }   remote 
 
   struct xwssc_carrier *   tmp 
 
   struct xwos_splk   notiflk 
 
txq 
 
xwu8_t rxthd_stack [(4096U)]
 
struct xwos_thd rxthdobj
 
xwos_thd_d rxthd
 
struct { 
 
   atomic_xwu32_t   cnt 
 
   struct xwlib_bclst_node   q [((12U))] 
 
   struct xwos_splk   lock [((12U))] 
 
   struct xwos_sem   sem [((12U))] 
 
rxq 
 

详细描述

XWSSC对象

在文件 protocol.h160 行定义.

结构体成员变量说明

◆ ack

xwu8_t xwssc::ack

远端回复的应答

在文件 protocol.h187 行定义.

◆ car

struct xwssc_carrier xwssc::car[(1U<<((6U)))]

包含待发送帧的发送器

在文件 protocol.h178 行定义.

◆ carbmp

atomic_xwbmp_t xwssc::carbmp[((((1U<<((6U))))+( 8U *sizeof(xwbmp_t)) - 1U)/( 8U *sizeof(xwbmp_t)))]

发送器的索引位图

在文件 protocol.h179 行定义.

◆ cnt

atomic_xwu32_t xwssc::cnt

发送计数器

接收计数器

在文件 protocol.h177 行定义.

◆ cscond

struct xwos_cond xwssc::cscond

同步发送和接收线程的条件量

在文件 protocol.h185 行定义.

◆ csmtx

struct xwos_mtx xwssc::csmtx

保护发送和接收线程的共享数据的锁

在文件 protocol.h184 行定义.

◆ hwifcb

void* xwssc::hwifcb

接口硬件

在文件 protocol.h166 行定义.

◆ hwifops

const struct xwssc_hwifal_operation* xwssc::hwifops

硬件接口抽象层操作函数

在文件 protocol.h165 行定义.

◆ hwifst

atomic_xwsq_t xwssc::hwifst

硬件层状态

在文件 protocol.h164 行定义.

◆ id

xwu8_t xwssc::id

远端的消息id

在文件 protocol.h188 行定义.

◆ lock

struct xwos_splk xwssc::lock[((12U))]

保护每个接收队列的锁

在文件 protocol.h201 行定义.

◆ mempool

struct xwmm_bma* xwssc::mempool

内存池分配器

在文件 protocol.h170 行定义.

◆ mempool_bma_raw

xwu8_t xwssc::mempool_bma_raw[sizeof(struct xwmm_bma)+ sizeof(struct xwmm_bma_orderlist[(((6U)))+1U])+ sizeof(struct xwmm_bma_bcb[1U<<(((6U)))])]

内存池分配器的原始内存

在文件 protocol.h169 行定义.

◆ name

const char* xwssc::name

在文件 protocol.h163 行定义.

◆ notiflk

struct xwos_splk xwssc::notiflk

保证通知回调函数原子性的自旋锁

在文件 protocol.h191 行定义.

◆ q

struct xwlib_bclst_node xwssc::q[((12U))]

每优先级发送队列

每个端口的接收队列

在文件 protocol.h180 行定义.

◆ qlock

struct xwos_splk xwssc::qlock

保护发送队列的自旋锁

在文件 protocol.h182 行定义.

◆ qnebmp

xwbmp_t xwssc::qnebmp[(((((4U)))+( 8U *sizeof(xwbmp_t)) - 1U)/( 8U *sizeof(xwbmp_t)))]

发送队列非空的索引位图

在文件 protocol.h181 行定义.

◆ qsem

struct xwos_sem xwssc::qsem

指示待发送帧的数量的信号量

在文件 protocol.h183 行定义.

◆ [struct]

struct { ... } xwssc::remote

正在发送的帧信息

◆ [struct]

struct { ... } xwssc::rxq

接收队列

◆ rxthd

xwos_thd_d xwssc::rxthd

接收线程的线程描述符

在文件 protocol.h197 行定义.

◆ rxthd_stack

xwu8_t xwssc::rxthd_stack[(4096U)]

接收线程的栈

在文件 protocol.h195 行定义.

◆ rxthdobj

struct xwos_thd xwssc::rxthdobj

接收线程的线程结构体

在文件 protocol.h196 行定义.

◆ sem

struct xwos_sem xwssc::sem[((12U))]

每个接收队列的信号量

在文件 protocol.h202 行定义.

◆ tmp

struct xwssc_carrier* xwssc::tmp

缓存正在发送的帧槽

在文件 protocol.h190 行定义.

◆ [struct]

struct { ... } xwssc::txq

发送队列

◆ txthd

xwos_thd_d xwssc::txthd

发送线程的线程描述符

在文件 protocol.h175 行定义.

◆ txthd_stack

xwu8_t xwssc::txthd_stack[(4096U)]

发送线程的栈

在文件 protocol.h173 行定义.

◆ txthdobj

struct xwos_thd xwssc::txthdobj

发送线程的线程结构体

在文件 protocol.h174 行定义.

◆ xwobj

struct xwos_object xwssc::xwobj

C语言面向对象:继承 struct xwos_object

在文件 protocol.h162 行定义.


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