13#ifndef __xwos_osal_swt_h__
14#define __xwos_osal_swt_h__
93#define XWOS_SWT_NILD ((xwos_swt_d){NULL, 0,})
98#define XWOS_SWT_FLAG_NULL XWOSDL_SWT_FLAG_NULL
103#define XWOS_SWT_FLAG_RESTART XWOSDL_SWT_FLAG_RESTART
118 return xwosdl_swt_init(&swt->
osswt, flag);
133 return xwosdl_swt_fini(&swt->
osswt);
156 return xwosdl_swt_grab(&swt->
osswt);
175 return xwosdl_swt_put(&swt->
osswt);
189 return xwosdl_swt_create((xwosdl_swt_d *)swtd, flag);
202 return xwosdl_swt_delete(&swtd.
swt->
osswt, swtd.
tik);
222 return xwosdl_swt_acquire(&swtd.
swt->
osswt, swtd.
tik);
239 return xwosdl_swt_release(&swtd.
swt->
osswt, swtd.
tik);
252 return xwosdl_swt_get_tik(&swt->
osswt);
268 swtd.
tik = xwosdl_swt_get_tik(&swt->
osswt);
287 return xwosdl_swt_start(&swt->
osswt, origin, period,
289 (xwosdl_swt_f)callback,
303 return xwosdl_swt_stop(&swt->
osswt);
#define __xwos_inline_api
xws64_t xwtm_t
XWOS系统时间 (有符号)
static xwer_t xwos_swt_put(struct xwos_swt *swt)
XWOS API:减少软件定时器对象的引用计数
static xwer_t xwos_swt_acquire(xwos_swt_d swtd)
XWOS API:检查软件定时器对象的标签并增加引用计数
static xwsq_t xwos_swt_get_tik(struct xwos_swt *swt)
XWOS API:获取软件定时器对象的标签
static xwos_swt_d xwos_swt_get_d(struct xwos_swt *swt)
XWOS API:获取软件定时器对象描述符
static xwer_t xwos_swt_start(struct xwos_swt *swt, xwtm_t origin, xwtm_t period, xwos_swt_f callback, void *arg)
XWOS API:启动软件定时器
static xwer_t xwos_swt_stop(struct xwos_swt *swt)
XWOS API:停止软件定时器
static xwer_t xwos_swt_release(xwos_swt_d swtd)
XWOS API:检查对象的标签并减少引用计数
static xwer_t xwos_swt_delete(xwos_swt_d swtd)
XWOS API:删除动态方式创建的软件定时器
static xwer_t xwos_swt_create(xwos_swt_d *swtd, xwsq_t flag)
XWOS API:动态方式创建软件定时器
static xwer_t xwos_swt_init(struct xwos_swt *swt, xwsq_t flag)
XWOS API:静态方式初始化软件定时器
static xwer_t xwos_swt_fini(struct xwos_swt *swt)
XWOS API:销毁静态方式初始化的软件定时器
void(* xwos_swt_f)(struct xwos_swt *, void *)
XWOS API:软件定时器回调函数指针类型
static xwer_t xwos_swt_grab(struct xwos_swt *swt)
XWOS API:增加软件定时器对象的引用计数