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

Dependents:   KL25Z_Batt_Test

Committer:
monpjc
Date:
Fri May 17 20:13:01 2013 +0000
Revision:
2:f52adda183d2
Parent:
1:4c20371cd5c2
Added Light Sensor (Not Working)

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 BATT_FULL PTB10
monpjc 0:d52ea6d270c0 8 #define BATT_MED PTB9
monpjc 0:d52ea6d270c0 9 #define BATT_LOW PTB8
monpjc 0:d52ea6d270c0 10 #define CHRG_EN1 PTB2
monpjc 0:d52ea6d270c0 11 #define CHRG_EN2 PTB3
monpjc 0:d52ea6d270c0 12 #define CHRG_SNS_EN PTC2
monpjc 0:d52ea6d270c0 13 #define CHRG_SNS PTB1
monpjc 0:d52ea6d270c0 14 #define CHRG_POK PTC6
monpjc 0:d52ea6d270c0 15 #define CHRG_CHG PTA5
monpjc 0:d52ea6d270c0 16 #define POWER_OK 0
monpjc 0:d52ea6d270c0 17 #define CHARGING 0
monpjc 0:d52ea6d270c0 18 #define BATT_LED_ON 0
monpjc 0:d52ea6d270c0 19 #define BATT_LED_OFF 1
monpjc 0:d52ea6d270c0 20 #define BATT_0 0.53
monpjc 2:f52adda183d2 21 #define BATT_100 0.63
monpjc 2:f52adda183d2 22 #define CHRG_100MA 0
monpjc 2:f52adda183d2 23 #define CHRG_500MA 1
monpjc 2:f52adda183d2 24 #define CHRG_740MA 2
monpjc 2:f52adda183d2 25 #define CHRG_STOP 3
monpjc 0:d52ea6d270c0 26
monpjc 0:d52ea6d270c0 27 class WiGo_BattCharger
monpjc 0:d52ea6d270c0 28 {
monpjc 0:d52ea6d270c0 29 public:
monpjc 1:4c20371cd5c2 30
monpjc 0:d52ea6d270c0 31 WiGo_BattCharger( PinName battlow, PinName battmed, PinName battfull,
monpjc 0:d52ea6d270c0 32 PinName en1, PinName en2, PinName snsen, PinName sense,
monpjc 0:d52ea6d270c0 33 PinName supplystate, PinName chargestate );
monpjc 0:d52ea6d270c0 34
monpjc 1:4c20371cd5c2 35 void init( int n );
monpjc 0:d52ea6d270c0 36
monpjc 0:d52ea6d270c0 37 void sense_en( int n);
monpjc 0:d52ea6d270c0 38
monpjc 0:d52ea6d270c0 39 float read( void );
monpjc 0:d52ea6d270c0 40
monpjc 0:d52ea6d270c0 41 int charging( void );
monpjc 0:d52ea6d270c0 42
monpjc 0:d52ea6d270c0 43 int supply( void );
monpjc 0:d52ea6d270c0 44
monpjc 2:f52adda183d2 45 void LEDupdate( int n );
monpjc 2:f52adda183d2 46
monpjc 2:f52adda183d2 47 int level( void );
monpjc 0:d52ea6d270c0 48
monpjc 0:d52ea6d270c0 49 protected:
monpjc 0:d52ea6d270c0 50 DigitalOut _battfull;
monpjc 0:d52ea6d270c0 51 DigitalOut _battmed;
monpjc 0:d52ea6d270c0 52 DigitalOut _battlow;
monpjc 0:d52ea6d270c0 53 DigitalOut _en1;
monpjc 0:d52ea6d270c0 54 DigitalOut _en2;
monpjc 0:d52ea6d270c0 55 DigitalOut _snsen;
monpjc 0:d52ea6d270c0 56 DigitalIn _supplystate;
monpjc 0:d52ea6d270c0 57 DigitalIn _chargestate;
monpjc 0:d52ea6d270c0 58 AnalogIn _sense;
monpjc 0:d52ea6d270c0 59 };
monpjc 0:d52ea6d270c0 60
monpjc 0:d52ea6d270c0 61 #endif