40 lines
734 B
C
40 lines
734 B
C
#ifndef _BSP_SARADC_H
|
||
#define _BSP_SARADC_H
|
||
|
||
typedef struct {
|
||
u16 vrtc_first;
|
||
u16 vrtc_val;
|
||
u16 bg;
|
||
u16 vbat2;
|
||
u16 vbat_val;
|
||
u16 vbat_bak;
|
||
#if TS_MODE_EN
|
||
u16 vts;
|
||
s16 ntc_temp;
|
||
#endif
|
||
#if VUSB_DETECT_EN
|
||
u32 vusb;
|
||
#endif
|
||
u16 mic_volt;
|
||
u32 vbat_total;
|
||
u32 tmr1ms_cnt;
|
||
} adc_cb_t;
|
||
extern adc_cb_t adc_cb;
|
||
|
||
void bsp_saradc_init(void);
|
||
bool bsp_saradc_process(u32 auto_en);
|
||
uint16_t bsp_saradc_exit(void);
|
||
void bsp_saradc_tmr1ms_process(void);
|
||
|
||
#define bsp_saradc_set_channel(n) saradc_set_channel(n)
|
||
|
||
#if TS_MODE_EN
|
||
/**
|
||
* NTC ADC 转 温度
|
||
* 输入dac值,返回实际温度
|
||
*/
|
||
s16 ts_adc2ntc(int adc_value);
|
||
#endif
|
||
|
||
#endif // _BSP_SARADC_H
|