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

Dependents:   Wi-Go_IOT_Demo IoT_World_Hackathon_WiGo_NSP_Demo Wi-Go_IOT_Demo_MKII

Fork of WiGo_BattCharger by Paul Clarke

Modified BattCharger from https://mbed.org/users/monpjc/code/WiGo_BattCharger/ - removed LED pins and added raw read.

Committer:
frankvnk
Date:
Fri Sep 06 09:06:39 2013 +0000
Revision:
3:fb966ae74766
Parent:
2:f52adda183d2
Temp modif - removed LED pins - added raw read

Who changed what in which revision?

UserRevisionLine numberNew contents of line
monpjc 0:d52ea6d270c0 1 #ifndef _WIGO_BATTCHARGER_H_
monpjc 0:d52ea6d270c0 2 #define _WIGO_BATTCHARGER_H_
monpjc 0:d52ea6d270c0 3
monpjc 0:d52ea6d270c0 4 #include "mbed.h"
monpjc 0:d52ea6d270c0 5
monpjc 0:d52ea6d270c0 6 //Battery Circuit for Avnet PCB
monpjc 0:d52ea6d270c0 7 #define CHRG_EN1 PTB2
monpjc 0:d52ea6d270c0 8 #define CHRG_EN2 PTB3
monpjc 0:d52ea6d270c0 9 #define CHRG_SNS_EN PTC2
monpjc 0:d52ea6d270c0 10 #define CHRG_SNS PTB1
monpjc 0:d52ea6d270c0 11 #define CHRG_POK PTC6
monpjc 0:d52ea6d270c0 12 #define CHRG_CHG PTA5
monpjc 0:d52ea6d270c0 13 #define POWER_OK 0
monpjc 0:d52ea6d270c0 14 #define CHARGING 0
monpjc 0:d52ea6d270c0 15 #define BATT_LED_ON 0
monpjc 0:d52ea6d270c0 16 #define BATT_LED_OFF 1
monpjc 0:d52ea6d270c0 17 #define BATT_0 0.53
monpjc 2:f52adda183d2 18 #define BATT_100 0.63
monpjc 2:f52adda183d2 19 #define CHRG_100MA 0
monpjc 2:f52adda183d2 20 #define CHRG_500MA 1
monpjc 2:f52adda183d2 21 #define CHRG_740MA 2
monpjc 2:f52adda183d2 22 #define CHRG_STOP 3
monpjc 0:d52ea6d270c0 23
monpjc 0:d52ea6d270c0 24 class WiGo_BattCharger
monpjc 0:d52ea6d270c0 25 {
monpjc 0:d52ea6d270c0 26 public:
monpjc 1:4c20371cd5c2 27
frankvnk 3:fb966ae74766 28 WiGo_BattCharger( PinName en1, PinName en2, PinName snsen, PinName sense,
monpjc 0:d52ea6d270c0 29 PinName supplystate, PinName chargestate );
monpjc 0:d52ea6d270c0 30
monpjc 1:4c20371cd5c2 31 void init( int n );
monpjc 0:d52ea6d270c0 32
monpjc 0:d52ea6d270c0 33 void sense_en( int n);
monpjc 0:d52ea6d270c0 34
frankvnk 3:fb966ae74766 35 unsigned short readRaw( void );
frankvnk 3:fb966ae74766 36
monpjc 0:d52ea6d270c0 37 float read( void );
monpjc 0:d52ea6d270c0 38
monpjc 0:d52ea6d270c0 39 int charging( void );
monpjc 0:d52ea6d270c0 40
monpjc 0:d52ea6d270c0 41 int supply( void );
monpjc 0:d52ea6d270c0 42
monpjc 2:f52adda183d2 43 int level( void );
monpjc 0:d52ea6d270c0 44
monpjc 0:d52ea6d270c0 45 protected:
monpjc 0:d52ea6d270c0 46 DigitalOut _en1;
monpjc 0:d52ea6d270c0 47 DigitalOut _en2;
monpjc 0:d52ea6d270c0 48 DigitalOut _snsen;
frankvnk 3:fb966ae74766 49 AnalogIn _sense;
monpjc 0:d52ea6d270c0 50 DigitalIn _supplystate;
monpjc 0:d52ea6d270c0 51 DigitalIn _chargestate;
monpjc 0:d52ea6d270c0 52 };
monpjc 0:d52ea6d270c0 53
monpjc 0:d52ea6d270c0 54 #endif