61 lines
1.5 KiB
C
61 lines
1.5 KiB
C
|
#ifndef _ADC_H
|
||
|
#define _ADC_H
|
||
|
|
||
|
typedef enum {
|
||
|
ADC_CH_BAT = 1,
|
||
|
ADC_CH_TP = 2,
|
||
|
ADC_CH_AUX0 = 3,
|
||
|
ADC_CH_AUX1 = 4,
|
||
|
ADC_CH_AUX2 = 5,
|
||
|
ADC_CH_AUX3 = 6,
|
||
|
ADC_CH_AUX4 = 7,
|
||
|
ADC_CH_AUX5 = 8,
|
||
|
ADC_CH_AUX6 = 9,
|
||
|
ADC_CH_AUX7 = 10,
|
||
|
} eAdcChannel;
|
||
|
|
||
|
#define AUX0_START_INT (1<<0)
|
||
|
#define AUX0_STOP_INT (1<<1)
|
||
|
#define AUX0_VALUE_INT (1<<2)
|
||
|
|
||
|
#define AUX1_START_INT (1<<3)
|
||
|
#define AUX1_STOP_INT (1<<4)
|
||
|
#define AUX1_VALUE_INT (1<<5)
|
||
|
|
||
|
#define AUX2_START_INT (1<<6)
|
||
|
#define AUX2_STOP_INT (1<<7)
|
||
|
#define AUX2_VALUE_INT (1<<8)
|
||
|
|
||
|
#define AUX3_START_INT (1<<9)
|
||
|
#define AUX3_STOP_INT (1<<10)
|
||
|
#define AUX3_VALUE_INT (1<<11)
|
||
|
|
||
|
#define AUX4_START_INT (1<<16)
|
||
|
#define AUX4_STOP_INT (1<<17)
|
||
|
#define AUX4_VALUE_INT (1<<18)
|
||
|
|
||
|
#define AUX5_START_INT (1<<19)
|
||
|
#define AUX5_STOP_INT (1<<20)
|
||
|
#define AUX5_VALUE_INT (1<<21)
|
||
|
|
||
|
#define AUX6_START_INT (1<<22)
|
||
|
#define AUX6_STOP_INT (1<<23)
|
||
|
#define AUX6_VALUE_INT (1<<24)
|
||
|
|
||
|
#define AUX7_START_INT (1<<25)
|
||
|
#define AUX7_STOP_INT (1<<26)
|
||
|
#define AUX7_VALUE_INT (1<<27)
|
||
|
|
||
|
#define TP_START_INT (1<<12)
|
||
|
#define TP_STOP_INT (1<<13)
|
||
|
#define TP_VALUE_INT (1<<14)
|
||
|
|
||
|
#define BAT_INT (1<<15)
|
||
|
|
||
|
void adc_init(void);
|
||
|
void adc_channel_enable(eAdcChannel ch);
|
||
|
void adc_channel_disable(eAdcChannel ch);
|
||
|
unsigned int adc_get_channel_value(int ch);
|
||
|
|
||
|
#endif
|