Time_Init();\r
\r
// Attempt to get ADC-readings (also gets RID-data) from both batteries.\r
- for (i = 0; i < 2; i++) {\r
+ for (i = 0; i < BATCONN; i++) {\r
EnableBattery(i);\r
ADC_Wait();\r
BatteryStatusRefresh();\r
\r
// Get ADC-readings, try to read EPROM, and start prequalification\r
// of any uncharged battery.\r
- for (i = 0; i < 2; i++) {\r
+ for (i = 0; i < BATCONN; i++) {\r
if (BattControl[i].Enabled) {\r
EnableBattery(i);\r
ADC_Wait();\r
\r
// If any batteries need charging, go to ST_BATCON.\r
// Otherwise, keep sleeping.\r
- for (i = 0; i < 2; i++) {\r
+ for (i = 0; i < BATCONN; i++) {\r
EnableBattery(i);\r
ADC_Wait();\r
- if ((BatteryStatusRefresh()) && (!BattData.Charged)) {\r
- return(ST_BATCON);\r
+ if ( BatteryStatusRefresh() ) {\r
+ if ( !BattData.Charged ) {\r
+ return(ST_BATCON);\r
+ }\r
}\r
}\r
\r
__sleep(); // Go to sleep, wake up by WDT.\r
}\r
else {\r
+ // stay awake if PB6 is pulled low by master\r
do {\r
} while ( !(WatchdogFlag) );\r
}\r