WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_adc.h 文件参考
#include <stdint.h>
#include <stdbool.h>
#include "errcode.h"
#include "adc_porting.h"
hal_adc.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

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_thal_adc_get_funcs (void)
 获取Driver层adc和HAL层adc的接口实例,参考 hal_adc_funcs_t