#include "lights.h"
#define RESISTOR_HI 1500 // kOhm
-#define RESISTOR_LO 150 // kOhm
+#define RESISTOR_LO 100 // kOhm
-volatile unsigned char battery_100mv;
+volatile unsigned char battery_100mv = 0;
+
+void init_battery()
+{
+ battery_100mv = 0;
+}
void battery_adc(uint16_t adcval)
{
* is coarse (0.1 V).
*/
battery_100mv = (unsigned char)
- ((adcval * 11 // 1.1V
+ ((uint16_t)(adcval * 11 // 1.1V
* (RESISTOR_HI+RESISTOR_LO)/RESISTOR_LO // resistor ratio
/ 4) >> 8); // divide by 1024
}