Skip to content

hal_adc 模块

class one_shot

static new_unit(init_config: instance, ret_pp_handle: pointer) -> int

pointer: 使用malloc()分配一个默认的指针去接收句柄返回值,再使用frompointer(ret_pp_handle)即可得到真正的句柄

参数类型说明
init_configinstance
ret_pp_handlepointer
  • 返回: int
C++ 映射 adc_oneshot_new_unit

static config_channel(handle: pointer, channel: uint, config: pointer) -> int

handle: 由new_uint的参数2返回的句柄 channel: C语言定义下的adc_channel_t枚举值 config: C语言定义下的adc_oneshot_chan_cfg_t结构体

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

static read(handle: pointer, chan: uint, out_raw: pointer) -> int

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

static del_unit(handle: pointer) -> int

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

static io_to_channel(io_num: uint, ret_unit_id: pointer, ret_channel: pointer) -> int

参数类型说明
io_numuint
ret_unit_idpointer
ret_channelpointer
  • 返回: int
C++ 映射 adc_oneshot_io_to_channel

static channel_to_io(unit_id: uint, channel: uint, ret_io_num: pointer) -> int

参数类型说明
unit_iduint
channeluint
ret_io_numpointer
  • 返回: int
C++ 映射 adc_oneshot_channel_to_io

static get_calibrated_result(handle: pointer, cali_handle: pointer, channel: uint, ret_cali_result: pointer) -> int

参数类型说明
handlepointer
cali_handlepointer
channeluint
ret_cali_resultpointer
  • 返回: int
C++ 映射 adc_oneshot_get_calibrated_result

class cali

static check_scheme(ret_p_adc_cali_scheme_ver_: pointer) -> int

参数类型说明
ret_p_adc_cali_scheme_ver_pointer
  • 返回: int
C++ 映射 adc_cali_check_scheme

static raw_to_voltage(handle: pointer, raw: int, ret_p_voltage: pointer) -> int

handle: 由new_uint的参数1返回的句柄 ret_p_voltage: 使用malloc()分配一个默认的指针去接收返回值,再frompointer(ret_p_voltage, 'int')即可取到值

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

static create_scheme_curve_fitting(config: pointer, ret_pp_handle: pointer) -> int

config: C语言定义下的adc_cali_curve_fitting_config_t结构体 ret_pp_handle: 使用malloc()分配一个默认的指针去接收返回值,再frompointer(ret_pp_handle)即可得到真正的句柄

参数类型说明
configpointer
ret_pp_handlepointer
  • 返回: int
C++ 映射 adc_cali_create_scheme_curve_fitting

static delete_scheme_curve_fitting(handle: pointer) -> int

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

config: C语言定义下的adc_cali_line_fitting_config_t结构体 ret_pp_handle: 使用malloc()分配一个默认的指针去接收返回值,再frompointer(ret_pp_handle)即可得到真正的句柄

cali_val: 使用malloc()分配一个默认的指针去接收返回值,再frompointer(cali_val)即可得到真正的句柄,其值为C语言定义下的adc_cali_line_fitting_efuse_val_t枚举值

class continues

static new_handle(hdl_config: instance, ret_pp_handle: pointer) -> int

hal_config: C语言定义下的adc_continuous_handle_cfg_t结构体 ret_pp_handle: 使用malloc()分配一个默认的指针去接收返回值,再frompointer(ret_pp_handle)即可得到真正的句柄

参数类型说明
hdl_configinstance
ret_pp_handlepointer
  • 返回: int
C++ 映射 adc_continuous_new_handle

static config(handle: pointer, config: pointer) -> int

handle: 由new_uint的参数1返回的句柄 config: C语言定义下的adc_continuous_config_t结构体

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

static register_event_callbacks(handle: pointer, cbs: pointer, user_data: void) -> int

cbs: C语言定义下的adc_continuous_evt_cbs_t结构体,该结构体需要提供两个callback函数,使用functools.callback可以创建出来 user_data: 设置为None即可

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

static start(handle: pointer) -> int

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

static read(handle: pointer, buf: pointer, length_max: int, out_length: pointer, timeout_ms: uint) -> int

buf: 需要读取的数据的缓存,使用calloc(bytes, N)或calloc(1, 1)来分配 length_max: buf的长度 out_length: 使用malloc()分配一个默认的指针去接收返回值,再frompointer(out_length)即可得到返回的实际数据长度

