|
XFusion API v1.3.0
|
事件标志可以同步线程。 更多...

结构体 | |
| struct | _xf_osal_event_attr_t |
| 事件标志的属性结构。 更多... | |
宏定义 | |
| #define | MAX_BITS_EVENT_GROUPS 24U |
| FreeRTOS 对接中,事件组里用户可用的位数(bit0 ~ bit23)。 | |
| #define | XF_OSAL_EVENT_FLAGS_INVALID_BITS (~((1UL << MAX_BITS_EVENT_GROUPS) - 1U)) |
| FreeRTOS 对接里,无效(保留)事件位掩码(bit24 ~ bit31)。 | |
类型定义 | |
| typedef void * | xf_osal_event_t |
| 事件句柄。 | |
| typedef struct _xf_osal_event_attr_t | xf_osal_event_attr_t |
| 事件标志的属性结构。 | |
函数 | |
| xf_osal_event_t | xf_osal_event_create (const xf_osal_event_attr_t *attr) |
| 创建并初始化事件标志对象。 | |
| xf_err_t | xf_osal_event_set (xf_osal_event_t event, uint32_t flags) |
| 设置指定的事件标志。 | |
| xf_err_t | xf_osal_event_clear (xf_osal_event_t event, uint32_t flags) |
| 清除指定的事件标志。 | |
| uint32_t | xf_osal_event_get (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) |
| 等待一个或多个事件标志发出信号。 | |
| xf_err_t | xf_osal_event_delete (xf_osal_event_t event) |
| 删除事件标志对象。 | |
事件标志可以同步线程。
| #define MAX_BITS_EVENT_GROUPS 24U |
FreeRTOS 对接中,事件组里用户可用的位数(bit0 ~ bit23)。
在文件 xf_osal_event.h 第 55 行定义.
| #define XF_OSAL_EVENT_FLAGS_INVALID_BITS (~((1UL << MAX_BITS_EVENT_GROUPS) - 1U)) |
FreeRTOS 对接里,无效(保留)事件位掩码(bit24 ~ bit31)。
在文件 xf_osal_event.h 第 60 行定义.
| typedef void* xf_osal_event_t |
事件句柄。
在文件 xf_osal_event.h 第 67 行定义.
| typedef struct _xf_osal_event_attr_t xf_osal_event_attr_t |
事件标志的属性结构。
| xf_osal_event_t xf_osal_event_create | ( | const xf_osal_event_attr_t * | attr | ) |
创建并初始化事件标志对象。
| attr | 事件标志属性。填入 NULL 时使用默认属性,即使用内核内存分配事件控制块。 |
| xf_err_t xf_osal_event_set | ( | xf_osal_event_t | event, |
| uint32_t | flags | ||
| ) |
设置指定的事件标志。
| event | 事件句柄。从 xf_osal_event_create() 获取。 |
| flags | 需要设置的标志。 |
| xf_err_t xf_osal_event_clear | ( | xf_osal_event_t | event, |
| uint32_t | flags | ||
| ) |
清除指定的事件标志。
| event | 事件句柄。从 xf_osal_event_create() 获取。 |
| flags | 需要清除的标志。 |
| uint32_t xf_osal_event_get | ( | 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 | ||
| ) |
等待一个或多个事件标志发出信号。
| event | 事件句柄。从 xf_osal_event_create() 获取。 |
| flags | 需要等待的标志。 |
| options | 指定标志选项。
|
| timeout | 超时值,单位 ticks. 可以为 0 或 XF_OSAL_WAIT_FOREVER. |
| xf_err_t xf_osal_event_delete | ( | xf_osal_event_t | event | ) |
删除事件标志对象。
| event | 事件句柄。从 xf_osal_event_create() 获取。 |