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

静态软件定时器 更多...

#include <SSwt.hxx>

xwos::SSwt 的协作图:

Public 成员函数

 SSwt (xwsq_t flag=XWOS_SWT_FLAG_NULL)
 静态软件定时器构造函数
 
 ~SSwt ()
 
xwer_t getCtorRc ()
 
xwer_t start (xwtm_t origin, xwtm_t period)
 启动软件定时器
 
xwer_t stop ()
 
struct xwos_swtgetXwosObj ()
 
xwer_t grab ()
 
xwer_t put ()
 

Protected 成员函数

virtual void swtAlarmFunction ()
 

Private 成员函数

void operator delete (void *obj)=delete
 

静态 Private 成员函数

static void sSwtAlarmFunction (struct xwos_swt *swt, SSwt *obj)
 
static void * operator new (xwsz_t sz)=delete
 

Private 属性

struct xwos_swt mSwt
 
xwer_t mCtorRc
 

详细描述

静态软件定时器

在文件 SSwt.hxx37 行定义.

构造及析构函数说明

◆ SSwt()

xwos::SSwt::SSwt ( xwsq_t  flag = XWOS_SWT_FLAG_NULL)

静态软件定时器构造函数

参数
[in]flag软件定时器的标志,默认值:定时器为单次触发的

在文件 SSwt.cxx18 行定义.

19{
20 mCtorRc = xwos_swt_init(&mSwt, flag);
21}
xwer_t mCtorRc
Definition SSwt.hxx:41
struct xwos_swt mSwt
Definition SSwt.hxx:40
static xwer_t xwos_swt_init(struct xwos_swt *swt, xwsq_t flag)
XWOS API:静态方式初始化软件定时器
Definition swt.h:116
函数调用图:

◆ ~SSwt()

xwos::SSwt::~SSwt ( )

静态软件定时器析构函数

在文件 SSwt.cxx23 行定义.

24{
25}

成员函数说明

◆ getCtorRc()

xwer_t xwos::SSwt::getCtorRc ( )
inline

获取静态软件定时器构造的结果

在文件 SSwt.hxx50 行定义.

◆ getXwosObj()

struct xwos_swt * xwos::SSwt::getXwosObj ( )
inline

获取XWOS对象指针

在文件 SSwt.hxx61 行定义.

◆ grab()

xwer_t xwos::SSwt::grab ( )
inline

增加引用计数

在文件 SSwt.hxx64 行定义.

函数调用图:

◆ operator delete()

void xwos::SSwt::operator delete ( void *  obj)
privatedelete

◆ operator new()

static void * xwos::SSwt::operator new ( xwsz_t  sz)
staticprivatedelete

◆ put()

xwer_t xwos::SSwt::put ( )
inline

减少引用计数

在文件 SSwt.hxx65 行定义.

函数调用图:

◆ sSwtAlarmFunction()

void xwos::SSwt::sSwtAlarmFunction ( struct xwos_swt swt,
SSwt obj 
)
staticprivate

在文件 SSwt.cxx32 行定义.

33{
34 XWOS_UNUSED(swt);
35 obj->swtAlarmFunction();
36}
#define XWOS_UNUSED(x)
Definition standard.h:66
函数调用图:
这是这个函数的调用关系图:

◆ start()

xwer_t xwos::SSwt::start ( xwtm_t  origin,
xwtm_t  period 
)
inline

启动软件定时器

参数
[in]origin软件定时器的初始时间
[in]period软件定时器的周期时间

在文件 SSwt.hxx56 行定义.

56 {
57 return xwos_swt_start(&mSwt, origin, period,
59 }
static void sSwtAlarmFunction(struct xwos_swt *swt, SSwt *obj)
Definition SSwt.cxx:32
static xwer_t xwos_swt_start(struct xwos_swt *swt, xwtm_t origin, xwtm_t period, xwos_swt_f callback, void *arg)
XWOS API:启动软件定时器
Definition swt.h:284
void(* xwos_swt_f)(struct xwos_swt *, void *)
XWOS API:软件定时器回调函数指针类型
Definition swt.h:80
函数调用图:

◆ stop()

xwer_t xwos::SSwt::stop ( )
inline

停止软件定时器

在文件 SSwt.hxx60 行定义.

函数调用图:

◆ swtAlarmFunction()

void xwos::SSwt::swtAlarmFunction ( )
protectedvirtual

软件定时器报警函数

在文件 SSwt.cxx27 行定义.

28{
29}
这是这个函数的调用关系图:

结构体成员变量说明

◆ mCtorRc

xwer_t xwos::SSwt::mCtorRc
private

软件定时器构造的结果

在文件 SSwt.hxx41 行定义.

◆ mSwt

struct xwos_swt xwos::SSwt::mSwt
private

软件定时器结构体

在文件 SSwt.hxx40 行定义.


该类的文档由以下文件生成: