//******************************************************************************
// IJ32-10 State-of-Charge-Meter, Phase 1 --EXAMPLE			S215  09 1116
// *****************************************************************************
#include "s215-header11.h"

#pragma code
void main (void)
{
unsigned short	adc;		//Output of ADC
float 			percent,	//Percent charge remaining.		
				v;		//Battery voltage.

InitPorts();		 		//Initialize I/O ports and ADC (set it
							//  to ADC channel 0).
while (1==1)
{
//|||||||||||||||||||||||||| MAIN LOOP ||||||||||||||||||||||||||||||||
adc = Runavg0(ADC10bit());
v = adc * (13.-11.)/1023. + 11.;
percent = 37.651*v*v - 807.59*v + 4308.5;
	//Based on equation from IK16-27 spreadsheet.

if (PB==1)	DispFP(percent, 0);
else		DispFP(v,2);

//|||||||||||||||||||||||| END OF MAIN LOOP ||||||||||||||||||||||||||		
}
}
