WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_event.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2022. All rights reserved.
3 * Description: OS Abstract Layer.
4 */
5
6#ifndef __OSAL_EVENT_H__
7#define __OSAL_EVENT_H__
8
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18/* timeout forever macro */
19#define OSAL_EVENT_FOREVER 0xFFFFFFFF
20
21// Event reading mode: The task waits for all its expected events to occur.
22#define OSAL_WAITMODE_AND 4U
23// Event reading mode: The task waits for any of its expected events to occur.
24#define OSAL_WAITMODE_OR 2U
25// Event reading mode: The event flag is immediately cleared after the event is read.
26#define OSAL_WAITMODE_CLR 1U
27
28typedef struct {
29 void *event;
31
44int osal_event_init(osal_event *event_obj);
45
59int osal_event_write(osal_event *event_obj, unsigned int mask);
60
86int osal_event_read(osal_event *event_obj, unsigned int mask, unsigned int timeout_ms, unsigned int mode);
87
104int osal_event_clear(osal_event *event_obj, unsigned int mask);
105
122int osal_event_destroy(osal_event *event_obj);
123
124#ifdef __cplusplus
125#if __cplusplus
126}
127#endif
128#endif
129#endif /* __OSAL_EVENT_H__ */
int osal_event_clear(osal_event *event_obj, unsigned int mask)
Clear the event occurring in a specified task.
Definition osal_event.c:67
int osal_event_destroy(osal_event *event_obj)
Destroy a event.
Definition osal_event.c:82
int osal_event_write(osal_event *event_obj, unsigned int mask)
Write an event.
Definition osal_event.c:36
int osal_event_read(osal_event *event_obj, unsigned int mask, unsigned int timeout_ms, unsigned int mode)
Read an event.
Definition osal_event.c:50
int osal_event_init(osal_event *event_obj)
Initialize an event control block.
Definition osal_event.c:15
Definition osal_event.h:28
void * event
Definition osal_event.h:29