3 #include <BatterySensor.h>
10 const char* __gb_chartable =
"0123456789ABCDEF";
12 void(* resetFunc) (void) = 0;
14 #if defined(ARDUINO_ARCH_AVR) && ! defined(__AVR_ATmega644A__)
15 volatile uint16_t intVCC=0;
17 volatile uint16_t IrqBaseBatt::__gb_BatCurrent = 0;
18 volatile uint8_t IrqBaseBatt::__gb_BatCount = 0;
19 uint16_t (*IrqBaseBatt::__gb_BatIrq)() = 0;
21 void IrqBaseBatt::__vectorfunc() {
22 if( __gb_BatIrq != 0 ) {
24 if( __gb_BatCount > 10 ) {
25 uint16_t v = __gb_BatIrq();
26 if( __gb_BatCurrent == 0 ) {
30 if( v < __gb_BatCurrent ) {
36 if( __gb_BatIrq != 0 )
37 ADCSRA |= (1 << ADSC);