XFusion API
v1.3.0
载入中...
搜索中...
未找到
xf_osal_timer.h
浏览该文件的文档.
1
12
#if XF_OSAL_TIMER_IS_ENABLE || defined(__DOXYGEN__)
13
14
#ifndef __XF_OSAL_TIMER_H__
15
#define __XF_OSAL_TIMER_H__
16
17
/* ==================== [Includes] ========================================== */
18
19
#include "
xf_osal_def.h
"
20
30
#ifdef __cplusplus
31
extern
"C"
{
32
#endif
33
34
/* ==================== [Defines] =========================================== */
35
36
/* ==================== [Typedefs] ========================================== */
37
41
typedef
enum
_xf_osal_timer_type_t
{
42
XF_OSAL_TIMER_ONCE
= 0,
43
XF_OSAL_TIMER_PERIODIC
= 1,
44
}
xf_osal_timer_type_t
;
45
49
typedef
void
*
xf_osal_timer_t
;
50
54
typedef
struct
_xf_osal_timer_attr_t
{
55
const
char
*
name
;
56
uint32_t
attr_bits
;
57
void
*
cb_mem
;
58
uint32_t
cb_size
;
59
}
xf_osal_timer_attr_t
;
60
64
typedef
void (*
xf_osal_timer_func_t
)(
void
*argument);
65
66
/* ==================== [Global Prototypes] ================================= */
67
81
xf_osal_timer_t
xf_osal_timer_create
(
82
xf_osal_timer_func_t
func,
xf_osal_timer_type_t
type,
void
*argument,
83
xf_osal_timer_attr_t
*attr);
84
93
const
char
*
xf_osal_timer_get_name
(
xf_osal_timer_t
timer
);
94
109
xf_err_t
xf_osal_timer_start
(
xf_osal_timer_t
timer
, uint32_t ticks);
110
124
xf_err_t
xf_osal_timer_stop
(
xf_osal_timer_t
timer
);
125
136
uint32_t
xf_osal_timer_is_running
(
xf_osal_timer_t
timer
);
137
151
xf_err_t
xf_osal_timer_delete
(
xf_osal_timer_t
timer
);
152
153
/* ==================== [Macros] ============================================ */
154
155
#ifdef __cplusplus
156
}
/* extern "C" */
157
#endif
158
164
#endif
// __XF_OSAL_TIMER_H__
165
166
#endif
// XF_OSAL_TIMER_IS_ENABLE
xf_osal_timer_delete
xf_err_t xf_osal_timer_delete(xf_osal_timer_t timer)
删除定时器。
xf_osal_timer_type_t
enum _xf_osal_timer_type_t xf_osal_timer_type_t
定时器类型。
xf_osal_timer_func_t
void(* xf_osal_timer_func_t)(void *argument)
定时器回调函数。
Definition
xf_osal_timer.h:64
xf_osal_timer_start
xf_err_t xf_osal_timer_start(xf_osal_timer_t timer, uint32_t ticks)
启动或重新启动定时器。
xf_osal_timer_t
void * xf_osal_timer_t
定时器句柄。
Definition
xf_osal_timer.h:49
xf_osal_timer_create
xf_osal_timer_t xf_osal_timer_create(xf_osal_timer_func_t func, xf_osal_timer_type_t type, void *argument, xf_osal_timer_attr_t *attr)
创建并初始化定时器。
xf_osal_timer_is_running
uint32_t xf_osal_timer_is_running(xf_osal_timer_t timer)
检查定时器是否正在运行。
_xf_osal_timer_type_t
_xf_osal_timer_type_t
定时器类型。
Definition
xf_osal_timer.h:41
xf_osal_timer_attr_t
struct _xf_osal_timer_attr_t xf_osal_timer_attr_t
定时器的属性结构。
xf_osal_timer_stop
xf_err_t xf_osal_timer_stop(xf_osal_timer_t timer)
停止定时器。
xf_osal_timer_get_name
const char * xf_osal_timer_get_name(xf_osal_timer_t timer)
获取定时器的名称。
XF_OSAL_TIMER_PERIODIC
@ XF_OSAL_TIMER_PERIODIC
Definition
xf_osal_timer.h:43
XF_OSAL_TIMER_ONCE
@ XF_OSAL_TIMER_ONCE
Definition
xf_osal_timer.h:42
xf_err_t
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition
xf_err.h:69
timer
static xf_osal_timer_t timer
Definition
xf_main.c:41
_xf_osal_timer_attr_t
定时器的属性结构。
Definition
xf_osal_timer.h:54
_xf_osal_timer_attr_t::cb_size
uint32_t cb_size
Definition
xf_osal_timer.h:58
_xf_osal_timer_attr_t::attr_bits
uint32_t attr_bits
Definition
xf_osal_timer.h:56
_xf_osal_timer_attr_t::cb_mem
void * cb_mem
Definition
xf_osal_timer.h:57
_xf_osal_timer_attr_t::name
const char * name
Definition
xf_osal_timer.h:55
xf_osal_def.h
xf_osal 内部公共定义、函数、数据。
components
xf_osal
xf_osal
xf_osal
xf_osal_timer.h
生成于 2025年 一月 21日 星期二 17:25:09 , 为 XFusion API使用
1.9.8