hal_adc 模块
class one_shot
static new_unit(init_config: instance, ret_pp_handle: pointer) -> int
pointer: 使用malloc()分配一个默认的指针去接收句柄返回值,再使用frompointer(ret_pp_handle)即可得到真正的句柄
| 参数 | 类型 | 说明 |
|---|---|---|
init_config | instance | |
ret_pp_handle | pointer |
- 返回:
int
adc_oneshot_new_unitstatic 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结构体
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
channel | uint | |
config | pointer |
- 返回:
int
adc_oneshot_config_channelstatic read(handle: pointer, chan: uint, out_raw: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
chan | uint | |
out_raw | pointer |
- 返回:
int
adc_oneshot_readstatic io_to_channel(io_num: uint, ret_unit_id: pointer, ret_channel: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
io_num | uint | |
ret_unit_id | pointer | |
ret_channel | pointer |
- 返回:
int
adc_oneshot_io_to_channelstatic channel_to_io(unit_id: uint, channel: uint, ret_io_num: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
unit_id | uint | |
channel | uint | |
ret_io_num | pointer |
- 返回:
int
adc_oneshot_channel_to_iostatic get_calibrated_result(handle: pointer, cali_handle: pointer, channel: uint, ret_cali_result: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
cali_handle | pointer | |
channel | uint | |
ret_cali_result | pointer |
- 返回:
int
adc_oneshot_get_calibrated_resultclass cali
static check_scheme(ret_p_adc_cali_scheme_ver_: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
ret_p_adc_cali_scheme_ver_ | pointer |
- 返回:
int
adc_cali_check_schemestatic 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')即可取到值
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
raw | int | |
ret_p_voltage | pointer |
- 返回:
int
adc_cali_raw_to_voltagestatic 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)即可得到真正的句柄
| 参数 | 类型 | 说明 |
|---|---|---|
config | pointer | |
ret_pp_handle | pointer |
- 返回:
int
adc_cali_create_scheme_curve_fittingstatic delete_scheme_curve_fitting(handle: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer |
- 返回:
int
adc_cali_delete_scheme_curve_fittingconfig: 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_config | instance | |
ret_pp_handle | pointer |
- 返回:
int
adc_continuous_new_handlestatic config(handle: pointer, config: pointer) -> int
handle: 由new_uint的参数1返回的句柄 config: C语言定义下的adc_continuous_config_t结构体
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
config | pointer |
- 返回:
int
adc_continuous_configstatic register_event_callbacks(handle: pointer, cbs: pointer, user_data: void) -> int
cbs: C语言定义下的adc_continuous_evt_cbs_t结构体,该结构体需要提供两个callback函数,使用functools.callback可以创建出来 user_data: 设置为None即可
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
cbs | pointer | |
user_data | void |
- 返回:
int
adc_continuous_register_event_callbacksstatic 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)即可得到返回的实际数据长度
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
buf | pointer | |
length_max | int | |
out_length | pointer | |
timeout_ms | uint |
- 返回:
int
adc_continuous_readstatic flush_pool(handle: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer |
- 返回:
int
adc_continuous_flush_poolstatic io_to_channel(io_num: int, ret_unit_id: pointer, ret_channel: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
io_num | int | |
ret_unit_id | pointer | |
ret_channel | pointer |
- 返回:
int
adc_continuous_io_to_channelstatic channel_to_io(unit_id: uint, channel: uint, ret_io_num: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
unit_id | uint | |
channel | uint | |
ret_io_num | pointer |
- 返回:
int
adc_continuous_channel_to_iostatic 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)即可得到返回的解析数据长度
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
raw_data | pointer | |
raw_data_size | uint | |
parsed_data | pointer | |
ret_num_parsed_samples | pointer |
- 返回:
int
adc_continuous_parse_datastatic read_parse(handle: pointer, parsed_data: pointer, max_samples: uint, ret_num_samples: uint, timeout_ms: uint) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
parsed_data | pointer | |
max_samples | uint | |
ret_num_samples | uint | |
timeout_ms | uint |
- 返回:
int
adc_continuous_read_parseclass 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)即可得到真正的句柄
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
config | pointer | |
ret_hdl_pp_handle | pointer |
- 返回:
int
adc_new_continuous_iir_filterstatic iir_filter_enable(filter_hdl: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
filter_hdl | pointer |
- 返回:
int
adc_continuous_iir_filter_enablestatic iir_filter_disable(filter_hdl: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
filter_hdl | pointer |
- 返回:
int
adc_continuous_iir_filter_disablestatic iir_del_filter(filter_hdl: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
filter_hdl | pointer |
- 返回:
int
adc_del_continuous_iir_filterstatic 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)即可得到真正的句柄
| 参数 | 类型 | 说明 |
|---|---|---|
handle | pointer | |
monitor_cfg | instance | |
ret_pp_handle | pointer |
- 返回:
int
adc_new_continuous_monitorstatic 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_handle | pointer | |
cbs | instance | |
user_data | void |
- 返回:
int
adc_continuous_monitor_register_event_callbacksstatic enable(monitor_handle: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
monitor_handle | pointer |
- 返回:
int
adc_continuous_monitor_enablestatic disable(monitor_handle: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
monitor_handle | pointer |
- 返回:
int
adc_continuous_monitor_disablestatic del_monitor(monitor_handle: pointer) -> int
| 参数 | 类型 | 说明 |
|---|---|---|
monitor_handle | pointer |
- 返回:
int
adc_del_continuous_monitor