 long b5;
 
 
+// ACS714 current sensor 
+//	working in reverse current flow to keep output signal within 0-2.5V range
+//	2.5V output is the steady 0A initial reading
+float acs0;
+int raw_acs0;
+
+
 // the setup routine runs once when you press reset:
 void setup() {
 	// disable watchdog, because of [8]

//	measured using AREF when the shield is in place and 
//	the Arduino is powered by external power with vehicle

#define ADC_INTERNAL_V 	0.002483f	// was 0.002502f
#define ADC_INTERNAL_MV 2.483f		// was 2.502f
#define ADC_DEFAULT_V 0.004887f
#define ADC_DEFAULT_MV 4.887f

#define BAT_R1 24000.0f
#define BAT_R2 2200.0f

#define LM35_MVC 10.0f	

#define BMP085_ADDRESS 0x77		// I2C address
#define BMP085_OSS 0 			// Oversampling Setting
#define BMP_MAX 1000 			// endless loop protection

// ** LM35 Analog Temperature Sensor
// 	[1]: http://learn.adafruit.com/tmp36-temperature-sensor


	// reset watchdog
	wdt_reset();
}

void report_current() {
	Serial.print("$ACS,");
	Serial.print(acs0, 4);
	Serial.print(',');
	Serial.println(raw_acs0, DEC);
}

void report_battery() {
