|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
结构体 | |
| struct | hal_adc_scan_config_t |
| adc扫描配置。 更多... | |
| struct | hal_adc_funcs_t |
| Driver层adc和HAL层adc的接口。 更多... | |
类型定义 | |
| typedef port_adc_scan_freq_t | hal_adc_scan_freq_t |
| typedef void(* | hal_adc_callback_t) (uint8_t channel, uint32_t *buffer, uint32_t length, bool *next) |
| typedef errcode_t(* | hal_adc_init_t) (void) |
| HAL层adc的初始化接口。 | |
| typedef errcode_t(* | hal_adc_deinit_t) (void) |
| HAL层adc的去初始化接口。 | |
| typedef void(* | hal_adc_power_en_t) (afe_scan_mode_t afe_scan_mode, bool on) |
| HAL层adc上下电接口。 | |
| typedef errcode_t(* | hal_adc_set_t) (adc_channel_t ch, bool on) |
| HAL层通道选择接口。 | |
| typedef errcode_t(* | hal_adc_ch_config_t) (adc_channel_t ch, hal_adc_scan_config_t *adc_config, hal_adc_callback_t callback) |
| HAL层单个通道的自动扫描配置接口。 | |
| typedef errcode_t(* | hal_adc_ch_enable_t) (adc_channel_t ch, bool en) |
| HAL层单个通道的自动扫描使能/去使能接口。 | |
| typedef void(* | hal_adc_enable_t) (bool en) |
| HAL层自动扫描总控制使能/去使能接口。 | |
| typedef bool(* | hal_adc_isenable_t) (void) |
| HAL层自动扫描总控制判断接口。 | |
| typedef int32_t(* | hal_adc_manual_t) (adc_channel_t channel) |
| HAL层手动采样接口接口。 | |
枚举 | |
| enum | hal_adc_scan_type_t { HAL_ADC_SCAN_TYPE_FIFO_FULL , HAL_ADC_SCAN_TYPE_THRESHOLD } |
| adc扫描类型。 更多... | |
| enum | hal_adc_channel_type_t { HAL_ADC_CHANNEL_TYPE_DIF_BUF , HAL_ADC_CHANNEL_TYPE_SIN_BUF , HAL_ADC_CHANNEL_TYPE_SIN_NOBUF , HAL_ADC_CHANNEL_TYPE_NONE } |
| adc通道类型。 更多... | |
| enum | hal_adc_buffer_t { HAL_ADC_BUFFER_OFF = 0 , HAL_ADC_BUFFER_ON = 0x1 , HAL_ADC_BUFFER_DIFF = 0x3 , HAL_ADC_BUFFER_MAX , HAL_ADC_BUFFER_NONE = HAL_ADC_BUFFER_MAX } |
| adc缓存类型。 更多... | |
| enum | hal_adc_scan_dis_t { HAL_ADC_SCAN_DIS_8 , HAL_ADC_SCAN_DIS_16 , HAL_ADC_SCAN_DIS_32 , HAL_ADC_SCAN_DIS_64 , HAL_ADC_SCAN_DIS_128 , HAL_ADC_SCAN_DIS_256 , HAL_ADC_SCAN_DIS_512 , HAL_ADC_SCAN_DIS_1024 , HAL_ADC_SCAN_DIS_MAX , HAL_ADC_SCAN_DIS_NONE = HAL_ADC_SCAN_DIS_MAX } |
| adc自动扫描丢弃次数。 更多... | |
| enum | hal_adc_scan_avg_t { HAL_ADC_SCAN_AVG_2 , HAL_ADC_SCAN_AVG_4 , HAL_ADC_SCAN_AVG_8 , HAL_ADC_SCAN_AVG_16 , HAL_ADC_SCAN_AVG_MAX , HAL_ADC_SCAN_AVG_NONE = HAL_ADC_SCAN_AVG_MAX } |
| adc自动扫描平均次数。 更多... | |
函数 | |
| errcode_t | hal_adc_register_funcs (hal_adc_funcs_t *funcs) |
| 注册 hal_adc_funcs_t 到 g_hal_adcs_funcs 。 | |
| errcode_t | hal_adc_unregister_funcs (void) |
| 从g_hal_adcs_funcs注销 hal_adc_funcs_t 。 | |
| hal_adc_funcs_t * | hal_adc_get_funcs (void) |
| 获取Driver层adc和HAL层adc的接口实例,参考 hal_adc_funcs_t 。 | |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
Description: Provides HAL adc
History:
2022-09-16, Create file.
| typedef void(* hal_adc_callback_t) (uint8_t channel, uint32_t *buffer, uint32_t length, bool *next) |
| [in] | channel | 自动扫描通道。 |
| [out] | buffer | 自动扫描采样结果存放。 |
| [in] | length | 扫描失败时,长度为0;fifo全扫描时,长度为128;阈值扫描时,长度为1。 |
| [out] | next | 继续自动扫描或停止自动扫描。 |
| typedef errcode_t(* hal_adc_ch_config_t) (adc_channel_t ch, hal_adc_scan_config_t *adc_config, hal_adc_callback_t callback) |
HAL层单个通道的自动扫描配置接口。
| typedef errcode_t(* hal_adc_ch_enable_t) (adc_channel_t ch, bool en) |
HAL层单个通道的自动扫描使能/去使能接口。
| typedef errcode_t(* hal_adc_deinit_t) (void) |
HAL层adc的去初始化接口。
| typedef void(* hal_adc_enable_t) (bool en) |
HAL层自动扫描总控制使能/去使能接口。
| typedef errcode_t(* hal_adc_init_t) (void) |
HAL层adc的初始化接口。
| typedef bool(* hal_adc_isenable_t) (void) |
HAL层自动扫描总控制判断接口。
| typedef int32_t(* hal_adc_manual_t) (adc_channel_t channel) |
HAL层手动采样接口接口。
| typedef void(* hal_adc_power_en_t) (afe_scan_mode_t afe_scan_mode, bool on) |
HAL层adc上下电接口。
| typedef errcode_t(* hal_adc_set_t) (adc_channel_t ch, bool on) |
HAL层通道选择接口。
| enum hal_adc_buffer_t |
| enum hal_adc_scan_avg_t |
| enum hal_adc_scan_dis_t |
| enum hal_adc_scan_type_t |
| hal_adc_funcs_t * hal_adc_get_funcs | ( | void | ) |
获取Driver层adc和HAL层adc的接口实例,参考 hal_adc_funcs_t 。
| errcode_t hal_adc_register_funcs | ( | hal_adc_funcs_t * | funcs | ) |
注册 hal_adc_funcs_t 到 g_hal_adcs_funcs 。
| errcode_t hal_adc_unregister_funcs | ( | void | ) |
从g_hal_adcs_funcs注销 hal_adc_funcs_t 。