sys_events 模块
ESP32EventGroup和loop事件相关的IDF函数封装库
class xEventGroup
wait_bits(bits_wait: int, clear_on_exit: int, wait_for_all: int, timeout_ticks: int) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
bits_wait | int | |
clear_on_exit | int | |
wait_for_all | int | |
timeout_ticks | int |
- 返回:
int
C++ 映射
xEventGroupWaitBitssync(bits_set: int, bits_to_wait_for: int, timeout_ticks: int) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
bits_set | int | |
bits_to_wait_for | int | |
timeout_ticks | int |
- 返回:
int
C++ 映射
xEventGroupSyncWIFI_EVENT: pointer =(const void*)WIFI_EVENTIP_EVENT: pointer =(const void*)IP_EVENTMESH_EVENT: pointer =(const void*)MESH_EVENTSC_EVENT: pointer =(const void*)SC_EVENTESP_HTTP_SERVER_EVENT: pointer =(const void*)ESP_HTTP_SERVER_EVENTESP_HTTP_CLIENT_EVENT: pointer =(const void*)ESP_HTTP_CLIENT_EVENT
static loop_create(event_loop_args: pointer, handle: pointer) -> int
event_loop_args: 在event_c.h中有原型定义 handle: 在python中handle = malloc(4)得到一个pointer类型的变量handle,将handle做为本参数,当loop_create函数返回ESP_OK(也就是0)之后,调用frompointer(handle)函数即可将得到正确的handle,但是务必注意,这个frompointer(handle)只能调用一次,基于handle再调用一次可能导致程序崩溃
| 参数 | 类型 | 说明 |
|---|---|---|
event_loop_args | pointer | |
handle | pointer |
- 返回:
int
C++ 映射
esp_event_loop_createstatic loop_delete(handle: pointer) -> int
handle: 由loop_create函数创建的handle
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer |
- 返回:
int
C++ 映射
esp_event_loop_deletestatic loop_run(handle: pointer, ticks_to_run: uint) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
ticks_to_run | uint |
- 返回:
int
C++ 映射
esp_event_loop_runstatic handler_register(event_base: pointer, event_id: int, handle: pointer, handle_arg: void) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
event_base | pointer | |
event_id | int | |
handle | pointer | |
handle_arg | void |
- 返回:
int
C++ 映射
esp_event_handler_registerstatic handler_instance_register(event_base: pointer, event_id: int, event_callback: pointer, handle_arg: any) -> str
handle: 由loop_create函数创建的handle
| 参数 | 类型 | 说明 |
|---|---|---|
event_base | pointer | |
event_id | int | |
event_callback | pointer | |
handle_arg | any |
- 返回:
str
static handler_instance_register_with(handle: pointer, event_base: pointer, event_id: int, event_callback: pointer, handle_arg: any) -> str
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
event_base | pointer | |
event_id | int | |
event_callback | pointer | |
handle_arg | any |
- 返回:
str
static handler_instance_unregister_with(handle: pointer, event_base: pointer, event_id: int, instance: pointer) -> str
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
event_base | pointer | |
event_id | int | |
instance | pointer |
- 返回:
str
static handler_instance_unregister(event_base: pointer, event_id: int, instance: pointer) -> str
| 参数 | 类型 | 说明 |
|---|---|---|
event_base | pointer | |
event_id | int | |
instance | pointer |
- 返回:
str
static post(event_base: pointer, event_id: int, event_data: void, event_data_size: int, ticks_to_wait: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
event_base | pointer | |
event_id | int | |
event_data | void | |
event_data_size | int | |
ticks_to_wait | pointer |
- 返回:
int
C++ 映射
esp_event_poststatic post_to(handle: pointer, event_base: pointer, event_id: int, event_data: void, event_data_size: int, ticks_to_wait: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
event_base | pointer | |
event_id | int | |
event_data | void | |
event_data_size | int | |
ticks_to_wait | pointer |
- 返回:
int
C++ 映射
esp_event_post_to