HEPTA-Sat Training 2020 / Mbed 2 deprecated Lab3-05_power_saving

Dependencies:   HEPTA_SENSOR mbed HEPTA_EPS HEPTA_COM HEPTA_CDH

Committer:
MEXT1
Date:
Wed Jul 22 02:24:02 2020 +0000
Revision:
27:6f3dec57c1d5
Parent:
26:220e5f95168a
202007

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:bdbd3d6fc5d5 1 #include "mbed.h"
HeptaSatTraining2019 25:ccc5ff675e0c 2 #include "HEPTA_EPS.h"
umeume 2:1c5cdb2c3e0f 3 Serial pc(USBTX,USBRX);
HeptaSatTraining2019 26:220e5f95168a 4 HEPTA_EPS eps(p16,p26);
MEXT1 27:6f3dec57c1d5 5 int main() {
HeptaSatTraining2019 24:3659e0c223c8 6 pc.baud(9600);
MEXT1 27:6f3dec57c1d5 7 int flag = 0; // condition
MEXT1 27:6f3dec57c1d5 8 float btvol;
MEXT1 27:6f3dec57c1d5 9 for(int i = 0; i < 100; i++) {
MEXT1 27:6f3dec57c1d5 10 //Get Battery Voltage
MEXT1 27:6f3dec57c1d5 11 eps.vol(&btvol);
MEXT1 27:6f3dec57c1d5 12 pc.printf("BatVol = %.2f [V]\r\n",btvol);
MEXT1 27:6f3dec57c1d5 13 //Power Saving Mode
MEXT1 27:6f3dec57c1d5 14 if(btvol <= 3.5) {
HeptaSatTraining2019 26:220e5f95168a 15 eps.shut_down_regulator();
HeptaSatTraining2019 26:220e5f95168a 16 flag = 1;
HeptaSatTraining2019 26:220e5f95168a 17 } else {
HeptaSatTraining2019 26:220e5f95168a 18 eps.turn_on_regulator();
HeptaSatTraining2019 26:220e5f95168a 19 flag = 0;
HeptaSatTraining2019 26:220e5f95168a 20 }
HeptaSatTraining2019 26:220e5f95168a 21 if(flag == 1) {
MEXT1 27:6f3dec57c1d5 22 pc.printf("Power saving mode ON\r\n");
HeptaSatTraining2019 26:220e5f95168a 23 }
MEXT1 27:6f3dec57c1d5 24 wait(1.0);
HeptaSatTraining2019 24:3659e0c223c8 25 }
MEXT1 27:6f3dec57c1d5 26 }