test de premier push

Dependencies:   WakeUp mbed EPD_GDE021A1

Committer:
nba
Date:
Thu Nov 10 21:00:45 2016 +0000
Revision:
16:dc4a1be5abdb
Parent:
15:5bb6f11fc300
Child:
17:3f52db5f8b42
r?glage des probl?mes d' "include" dans le main

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"
nba 16:dc4a1be5abdb 12 #include "../Headers/ecran.h"
nba 16:dc4a1be5abdb 13 #include "../Headers/poids.h"
nba 13:0afb541c480e 14
mathieusab 1:b1380b9f18c2 15
mathieusab 1:b1380b9f18c2 16 Serial pc(USBTX, USBRX); // serie USB (ne pas oublier de souder sur la carte)
nba 13:0afb541c480e 17 InterruptIn bouton(PA_0); // bouton bleu en interuption
mathieusab 1:b1380b9f18c2 18
mathieusab 1:b1380b9f18c2 19 State state = Start; // état de base : start
mathieusab 1:b1380b9f18c2 20
mathieusab 1:b1380b9f18c2 21 int main ()
mathieusab 1:b1380b9f18c2 22 {
nba 16:dc4a1be5abdb 23 //Ecran::print;
nba 16:dc4a1be5abdb 24
mathieusab 1:b1380b9f18c2 25 while(true)
mathieusab 1:b1380b9f18c2 26 {
mathieusab 1:b1380b9f18c2 27 switch(state)
mathieusab 1:b1380b9f18c2 28 {
mathieusab 1:b1380b9f18c2 29 case Start:
mathieusab 12:ec54a73ea7ec 30 pc.printf("State Start\n");
mathieusab 1:b1380b9f18c2 31 //TODO Test jour ou nuit
mathieusab 1:b1380b9f18c2 32
mathieusab 1:b1380b9f18c2 33 //TODO SI jour, Etat suivant = DeepSleepShort
mathieusab 1:b1380b9f18c2 34 //TODO SI nuit, Etat suivant = DeepSleepLong
mathieusab 1:b1380b9f18c2 35 break;
mathieusab 1:b1380b9f18c2 36 case DeepSleepShort:
mathieusab 12:ec54a73ea7ec 37 pc.printf("State DeepSleepShort\n");
mathieusab 1:b1380b9f18c2 38 //TODO Ajouter appel à standby(...)
mathieusab 1:b1380b9f18c2 39
mathieusab 1:b1380b9f18c2 40 //TODO Etat suivant = Start
mathieusab 1:b1380b9f18c2 41 break;
mathieusab 1:b1380b9f18c2 42 case DeepSleepLong:
mathieusab 12:ec54a73ea7ec 43 pc.printf("State DeepSleepLong\n");
mathieusab 1:b1380b9f18c2 44 //TODO Ajouter appel à standby(...)
mathieusab 1:b1380b9f18c2 45
mathieusab 1:b1380b9f18c2 46 //TODO Etat suivant = Start
mathieusab 1:b1380b9f18c2 47 break;
mathieusab 1:b1380b9f18c2 48 case MesPHT:
mathieusab 12:ec54a73ea7ec 49 pc.printf("State MesPHT\n");
mathieusab 1:b1380b9f18c2 50 //TODO Ajouter appel à mesPHT(...)
mathieusab 1:b1380b9f18c2 51
mathieusab 1:b1380b9f18c2 52 //TODO Test poids
mathieusab 1:b1380b9f18c2 53
mathieusab 1:b1380b9f18c2 54 //TODO SI poids < 5 Kg, Etat suivant = MesGPS
mathieusab 1:b1380b9f18c2 55 //TODO SINON Etat suivant = Send
mathieusab 1:b1380b9f18c2 56 break;
mathieusab 1:b1380b9f18c2 57 case MesGPS:
mathieusab 12:ec54a73ea7ec 58 pc.printf("State MesGPS\n");
mathieusab 1:b1380b9f18c2 59 //TODO Ajouter appel à mesGPS(...)
mathieusab 1:b1380b9f18c2 60 break;
mathieusab 1:b1380b9f18c2 61 case Send:
mathieusab 12:ec54a73ea7ec 62 pc.printf("State Send\n");
mathieusab 1:b1380b9f18c2 63 //TODO Ajouter appel à send(...)
mathieusab 1:b1380b9f18c2 64
mathieusab 1:b1380b9f18c2 65 //TODO Test jour ou nuit
mathieusab 1:b1380b9f18c2 66
mathieusab 1:b1380b9f18c2 67 //TODO SI jour, Etat suivant = DeepSleepShort
mathieusab 1:b1380b9f18c2 68 //TODO SI nuit, Etat suivant = DeepSleepLong
mathieusab 1:b1380b9f18c2 69 break;
mathieusab 1:b1380b9f18c2 70 default:
mathieusab 12:ec54a73ea7ec 71 pc.printf("State Error\n");
mathieusab 1:b1380b9f18c2 72 //TODO Etat suivant = Start
mathieusab 1:b1380b9f18c2 73 }//end switch
mathieusab 1:b1380b9f18c2 74 }//end while
mathieusab 1:b1380b9f18c2 75 }//end main