test de premier push

Dependencies:   WakeUp mbed EPD_GDE021A1

Committer:
mathieusab
Date:
Wed Nov 09 16:35:31 2016 +0000
Revision:
20:5e0466126e9f
Parent:
12:ec54a73ea7ec
Child:
21:d8e013283d44
ajout de l'include rtc_api.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mathieusab 1:b1380b9f18c2 1 /*
mathieusab 1:b1380b9f18c2 2 main.cpp comportant la machine d'état.
mathieusab 1:b1380b9f18c2 3 Les fonctions appelées par ce main doivent être déclarées dans des headers.
mathieusab 1:b1380b9f18c2 4 */
mathieusab 1:b1380b9f18c2 5
mathieusab 1:b1380b9f18c2 6 #include <stdio.h>
mathieusab 1:b1380b9f18c2 7 #include "mbed.h"
nba 7:42302df77ca5 8 #include "WakeUp.h"
mathieusab 1:b1380b9f18c2 9 #include "../Headers/period.h"
mathieusab 1:b1380b9f18c2 10 #include "../Headers/states.h"
mathieusab 1:b1380b9f18c2 11 #include "../Headers/constants.h"
mathieusab 20:5e0466126e9f 12 #include "rtc_api.h"
mathieusab 1:b1380b9f18c2 13
mathieusab 1:b1380b9f18c2 14 Serial pc(USBTX, USBRX); // serie USB (ne pas oublier de souder sur la carte)
mathieusab 1:b1380b9f18c2 15
mathieusab 1:b1380b9f18c2 16 State state = Start; // état de base : start
mathieusab 1:b1380b9f18c2 17
mathieusab 1:b1380b9f18c2 18 int main ()
mathieusab 1:b1380b9f18c2 19 {
mathieusab 1:b1380b9f18c2 20 while(true)
mathieusab 1:b1380b9f18c2 21 {
mathieusab 1:b1380b9f18c2 22 switch(state)
mathieusab 1:b1380b9f18c2 23 {
mathieusab 1:b1380b9f18c2 24 case Start:
mathieusab 12:ec54a73ea7ec 25 pc.printf("State Start\n");
mathieusab 1:b1380b9f18c2 26 //TODO Test jour ou nuit
mathieusab 1:b1380b9f18c2 27
mathieusab 1:b1380b9f18c2 28 //TODO SI jour, Etat suivant = DeepSleepShort
mathieusab 1:b1380b9f18c2 29 //TODO SI nuit, Etat suivant = DeepSleepLong
mathieusab 1:b1380b9f18c2 30 break;
mathieusab 1:b1380b9f18c2 31 case DeepSleepShort:
mathieusab 12:ec54a73ea7ec 32 pc.printf("State DeepSleepShort\n");
mathieusab 1:b1380b9f18c2 33 //TODO Ajouter appel à standby(...)
mathieusab 1:b1380b9f18c2 34
mathieusab 1:b1380b9f18c2 35 //TODO Etat suivant = Start
mathieusab 1:b1380b9f18c2 36 break;
mathieusab 1:b1380b9f18c2 37 case DeepSleepLong:
mathieusab 12:ec54a73ea7ec 38 pc.printf("State DeepSleepLong\n");
mathieusab 1:b1380b9f18c2 39 //TODO Ajouter appel à standby(...)
mathieusab 1:b1380b9f18c2 40
mathieusab 1:b1380b9f18c2 41 //TODO Etat suivant = Start
mathieusab 1:b1380b9f18c2 42 break;
mathieusab 1:b1380b9f18c2 43 case MesPHT:
mathieusab 12:ec54a73ea7ec 44 pc.printf("State MesPHT\n");
mathieusab 1:b1380b9f18c2 45 //TODO Ajouter appel à mesPHT(...)
mathieusab 1:b1380b9f18c2 46
mathieusab 1:b1380b9f18c2 47 //TODO Test poids
mathieusab 1:b1380b9f18c2 48
mathieusab 1:b1380b9f18c2 49 //TODO SI poids < 5 Kg, Etat suivant = MesGPS
mathieusab 1:b1380b9f18c2 50 //TODO SINON Etat suivant = Send
mathieusab 1:b1380b9f18c2 51 break;
mathieusab 1:b1380b9f18c2 52 case MesGPS:
mathieusab 12:ec54a73ea7ec 53 pc.printf("State MesGPS\n");
mathieusab 1:b1380b9f18c2 54 //TODO Ajouter appel à mesGPS(...)
mathieusab 1:b1380b9f18c2 55 break;
mathieusab 1:b1380b9f18c2 56 case Send:
mathieusab 12:ec54a73ea7ec 57 pc.printf("State Send\n");
mathieusab 1:b1380b9f18c2 58 //TODO Ajouter appel à send(...)
mathieusab 1:b1380b9f18c2 59
mathieusab 1:b1380b9f18c2 60 //TODO Test jour ou nuit
mathieusab 1:b1380b9f18c2 61
mathieusab 1:b1380b9f18c2 62 //TODO SI jour, Etat suivant = DeepSleepShort
mathieusab 1:b1380b9f18c2 63 //TODO SI nuit, Etat suivant = DeepSleepLong
mathieusab 1:b1380b9f18c2 64 break;
mathieusab 1:b1380b9f18c2 65 default:
mathieusab 12:ec54a73ea7ec 66 pc.printf("State Error\n");
mathieusab 1:b1380b9f18c2 67 //TODO Etat suivant = Start
mathieusab 1:b1380b9f18c2 68 }//end switch
mathieusab 1:b1380b9f18c2 69 }//end while
mathieusab 1:b1380b9f18c2 70 }//end main