Used with KL25Z Freescale board to access the Avnet Wi-Go Battery charger

Dependents:   KL25Z_Batt_Test

Revision:
0:d52ea6d270c0
Child:
1:4c20371cd5c2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WiGo_BattCharger.h	Fri May 17 10:39:52 2013 +0000
@@ -0,0 +1,55 @@
+#ifndef _WIGO_BATTCHARGER_H_
+#define _WIGO_BATTCHARGER_H_
+
+#include "mbed.h"
+
+//Battery Circuit for Avnet PCB
+#define BATT_FULL       PTB10
+#define BATT_MED        PTB9
+#define BATT_LOW        PTB8
+#define CHRG_EN1        PTB2
+#define CHRG_EN2        PTB3
+#define CHRG_SNS_EN     PTC2
+#define CHRG_SNS        PTB1
+#define CHRG_POK        PTC6
+#define CHRG_CHG        PTA5
+#define POWER_OK        0
+#define CHARGING        0
+#define BATT_LED_ON     0
+#define BATT_LED_OFF    1
+#define BATT_0          0.53
+#define BATT_100        0.67
+
+class WiGo_BattCharger
+{
+public:
+    
+    WiGo_BattCharger( PinName battlow, PinName battmed, PinName battfull,
+                      PinName en1, PinName en2, PinName snsen, PinName sense,
+                      PinName supplystate, PinName chargestate );
+
+    void init( void );
+
+    void sense_en( int n);
+
+    float read( void );
+
+    int charging( void );
+
+    int supply( void );
+
+    void LEDupdate( void );
+    
+protected:
+    DigitalOut _battfull;
+    DigitalOut _battmed;
+    DigitalOut _battlow;
+    DigitalOut _en1;
+    DigitalOut _en2;
+    DigitalOut _snsen;
+    DigitalIn  _supplystate;
+    DigitalIn  _chargestate;
+    AnalogIn   _sense;
+};
+
+#endif