XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwos::SSwt< TCpu > 模板类 参考

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

#include <SSwt.hxx>

xwos::SSwt< TCpu > 的协作图:

Public 成员函数

 SSwt (xwsq_t flag=XWOS_SWT_FLAG_NULL)
 静态软件定时器构造函数
 
virtual ~SSwt ()
 静态软件定时器析构函数
 
xwer_t start (xwtm_t origin, xwtm_t period)
 启动软件定时器
 
xwer_t stop ()
 停止软件定时器
 
struct xwos_swtgetXwosObj ()
 获取XWOS对象指针
 
xwer_t grab ()
 
xwer_t put ()
 

Protected 成员函数

virtual void swtAlarmFunction ()
 

静态 Private 成员函数

static void sSwtAlarmFunction (struct xwos_swt *swt, SSwt *obj)
 

Private 属性

struct xwos_swt mSwt
 

详细描述

template<xwid_t TCpu = 0UL>
class xwos::SSwt< TCpu >

静态软件定时器

在文件 SSwt.hxx38 行定义.

构造及析构函数说明

◆ SSwt()

template<xwid_t TCpu = 0UL>
xwos::SSwt< TCpu >::SSwt ( xwsq_t  flag = XWOS_SWT_FLAG_NULL)
inline

静态软件定时器构造函数

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

在文件 SSwt.hxx48 行定义.

49 {
50 xwos_swt_init(&mSwt, flag);
51 }
struct xwos_swt mSwt
Definition SSwt.hxx:41
static xwer_t xwos_swt_init(struct xwos_swt *swt, xwsq_t flag)
XWOS API:静态方式初始化软件定时器
Definition swt.h:112
函数调用图:

◆ ~SSwt()

template<xwid_t TCpu = 0UL>
virtual xwos::SSwt< TCpu >::~SSwt ( )
inlinevirtual

静态软件定时器析构函数

在文件 SSwt.hxx55 行定义.

55{}

成员函数说明

◆ start()

template<xwid_t TCpu = 0UL>
xwer_t xwos::SSwt< TCpu >::start ( xwtm_t  origin,
xwtm_t  period 
)
inline

启动软件定时器

参数
[in]origin软件定时器的初始时间
[in]period软件定时器的周期时间
注解
  • 上下文:任意

定时器会在调用此C++API的CPU上开始运行。

在文件 SSwt.hxx65 行定义.

66 {
67 xwer_t rc;
68
69 if (TCpu == Cpu::getLocalCpuId()) {
70 rc = xwos_swt_start(&mSwt, origin, period,
72 } else {
73 rc = -EHOSTUNREACH;
74 }
75 return rc;
76 }
static xwid_t getLocalCpuId()
获取当前CPU的ID
Definition Cpu.hxx:64
static void sSwtAlarmFunction(struct xwos_swt *swt, SSwt *obj)
Definition SSwt.hxx:96
#define EHOSTUNREACH
Host is unreachable
Definition errno.h:131
signed long xwer_t
Definition type.h:554
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:280
void(* xwos_swt_f)(struct xwos_swt *, void *)
XWOS API:软件定时器回调函数指针类型
Definition swt.h:76
函数调用图:

◆ stop()

template<xwid_t TCpu = 0UL>
xwer_t xwos::SSwt< TCpu >::stop ( )
inline

停止软件定时器

注解
  • 上下文:任意

在文件 SSwt.hxx82 行定义.

82{ return xwos_swt_stop(&mSwt); }
static xwer_t xwos_swt_stop(struct xwos_swt *swt)
XWOS API:停止软件定时器
Definition swt.h:297
函数调用图:

◆ getXwosObj()

template<xwid_t TCpu = 0UL>
struct xwos_swt * xwos::SSwt< TCpu >::getXwosObj ( )
inline

获取XWOS对象指针

在文件 SSwt.hxx86 行定义.

86{ return &mSwt; }

◆ grab()

template<xwid_t TCpu = 0UL>
xwer_t xwos::SSwt< TCpu >::grab ( )
inline

增加引用计数

在文件 SSwt.hxx89 行定义.

函数调用图:

◆ put()

template<xwid_t TCpu = 0UL>
xwer_t xwos::SSwt< TCpu >::put ( )
inline

减少引用计数

在文件 SSwt.hxx90 行定义.

函数调用图:

◆ swtAlarmFunction()

template<xwid_t TCpu = 0UL>
virtual void xwos::SSwt< TCpu >::swtAlarmFunction ( )
inlineprotectedvirtual

软件定时器报警函数

在文件 SSwt.hxx93 行定义.

这是这个函数的调用关系图:

◆ sSwtAlarmFunction()

template<xwid_t TCpu = 0UL>
static void xwos::SSwt< TCpu >::sSwtAlarmFunction ( struct xwos_swt swt,
SSwt< TCpu > *  obj 
)
inlinestaticprivate

在文件 SSwt.hxx96 行定义.

96{ obj->swtAlarmFunction(); }
函数调用图:
这是这个函数的调用关系图:

结构体成员变量说明

◆ mSwt

template<xwid_t TCpu = 0UL>
struct xwos_swt xwos::SSwt< TCpu >::mSwt
private

软件定时器结构体

在文件 SSwt.hxx41 行定义.


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