test de premier push
Dependencies: WakeUp mbed EPD_GDE021A1
Sources/main.cpp@20:5e0466126e9f, 2016-11-09 (annotated)
- 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?
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" |
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 |