13#ifndef __xwos_cxx_sync_Sel_hxx__
14#define __xwos_cxx_sync_Sel_hxx__
155 template<xwsz_t TSelNum>
163 template<xwsz_t TSelNum>
179 template<xwsz_t TSelNum>
187 template<xwsz_t TSelNum>
xwbmp_t mData[(((TNum)+(8U *sizeof(xwbmp_t)) - 1U)/(8U *sizeof(xwbmp_t)))]
xwer_t bind(Sel< TSelNum > &src, long pos)
xwer_t bind(Sel< TSelNum > *src, long pos)
绑定源信号选择器到本信号选择器
struct xwos_sel * getXwosObj()
获取XWOS对象指针
xwer_t unbind(Sel< TSelNum > &src)
xwsz_t num()
获取信号选择器中的信号槽的数量
xwer_t select(xwos::Bmp< TNum > *msk, xwos::Bmp< TNum > *trigger, enum WaitMode mode, xwtm_t to)
等待信号选择器
xwer_t unbind(Sel< TSelNum > *src)
从目的信号选择器上解绑源信号选择器
struct xwos_sel * mSelPtr
xws64_t xwtm_t
XWOS系统时间 (有符号)
static xwer_t xwos_sel_select_to(struct xwos_sel *sel, xwbmp_t msk[], xwbmp_t trg[], xwtm_t to)
XWOS API:限时等待信号选择器中的 选择信号
static xwer_t xwos_sel_bind(struct xwos_sel *src, struct xwos_sel *dst, xwsq_t pos)
XWOS API:绑定源信号选择器到目的信号选择器
static xwer_t xwos_sel_unbind(struct xwos_sel *src, struct xwos_sel *dst)
XWOS API:从目的信号选择器上解绑源信号选择器
static xwer_t xwos_sel_tryselect(struct xwos_sel *sel, xwbmp_t msk[], xwbmp_t trg[])
XWOS API:检测信号选择器中是否有 选择信号
static xwer_t xwos_sel_select_unintr(struct xwos_sel *sel, xwbmp_t msk[], xwbmp_t trg[])
XWOS API:等待信号选择器中的 选择信号 ,且等待不可被中断
static xwer_t xwos_sel_select(struct xwos_sel *sel, xwbmp_t msk[], xwbmp_t trg[])
XWOS API:等待信号选择器中的 选择信号