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() 获取。 |