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

Dependents:   KL25Z_Batt_Test

WiGo_BattCharger.h

Committer:
monpjc
Date:
2013-05-17
Revision:
2:f52adda183d2
Parent:
1:4c20371cd5c2

File content as of revision 2:f52adda183d2:

#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.63
#define CHRG_100MA      0
#define CHRG_500MA      1
#define CHRG_740MA      2
#define CHRG_STOP       3

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( int n );

    void sense_en( int n);

    float read( void );

    int charging( void );

    int supply( void );

    void LEDupdate( int n );
    
    int level( void );
    
protected:
    DigitalOut _battfull;
    DigitalOut _battmed;
    DigitalOut _battlow;
    DigitalOut _en1;
    DigitalOut _en2;
    DigitalOut _snsen;
    DigitalIn  _supplystate;
    DigitalIn  _chargestate;
    AnalogIn   _sense;
};

#endif