/*============================================================================ Copyright (c) 2022 Quectel Wireless Solution, Co., Ltd. All Rights Reserved. Quectel Wireless Solution Proprietary and Confidential. =============================================================================*/ #ifndef _QL_ADC_H #define _QL_ADC_H #ifdef __cplusplus extern "C" { #endif /*======================================================================== * Macro Definition *========================================================================*/ typedef enum { ADC_CHANNEL_ADC0 = 0, ADC_CHANNEL_ADC1 = 1, ADC_CHANNEL_VBAT = 2, }QL_ADC_CHANNEL_TYPE_E; typedef enum { ADC_READ_FAIL = 0, ADC_READ_SUCCESS = 1, }QL_ADC_READ_STATE_E; /***************************************************************** * Function: ql_adc_init * * Description: * 初始化ADC * * Parameters: * void * * Return: * 0 成功。 * -1 失败。 * *****************************************************************/ int ql_adc_init(void); /***************************************************************** * Function: ql_adc_read * * Description: * 读取ADC的值 * * Parameters: * adc_channel [in] ADC通道 ,参考 QUEC_ADC_CHANNEL_TYPE_E * p_batvol [out] ADC的值 * * Return: * 0 读取失败。 * 1 读取成功。 * 参考QL_ADC_READ_STATE_E * *****************************************************************/ int ql_adc_read(unsigned char adc_channel, unsigned short *p_batvol); /***************************************************************** * Function: ql_get_cur_source_vol * * Description: * * Parameters: * * * Return: * * * 仅EC100Y 支持此接口 *****************************************************************/ int ql_get_cur_source_vol(void); /***************************************************************** * Function: ql_get_temperature_celsius_value * * Description: * gain temperature Celsius Value * * Parameters: * void * * Return: * temperature Celsius Value * * *****************************************************************/ int ql_get_temperature_celsius_value(void); ////以下接口不建议使用 void ql_adc_onff(unsigned char status); int ql_adc_read_raw_value(unsigned char adc_channel, unsigned short *p_batvol); #ifdef __cplusplus } /*"C" */ #endif #endif