Skip to content

driver 模块

ESP32外设驱动

ESP32 GPIO驱动

class gpio

static config(pGPIOConfig: pointer) -> int

参数类型说明
pGPIOConfigpointer
  • 返回: int
C++ 映射 gpio_config

static reset_pin(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_reset_pin

static set_intr_type(num: int, intr_type: int) -> int

参数类型说明
numint
intr_typeint
  • 返回: int
C++ 映射 gpio_set_intr_type

static intr_enable(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_intr_enable

static intr_disable(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_intr_disable

static set_level(num: int, level: uint) -> int

参数类型说明
numint
leveluint
  • 返回: int
C++ 映射 gpio_set_level

static get_level(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_get_level

static set_direction(num: int, mode: int) -> int

参数类型说明
numint
modeint
  • 返回: int
C++ 映射 gpio_set_direction

static input_enable(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_input_enable

static set_pull_mode(num: int, pull: int) -> int

参数类型说明
numint
pullint
  • 返回: int
C++ 映射 gpio_set_pull_mode

static wakeup_enable(num: int, intr_type: int) -> int

参数类型说明
numint
intr_typeint
  • 返回: int
C++ 映射 gpio_wakeup_enable

static wakeup_disable(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_wakeup_disable

static isr_register(callback: any, intr_alloc_flags: int) -> str

参数类型说明
callbackany
intr_alloc_flagsint
  • 返回: str

static isr_add(num: int, callback: Any, any: Any) -> str

handle: 该句柄由isr_add函数返回

参数类型说明
numint
callbackAny
anyAny
  • 返回: str

static isr_remove(handle: pointer) -> str

参数类型说明
handlepointer
  • 返回: str
C++ 映射 driver_isr_remove

static pullup_en(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_pullup_en

static pullup_dis(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_pullup_dis

static pulldown_en(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_pulldown_en

static pulldown_dis(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_pulldown_dis

static install_isr_service(intr_alloc_flags: int) -> int

参数类型说明
intr_alloc_flagsint
  • 返回: int
C++ 映射 gpio_install_isr_service

static uninstall_isr_service() -> None

  • 返回: None

static set_drive_capability(num: int, strength: int) -> int

参数类型说明
numint
strengthint
  • 返回: int
C++ 映射 gpio_set_drive_capability

get_drive_capability(num: int) -> str

return: 如果函数运行失败,则返回值为None

参数类型说明
numint
  • 返回: str

static hold_en(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_hold_en

static hold_dis(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_hold_dis

static deep_sleep_hold_en() -> None

  • 返回: None

static deep_sleep_hold_dis() -> None

  • 返回: None

static force_hold_all() -> int

  • 返回: int
C++ 映射 gpio_force_hold_all

static force_unhold_all() -> int

  • 返回: int
C++ 映射 gpio_force_unhold_all

static sleep_sel_en(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_sleep_sel_en

static sleep_sel_dis(num: int) -> int

参数类型说明
numint
  • 返回: int
C++ 映射 gpio_sleep_sel_dis

static sleep_set_direction(num: int, mode: int) -> int

参数类型说明
numint
modeint
  • 返回: int
C++ 映射 gpio_sleep_set_direction

static sleep_set_pull_mode(num: int, pull: int) -> int

参数类型说明
numint
pullint
  • 返回: int
C++ 映射 gpio_sleep_set_pull_mode

static get_io_config(num: int, out_io_config: pointer) -> int

参数类型说明
numint
out_io_configpointer
  • 返回: int
C++ 映射 gpio_get_io_config

基于 llpython ESP 平台构建