For coursework of group 3 in SOFT564Z
Dependencies: Motordriver ros_lib_kinetic
Battery_Monitor.cpp@3:7da9888ac8dc, 2019-11-28 (annotated)
- 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?
User | Revision | Line number | New 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 | } |