test de premier push
Dependencies: WakeUp mbed EPD_GDE021A1
Diff: Sources/main.cpp
- Revision:
- 8:d82493cd0916
- Parent:
- 7:42302df77ca5
- Child:
- 12:ec54a73ea7ec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Sources/main.cpp Tue Nov 08 06:15:46 2016 +0000 @@ -0,0 +1,69 @@ +/* + main.cpp comportant la machine d'état. + Les fonctions appelées par ce main doivent être déclarées dans des headers. + */ + +#include <stdio.h> +#include "mbed.h" +#include "WakeUp.h" +#include "../Headers/period.h" +#include "../Headers/states.h" +#include "../Headers/constants.h" + +Serial pc(USBTX, USBRX); // serie USB (ne pas oublier de souder sur la carte) + +State state = Start; // état de base : start + +int main () +{ + while(true) + { + switch(state) + { + case Start: + printf("State Start\n"); + //TODO Test jour ou nuit + + //TODO SI jour, Etat suivant = DeepSleepShort + //TODO SI nuit, Etat suivant = DeepSleepLong + break; + case DeepSleepShort: + printf("State DeepSleepShort\n"); + //TODO Ajouter appel à standby(...) + + //TODO Etat suivant = Start + break; + case DeepSleepLong: + printf("State DeepSleepLong\n"); + //TODO Ajouter appel à standby(...) + + //TODO Etat suivant = Start + break; + case MesPHT: + printf("State MesPHT\n"); + //TODO Ajouter appel à mesPHT(...) + + //TODO Test poids + + //TODO SI poids < 5 Kg, Etat suivant = MesGPS + //TODO SINON Etat suivant = Send + break; + case MesGPS: + printf("State MesGPS\n"); + //TODO Ajouter appel à mesGPS(...) + break; + case Send: + printf("State Send\n"); + //TODO Ajouter appel à send(...) + + //TODO Test jour ou nuit + + //TODO SI jour, Etat suivant = DeepSleepShort + //TODO SI nuit, Etat suivant = DeepSleepLong + break; + default: + printf("State Error\n"); + //TODO Etat suivant = Start + }//end switch + }//end while +}//end main