00001 /* This file has been prepared for Doxygen automatic documentation generation.*/ 00029 #ifndef ADC_H 00030 #define ADC_H 00031 00032 //****************************************************************************** 00033 // ADC setup 00034 //****************************************************************************** 00035 // 8MHz / (25x128) = 2500 samples/s/ch 00036 #define ADC_PRESCALER 0x07 00037 00045 //****************************************************************************** 00046 // Minimum supply voltage 00047 //****************************************************************************** 00049 #define VIN_MIN 4400 00050 00051 00052 //****************************************************************************** 00053 // Global variables 00054 //****************************************************************************** 00055 extern __eeprom unsigned char VBAT_RANGE; 00056 extern ADC_Status_t ADCS; 00057 00058 00059 //****************************************************************************** 00060 // Function prototypes 00061 //****************************************************************************** 00062 #pragma vector=ADC_vect 00063 __interrupt void ADC_ISR(void); 00064 00065 unsigned int ScaleU(unsigned char setting, unsigned int data); 00066 unsigned int ScaleI(unsigned char setting, unsigned int data); 00067 void ADC_Wait(void); 00068 void ADC_Init(void); 00069 00070 #endif // ADC_H 00071