For coursework of group 3 in SOFT564Z

Dependencies:   Motordriver ros_lib_kinetic

Battery_Monitor.cpp

Committer:
firnenenrif
Date:
2019-11-28
Revision:
2:b9a495b330fd
Child:
3:7da9888ac8dc

File content as of revision 2:b9a495b330fd:

#include "mbed.h"

AnalogIn v_bat(PB_1);
AnalogIn v_5(PC_2);
AnalogIn v_3(PF_4);
//A2 and A3 for top and base battery charges respectively
//cut off voltage at 3.3v or higher - technical max is 4.2v,
//but there is no built-in hardware cutoff!

//MON_VBATT PB_1
//MON_5V0   PC_2
//MON_3V3   PF_4

void battCheck(void);

Ticker t1;
Serial pc(USBTX, USBRX);

int main() {
    t1.attach(&battCheck, 1.0);
    while(1) {
        //Do shit
    }
}

void battCheck(void)
{
    float analogue5V = v_5.read();
    float analogue33V = v_3.read();
    float analogueValue = v_bat.read();
    pc.printf("Voltage readings are: VBATT: %f 5V0: %f 3V3: %f\n\r", analogueValue, analogue5V, analogue33V);
}