参数类型说明
handlepointer
bufpointer
length_maxint
out_lengthpointer
timeout_msuint
  • 返回: int
C++ 映射 adc_continuous_read

static stop(handle: pointer) -> int

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

static deinit(handle: pointer) -> int

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

static flush_pool(handle: pointer) -> int

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

static io_to_channel(io_num: int, ret_unit_id: pointer, ret_channel: pointer) -> int

参数类型说明
io_numint
ret_unit_idpointer
ret_channelpointer
  • 返回: int
C++ 映射 adc_continuous_io_to_channel

static channel_to_io(unit_id: uint, channel: uint, ret_io_num: pointer) -> int

参数类型说明
unit_iduint
channeluint
ret_io_numpointer
  • 返回: int
C++ 映射 adc_continuous_channel_to_io

static parse_data(handle: pointer, raw_data: pointer, raw_data_size: uint, parsed_data: pointer, ret_num_parsed_samples: pointer) -> int

raw_data: 需要解析的原始数据,使用calloc(1, N)来分配的原始数据 parsed_data: 使用calloc(C.adc_continuous_data_t, N)来分配原始数据 ret_num_parsed_samples: 使用malloc()分配一个默认的指针去接收返回值,再frompointer(ret_num_parsed_samples)即可得到返回的解析数据长度

参数类型说明
handlepointer
raw_datapointer
raw_data_sizeuint
parsed_datapointer
ret_num_parsed_samplespointer
  • 返回: int
C++ 映射 adc_continuous_parse_data

static read_parse(handle: pointer, parsed_data: pointer, max_samples: uint, ret_num_samples: uint, timeout_ms: uint) -> int

参数类型说明
handlepointer
parsed_datapointer
max_samplesuint
ret_num_samplesuint
timeout_msuint
  • 返回: int
C++ 映射 adc_continuous_read_parse

class filter

static iir_new_filter(handle: pointer, config: pointer, ret_hdl_pp_handle: pointer) -> int

handle: continues.new_handle()返回的句柄 config: C语言定义下的adc_continuous_iir_filter_config_t结构体 ret_hdl_pp_handle: 使用malloc()分配一个默认的指针去接收返回值,再frompointer(ret_hdl_pp_handle)即可得到真正的句柄

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

static iir_filter_enable(filter_hdl: pointer) -> int

参数类型说明
filter_hdlpointer
  • 返回: int
C++ 映射 adc_continuous_iir_filter_enable

static iir_filter_disable(filter_hdl: pointer) -> int

参数类型说明
filter_hdlpointer
  • 返回: int
C++ 映射 adc_continuous_iir_filter_disable

static iir_del_filter(filter_hdl: pointer) -> int

参数类型说明
filter_hdlpointer
  • 返回: int
C++ 映射 adc_del_continuous_iir_filter

static new_monitor(handle: pointer, monitor_cfg: instance, ret_pp_handle: pointer) -> int

handle: continues.new_handle()返回的句柄 monitor_cfg: C语言定义下的adc_monitor_config_t结构体 ret_pp_handle: 使用malloc()分配一个默认的指针去接收返回值,再frompointer(ret_pp_handle)即可得到真正的句柄

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

static register_event_callbacks(monitor_handle: pointer, cbs: instance, user_data: void) -> int

cbs: C语言定义下的adc_monitor_evt_cbs_t结构体,该结构体需要提供两个callback函数,使用functools.callback可以创建出来 user_data: 设置为None即可

参数类型说明
monitor_handlepointer
cbsinstance
user_datavoid
  • 返回: int
C++ 映射 adc_continuous_monitor_register_event_callbacks

static enable(monitor_handle: pointer) -> int

参数类型说明
monitor_handlepointer
  • 返回: int
C++ 映射 adc_continuous_monitor_enable

static disable(monitor_handle: pointer) -> int

参数类型说明
monitor_handlepointer
  • 返回: int
C++ 映射 adc_continuous_monitor_disable

static del_monitor(monitor_handle: pointer) -> int

参数类型说明
monitor_handlepointer
  • 返回: int
C++ 映射 adc_del_continuous_monitor

基于 llpython ESP 平台构建