XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_osal_event.h
浏览该文件的文档.
1
28#if XF_OSAL_EVENT_IS_ENABLE || defined(__DOXYGEN__)
29
30#ifndef __XF_OSAL_EVENT_H__
31#define __XF_OSAL_EVENT_H__
32
33/* ==================== [Includes] ========================================== */
34
35#include "xf_osal_def.h"
36
46#ifdef __cplusplus
47extern "C" {
48#endif
49
50/* ==================== [Defines] =========================================== */
51
55#define MAX_BITS_EVENT_GROUPS 24U
56
60#define XF_OSAL_EVENT_FLAGS_INVALID_BITS (~((1UL << MAX_BITS_EVENT_GROUPS) - 1U))
61
62/* ==================== [Typedefs] ========================================== */
63
67typedef void *xf_osal_event_t;
68
72typedef struct _xf_osal_event_attr_t {
73 const char *name;
74 uint32_t attr_bits;
75 void *cb_mem;
76 uint32_t cb_size;
78
79/* ==================== [Global Prototypes] ================================= */
80
92
106
121
131
153 xf_osal_event_t event, uint32_t flags, uint32_t options, uint32_t timeout);
154
169
170/* ==================== [Macros] ============================================ */
171
172#ifdef __cplusplus
173} /* extern "C" */
174#endif
175
181#endif // __XF_OSAL_EVENT_H__
182
183#endif // XF_OSAL_EVENT_IS_ENABLE
xf_err_t xf_osal_event_delete(xf_osal_event_t event)
删除事件标志对象。
xf_err_t xf_osal_event_wait(xf_osal_event_t event, uint32_t flags, uint32_t options, uint32_t timeout)
等待一个或多个事件标志发出信号。
uint32_t xf_osal_event_get(xf_osal_event_t event)
获取当前事件标志。
xf_err_t xf_osal_event_clear(xf_osal_event_t event, uint32_t flags)
清除指定的事件标志。
struct _xf_osal_event_attr_t xf_osal_event_attr_t
事件标志的属性结构。
xf_err_t xf_osal_event_set(xf_osal_event_t event, uint32_t flags)
设置指定的事件标志。
xf_osal_event_t xf_osal_event_create(const xf_osal_event_attr_t *attr)
创建并初始化事件标志对象。
void * xf_osal_event_t
事件句柄。
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
xf_osal_event_t event
Definition xf_main.c:35
事件标志的属性结构。
xf_osal 内部公共定义、函数、数据。