75#if defined(CONFIG_ADC_SUPPORT_LONG_SAMPLE)
79 uint32_t long_sample_time;
229#if defined(CONFIG_ADC_SUPPORT_DIFFERENTIAL)
250#if defined(CONFIG_ADC_SUPPORT_AUTO_SCAN)
313#if defined(CONFIG_ADC_SUPPORT_AFE)
325typedef int32_t (*hal_adc_auto_sample_t)(
adc_channel_t channel);
355#if defined(CONFIG_ADC_SUPPORT_DIFFERENTIAL)
356 hal_adc_diff_set_t diff_ch_set;
359#if defined(CONFIG_ADC_SUPPORT_AUTO_SCAN)
369#if defined(CONFIG_ADC_SUPPORT_AFE)
370 hal_adc_auto_sample_t auto_sample;
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
afe_scan_mode
ADC的扫描模式。
Definition adc.h:56
enum afe_scan_mode afe_scan_mode_t
ADC的扫描模式。
hal_adc_scan_avg_t
adc自动扫描平均次数。
Definition hal_adc.h:148
void(* hal_adc_enable_t)(bool en)
HAL层自动扫描总控制使能/去使能接口。
Definition hal_adc.h:297
port_adc_scan_freq_t hal_adc_scan_freq_t
Definition hal_adc.h:29
errcode_t(* hal_adc_deinit_t)(void)
HAL层adc的去初始化接口。
Definition hal_adc.h:199
errcode_t(* hal_adc_ch_enable_t)(adc_channel_t ch, bool en)
HAL层单个通道的自动扫描使能/去使能接口。
Definition hal_adc.h:286
hal_adc_scan_type_t
adc扫描类型。
Definition hal_adc.h:38
errcode_t(* hal_adc_init_t)(void)
HAL层adc的初始化接口。
Definition hal_adc.h:186
errcode_t hal_adc_register_funcs(hal_adc_funcs_t *funcs)
注册 hal_adc_funcs_t 到 g_hal_adcs_funcs 。
Definition hal_adc.c:15
int32_t(* hal_adc_manual_t)(adc_channel_t channel)
HAL层手动采样接口接口。
Definition hal_adc.h:337
hal_adc_channel_type_t
adc通道类型。
Definition hal_adc.h:90
bool(* hal_adc_isenable_t)(void)
HAL层自动扫描总控制判断接口。
Definition hal_adc.h:310
errcode_t hal_adc_unregister_funcs(void)
从g_hal_adcs_funcs注销 hal_adc_funcs_t 。
Definition hal_adc.c:26
void(* hal_adc_callback_t)(uint8_t channel, uint32_t *buffer, uint32_t length, bool *next)
Definition hal_adc.h:173
errcode_t(* hal_adc_ch_config_t)(adc_channel_t ch, hal_adc_scan_config_t *adc_config, hal_adc_callback_t callback)
HAL层单个通道的自动扫描配置接口。
Definition hal_adc.h:268
hal_adc_scan_dis_t
adc自动扫描丢弃次数。
Definition hal_adc.h:128
errcode_t(* hal_adc_set_t)(adc_channel_t ch, bool on)
HAL层通道选择接口。
Definition hal_adc.h:227
hal_adc_funcs_t * hal_adc_get_funcs(void)
获取Driver层adc和HAL层adc的接口实例,参考 hal_adc_funcs_t 。
Definition hal_adc.c:32
void(* hal_adc_power_en_t)(afe_scan_mode_t afe_scan_mode, bool on)
HAL层adc上下电接口。
Definition hal_adc.h:210
hal_adc_buffer_t
adc缓存类型。
Definition hal_adc.h:113
@ HAL_ADC_SCAN_AVG_8
Definition hal_adc.h:151
@ HAL_ADC_SCAN_AVG_NONE
Definition hal_adc.h:154
@ HAL_ADC_SCAN_AVG_MAX
Definition hal_adc.h:153
@ HAL_ADC_SCAN_AVG_2
Definition hal_adc.h:149
@ HAL_ADC_SCAN_AVG_4
Definition hal_adc.h:150
@ HAL_ADC_SCAN_AVG_16
Definition hal_adc.h:152
@ HAL_ADC_SCAN_TYPE_FIFO_FULL
Definition hal_adc.h:42
@ HAL_ADC_SCAN_TYPE_THRESHOLD
Definition hal_adc.h:48
@ HAL_ADC_CHANNEL_TYPE_SIN_NOBUF
Definition hal_adc.h:102
@ HAL_ADC_CHANNEL_TYPE_DIF_BUF
Definition hal_adc.h:94
@ HAL_ADC_CHANNEL_TYPE_SIN_BUF
Definition hal_adc.h:98
@ HAL_ADC_CHANNEL_TYPE_NONE
Definition hal_adc.h:103
@ HAL_ADC_SCAN_DIS_MAX
Definition hal_adc.h:137
@ HAL_ADC_SCAN_DIS_8
Definition hal_adc.h:129
@ HAL_ADC_SCAN_DIS_128
Definition hal_adc.h:133
@ HAL_ADC_SCAN_DIS_16
Definition hal_adc.h:130
@ HAL_ADC_SCAN_DIS_NONE
Definition hal_adc.h:138
@ HAL_ADC_SCAN_DIS_1024
Definition hal_adc.h:136
@ HAL_ADC_SCAN_DIS_256
Definition hal_adc.h:134
@ HAL_ADC_SCAN_DIS_512
Definition hal_adc.h:135
@ HAL_ADC_SCAN_DIS_64
Definition hal_adc.h:132
@ HAL_ADC_SCAN_DIS_32
Definition hal_adc.h:131
@ HAL_ADC_BUFFER_DIFF
Definition hal_adc.h:116
@ HAL_ADC_BUFFER_NONE
Definition hal_adc.h:118
@ HAL_ADC_BUFFER_OFF
Definition hal_adc.h:114
@ HAL_ADC_BUFFER_MAX
Definition hal_adc.h:117
@ HAL_ADC_BUFFER_ON
Definition hal_adc.h:115
port_adc_scan_freq_t
adc自动扫描频率,用于所有通道。
Definition adc_porting.h:74
adc_channel_t
ADC channels definition.
Definition adc_porting.h:56
#define ch(x, y, z)
Definition sha256.c:18
Driver层adc和HAL层adc的接口。
Definition hal_adc.h:346
hal_adc_set_t ch_set
Definition hal_adc.h:353
hal_adc_power_en_t power_en
Definition hal_adc.h:351
hal_adc_enable_t enable
Definition hal_adc.h:364
hal_adc_deinit_t deinit
Definition hal_adc.h:349
hal_adc_isenable_t isenable
Definition hal_adc.h:366
hal_adc_init_t init
Definition hal_adc.h:347
hal_adc_ch_enable_t ch_enable
Definition hal_adc.h:362
hal_adc_ch_config_t ch_config
Definition hal_adc.h:360
hal_adc_manual_t manual
Definition hal_adc.h:373
adc扫描配置。
Definition hal_adc.h:58
float threshold_h
Definition hal_adc.h:74
hal_adc_scan_type_t type
Definition hal_adc.h:62
hal_adc_scan_freq_t freq
Definition hal_adc.h:66
float threshold_l
Definition hal_adc.h:70