00001 /* This file has been prepared for Doxygen automatic documentation generation.*/ 00029 #ifndef STATEFUNC_H 00030 #define STATEFUNC_H 00031 00032 00033 //****************************************************************************** 00034 // Wanted SPI-mode 00035 //****************************************************************************** 00037 #define SPIMODE 0 00038 00040 //#define SPIMODE 1 00041 00042 00043 //****************************************************************************** 00044 // Typical and maximum voltage difference between supply and battery 00045 //****************************************************************************** 00047 #define VIN_VBAT_DIFF_TYP 600 00048 00050 #define VIN_VBAT_DIFF_MAX 500 00051 00052 00053 //****************************************************************************** 00054 // Error-flag bit identifiers 00055 //****************************************************************************** 00057 #define ERR_JUMPER_MISMATCH 0x01 00058 00060 #define ERR_NO_BATTERIES_ENABLED 0x02 00061 00063 #define ERR_PWM_CONTROL 0x04 00064 00066 #define ERR_BATTERY_TEMPERATURE 0x08 00067 00069 #define ERR_BATTERY_EXHAUSTED 0x10 00070 00071 00072 //****************************************************************************** 00073 // Function prototypes 00074 //****************************************************************************** 00075 unsigned char Initialize(unsigned char); 00076 unsigned char BatteryControl(unsigned char); 00077 unsigned char Discharge(unsigned char); 00078 unsigned char Sleep(unsigned char); 00079 void Doze(void); 00080 unsigned char Error(unsigned char); 00081 void SetErrorFlag(unsigned char); 00082 unsigned char JumperCheck(void); 00083 00084 #endif // STATEFUNC_H