Initial rough copy

Dependencies:   BQ76PL536A mbed

main.cpp

Committer:
dmwahl
Date:
2017-05-14
Revision:
0:6e263c5ce85d
Child:
1:af7a249bd2b2

File content as of revision 0:6e263c5ce85d:

#include "mbed.h"
#include "bq76pl536a.h"

// a SPI sub-class that provides a constructed default
class SPIPreInit : public SPI
{
public:
    SPIPreInit(PinName mosi, PinName miso, PinName sclk, int freq, int bits, int mode) : SPI(mosi, miso, sclk) {
        frequency(freq);
        format(bits, mode);
        //DigitalOut cs(ssel);
        //cs = 1;
    };
};

SPIPreInit spi(D11, D12, D13, 1E6, 8, 1);
//SPI spi(D11, D12, D13);

// (SPI object, PinName cs, u8t numDev, u8t attachedCells[], u16t cov[mV], u16t cuv[mV], u8t balanceTimeout[sec], bool balanceEnabled)
//const u8t attachedCells[2] = {5,5};
//const u8t numDev = sizeof(attachedCells)/sizeof(attachedCells[0]);

BQ76PL536A bq_pack(spi, D10, 1, 3500, 2700, 5, true);
//BQ76PL536A bq_pack(spi, D10);
//BQ76PL536A bq_pack(spi, D10);

Serial pc(SERIAL_TX, SERIAL_RX);


int main()
{

    pc.baud(115200);
    pc.printf("Started up\r\n");
    //pc.printf("COV: %u CUV: %u, numDev: %d\r\n", bq_pack.cov, bq_pack.cuv, bq_pack.numDev);
    while(1) {
        wait(1);
    }
}