For coursework of group 3 in SOFT564Z

Dependencies:   Motordriver ros_lib_kinetic

Committer:
Jonathan738
Date:
Thu Nov 28 13:36:44 2019 +0000
Revision:
3:7da9888ac8dc
Parent:
2:b9a495b330fd
Child:
4:8afc50a3e4ac
Re-factored Sami's code for battery checking to work in threaded environment.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jonathan738 3:7da9888ac8dc 1 #include "Battery_Monitor.hpp"
Jonathan738 3:7da9888ac8dc 2 #include "General.hpp"
firnenenrif 2:b9a495b330fd 3
Jonathan738 3:7da9888ac8dc 4 Ticker BattCheck;
firnenenrif 2:b9a495b330fd 5 AnalogIn v_bat(PB_1);
firnenenrif 2:b9a495b330fd 6 AnalogIn v_5(PC_2);
firnenenrif 2:b9a495b330fd 7 AnalogIn v_3(PF_4);
firnenenrif 2:b9a495b330fd 8
firnenenrif 2:b9a495b330fd 9 void battCheck(void);
firnenenrif 2:b9a495b330fd 10
Jonathan738 3:7da9888ac8dc 11 void initBattCheck(void)
Jonathan738 3:7da9888ac8dc 12 {
Jonathan738 3:7da9888ac8dc 13 BattCheck.attach(&battCheck, 1.0);
Jonathan738 3:7da9888ac8dc 14 while(1)
Jonathan738 3:7da9888ac8dc 15 {
Jonathan738 3:7da9888ac8dc 16 Thread::wait(500);
firnenenrif 2:b9a495b330fd 17 }
firnenenrif 2:b9a495b330fd 18 }
firnenenrif 2:b9a495b330fd 19
firnenenrif 2:b9a495b330fd 20 void battCheck(void)
firnenenrif 2:b9a495b330fd 21 {
firnenenrif 2:b9a495b330fd 22 float analogue5V = v_5.read();
firnenenrif 2:b9a495b330fd 23 float analogue33V = v_3.read();
firnenenrif 2:b9a495b330fd 24 float analogueValue = v_bat.read();
Jonathan738 3:7da9888ac8dc 25 //.printf("Voltage readings are: VBATT: %f 5V0: %f 3V3: %f\n\r", analogueValue, analogue5V, analogue33V);
firnenenrif 2:b9a495b330fd 26 }