test de premier push
Dependencies: WakeUp mbed EPD_GDE021A1
Sources/main.cpp@15:5bb6f11fc300, 2016-11-10 (annotated)
- Committer:
- nba
- Date:
- Thu Nov 10 19:15:10 2016 +0000
- Revision:
- 15:5bb6f11fc300
- Parent:
- 14:65e134c75d8c
- Child:
- 16:dc4a1be5abdb
Maj mineur
Who changed what in which revision?
User | Revision | Line number | New 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 | 14:65e134c75d8c | 12 | //#include "../Headers/ecran.h" |
nba | 13:0afb541c480e | 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 | 15:5bb6f11fc300 | 23 | //bouton.rise(&Ecran::print); |
mathieusab | 1:b1380b9f18c2 | 24 | while(true) |
mathieusab | 1:b1380b9f18c2 | 25 | { |
mathieusab | 1:b1380b9f18c2 | 26 | switch(state) |
mathieusab | 1:b1380b9f18c2 | 27 | { |
mathieusab | 1:b1380b9f18c2 | 28 | case Start: |
mathieusab | 12:ec54a73ea7ec | 29 | pc.printf("State Start\n"); |
mathieusab | 1:b1380b9f18c2 | 30 | //TODO Test jour ou nuit |
mathieusab | 1:b1380b9f18c2 | 31 | |
mathieusab | 1:b1380b9f18c2 | 32 | //TODO SI jour, Etat suivant = DeepSleepShort |
mathieusab | 1:b1380b9f18c2 | 33 | //TODO SI nuit, Etat suivant = DeepSleepLong |
mathieusab | 1:b1380b9f18c2 | 34 | break; |
mathieusab | 1:b1380b9f18c2 | 35 | case DeepSleepShort: |
mathieusab | 12:ec54a73ea7ec | 36 | pc.printf("State DeepSleepShort\n"); |
mathieusab | 1:b1380b9f18c2 | 37 | //TODO Ajouter appel à standby(...) |
mathieusab | 1:b1380b9f18c2 | 38 | |
mathieusab | 1:b1380b9f18c2 | 39 | //TODO Etat suivant = Start |
mathieusab | 1:b1380b9f18c2 | 40 | break; |
mathieusab | 1:b1380b9f18c2 | 41 | case DeepSleepLong: |
mathieusab | 12:ec54a73ea7ec | 42 | pc.printf("State DeepSleepLong\n"); |
mathieusab | 1:b1380b9f18c2 | 43 | //TODO Ajouter appel à standby(...) |
mathieusab | 1:b1380b9f18c2 | 44 | |
mathieusab | 1:b1380b9f18c2 | 45 | //TODO Etat suivant = Start |
mathieusab | 1:b1380b9f18c2 | 46 | break; |
mathieusab | 1:b1380b9f18c2 | 47 | case MesPHT: |
mathieusab | 12:ec54a73ea7ec | 48 | pc.printf("State MesPHT\n"); |
mathieusab | 1:b1380b9f18c2 | 49 | //TODO Ajouter appel à mesPHT(...) |
mathieusab | 1:b1380b9f18c2 | 50 | |
mathieusab | 1:b1380b9f18c2 | 51 | //TODO Test poids |
mathieusab | 1:b1380b9f18c2 | 52 | |
mathieusab | 1:b1380b9f18c2 | 53 | //TODO SI poids < 5 Kg, Etat suivant = MesGPS |
mathieusab | 1:b1380b9f18c2 | 54 | //TODO SINON Etat suivant = Send |
mathieusab | 1:b1380b9f18c2 | 55 | break; |
mathieusab | 1:b1380b9f18c2 | 56 | case MesGPS: |
mathieusab | 12:ec54a73ea7ec | 57 | pc.printf("State MesGPS\n"); |
mathieusab | 1:b1380b9f18c2 | 58 | //TODO Ajouter appel à mesGPS(...) |
mathieusab | 1:b1380b9f18c2 | 59 | break; |
mathieusab | 1:b1380b9f18c2 | 60 | case Send: |
mathieusab | 12:ec54a73ea7ec | 61 | pc.printf("State Send\n"); |
mathieusab | 1:b1380b9f18c2 | 62 | //TODO Ajouter appel à send(...) |
mathieusab | 1:b1380b9f18c2 | 63 | |
mathieusab | 1:b1380b9f18c2 | 64 | //TODO Test jour ou nuit |
mathieusab | 1:b1380b9f18c2 | 65 | |
mathieusab | 1:b1380b9f18c2 | 66 | //TODO SI jour, Etat suivant = DeepSleepShort |
mathieusab | 1:b1380b9f18c2 | 67 | //TODO SI nuit, Etat suivant = DeepSleepLong |
mathieusab | 1:b1380b9f18c2 | 68 | break; |
mathieusab | 1:b1380b9f18c2 | 69 | default: |
mathieusab | 12:ec54a73ea7ec | 70 | pc.printf("State Error\n"); |
mathieusab | 1:b1380b9f18c2 | 71 | //TODO Etat suivant = Start |
mathieusab | 1:b1380b9f18c2 | 72 | }//end switch |
mathieusab | 1:b1380b9f18c2 | 73 | }//end while |
mathieusab | 1:b1380b9f18c2 | 74 | }//end main |