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