Used with KL25Z Freescale board to access the Avnet Wi-Go Battery charger
Diff: WiGo_BattCharger.h
- 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