Skip to content

sys_events 模块

ESP32EventGroup和loop事件相关的IDF函数封装库

class xEventGroup

static __init__() -> instance

  • 返回: instance
C++ 映射 xEventGroupCreate

__deinit__() -> void

  • 返回: void
C++ 映射 vEventGroupDelete

set_bits(bits: int) -> void

参数类型说明
bitsint
  • 返回: void
C++ 映射 xEventGroupSetBits

get_bits() -> int

  • 返回: int
C++ 映射 x_event_group_get_bits

clear_bits(bits: int) -> void

参数类型说明
bitsint
  • 返回: void
C++ 映射 xEventGroupClearBits

wait_bits(bits_wait: int, clear_on_exit: int, wait_for_all: int, timeout_ticks: int) -> int

参数类型说明
bits_waitint
clear_on_exitint
wait_for_allint
timeout_ticksint
  • 返回: int
C++ 映射 xEventGroupWaitBits

sync(bits_set: int, bits_to_wait_for: int, timeout_ticks: int) -> int

参数类型说明
bits_setint
bits_to_wait_forint
timeout_ticksint
  • 返回: int
C++ 映射 xEventGroupSync
  • WIFI_EVENT: pointer = (const void*)WIFI_EVENT

  • IP_EVENT: pointer = (const void*)IP_EVENT

  • MESH_EVENT: pointer = (const void*)MESH_EVENT

  • SC_EVENT: pointer = (const void*)SC_EVENT

  • ESP_HTTP_SERVER_EVENT: pointer = (const void*)ESP_HTTP_SERVER_EVENT

  • ESP_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_argspointer
handlepointer
  • 返回: int
C++ 映射 esp_event_loop_create

static loop_delete(handle: pointer) -> int

handle: 由loop_create函数创建的handle

参数类型说明
handlepointer
  • 返回: int
C++ 映射 esp_event_loop_delete

static loop_create_default() -> int

  • 返回: int
C++ 映射 esp_event_loop_create_default

static loop_delete_default() -> int

  • 返回: int
C++ 映射 esp_event_loop_delete_default

static loop_run(handle: pointer, ticks_to_run: uint) -> int

参数类型说明
handlepointer
ticks_to_runuint
  • 返回: int
C++ 映射 esp_event_loop_run

static handler_register(event_base: pointer, event_id: int, handle: pointer, handle_arg: void) -> int

参数类型说明
event_basepointer
event_idint
handlepointer
handle_argvoid
  • 返回: int
C++ 映射 esp_event_handler_register

static handler_instance_register(event_base: pointer, event_id: int, event_callback: pointer, handle_arg: any) -> str

handle: 由loop_create函数创建的handle

参数类型说明
event_basepointer
event_idint
event_callbackpointer
handle_argany
  • 返回: str

static handler_instance_register_with(handle: pointer, event_base: pointer, event_id: int, event_callback: pointer, handle_arg: any) -> str

参数类型说明
handlepointer
event_basepointer
event_idint
event_callbackpointer
handle_argany
  • 返回: str

static handler_instance_unregister_with(handle: pointer, event_base: pointer, event_id: int, instance: pointer) -> str

参数类型说明
handlepointer
event_basepointer
event_idint
instancepointer
  • 返回: str

static handler_instance_unregister(event_base: pointer, event_id: int, instance: pointer) -> str

参数类型说明
event_basepointer
event_idint
instancepointer
  • 返回: str

static post(event_base: pointer, event_id: int, event_data: void, event_data_size: int, ticks_to_wait: pointer) -> int

参数类型说明
event_basepointer
event_idint
event_datavoid
event_data_sizeint
ticks_to_waitpointer
  • 返回: int
C++ 映射 esp_event_post

static post_to(handle: pointer, event_base: pointer, event_id: int, event_data: void, event_data_size: int, ticks_to_wait: pointer) -> int

参数类型说明
handlepointer
event_basepointer
event_idint
event_datavoid
event_data_sizeint
ticks_to_waitpointer
  • 返回: int
C++ 映射 esp_event_post_to

基于 llpython ESP 平台构建