Backing up an unused program in case of future need

Dependencies:   mbed

Committer:
andrewboyson
Date:
Wed Apr 13 09:21:02 2016 +0000
Revision:
0:09f915e6f9f6
Child:
2:06fa34661f19
Fixed memory allocation issues and added enumeration to log.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewboyson 0:09f915e6f9f6 1 #include "mbed.h"
andrewboyson 0:09f915e6f9f6 2 #include "time.h"
andrewboyson 0:09f915e6f9f6 3 #include "log.h"
andrewboyson 0:09f915e6f9f6 4 #include "at.h"
andrewboyson 0:09f915e6f9f6 5 #include "ntp.h"
andrewboyson 0:09f915e6f9f6 6 #include "esp.h"
andrewboyson 0:09f915e6f9f6 7 #include "io.h"
andrewboyson 0:09f915e6f9f6 8 #include "server.h"
andrewboyson 0:09f915e6f9f6 9 #include "wifi.h"
andrewboyson 0:09f915e6f9f6 10
andrewboyson 0:09f915e6f9f6 11 static Timer stopTimer;
andrewboyson 0:09f915e6f9f6 12
andrewboyson 0:09f915e6f9f6 13 int main()
andrewboyson 0:09f915e6f9f6 14 {
andrewboyson 0:09f915e6f9f6 15
andrewboyson 0:09f915e6f9f6 16 stopTimer.reset();
andrewboyson 0:09f915e6f9f6 17 stopTimer.start();
andrewboyson 0:09f915e6f9f6 18
andrewboyson 0:09f915e6f9f6 19 Led1 = 0; Led2 = 0; Led3 = 0; Led4 = 0;
andrewboyson 0:09f915e6f9f6 20
andrewboyson 0:09f915e6f9f6 21 TimeInit();
andrewboyson 0:09f915e6f9f6 22 LogInit();
andrewboyson 0:09f915e6f9f6 23 EspInit();
andrewboyson 0:09f915e6f9f6 24 AtInit();
andrewboyson 0:09f915e6f9f6 25 NtpInit();
andrewboyson 0:09f915e6f9f6 26 ServerInit(); //Call this after any connections (ntp) are reserved
andrewboyson 0:09f915e6f9f6 27
andrewboyson 0:09f915e6f9f6 28 int r = 0;
andrewboyson 0:09f915e6f9f6 29 while (1)
andrewboyson 0:09f915e6f9f6 30 {
andrewboyson 0:09f915e6f9f6 31 r = WifiMain();
andrewboyson 0:09f915e6f9f6 32 if (r)
andrewboyson 0:09f915e6f9f6 33 {
andrewboyson 0:09f915e6f9f6 34 break;
andrewboyson 0:09f915e6f9f6 35 }
andrewboyson 0:09f915e6f9f6 36 r = AtMain();
andrewboyson 0:09f915e6f9f6 37 if (r)
andrewboyson 0:09f915e6f9f6 38 {
andrewboyson 0:09f915e6f9f6 39 break;
andrewboyson 0:09f915e6f9f6 40 }
andrewboyson 0:09f915e6f9f6 41 r = EspMain();
andrewboyson 0:09f915e6f9f6 42 if (r)
andrewboyson 0:09f915e6f9f6 43 {
andrewboyson 0:09f915e6f9f6 44 break;
andrewboyson 0:09f915e6f9f6 45 }
andrewboyson 0:09f915e6f9f6 46 r = NtpMain();
andrewboyson 0:09f915e6f9f6 47 if (r)
andrewboyson 0:09f915e6f9f6 48 {
andrewboyson 0:09f915e6f9f6 49 break;
andrewboyson 0:09f915e6f9f6 50 }
andrewboyson 0:09f915e6f9f6 51 r = ServerMain();
andrewboyson 0:09f915e6f9f6 52 if (r)
andrewboyson 0:09f915e6f9f6 53 {
andrewboyson 0:09f915e6f9f6 54 break;
andrewboyson 0:09f915e6f9f6 55 }
andrewboyson 0:09f915e6f9f6 56
andrewboyson 0:09f915e6f9f6 57
andrewboyson 0:09f915e6f9f6 58 switch (WifiStatus)
andrewboyson 0:09f915e6f9f6 59 {
andrewboyson 0:09f915e6f9f6 60 case WIFI_STOPPED: Led2 = 0; Led3 = 0; Led4 = 1; break;
andrewboyson 0:09f915e6f9f6 61 case WIFI_READY: Led2 = 0; Led3 = 1; Led4 = 0; break;
andrewboyson 0:09f915e6f9f6 62 case WIFI_CONNECTED: Led2 = 1; Led3 = 0; Led4 = 0; break;
andrewboyson 0:09f915e6f9f6 63 case WIFI_GOT_IP: Led2 = 0; Led3 = 0; Led4 = 0; break;
andrewboyson 0:09f915e6f9f6 64
andrewboyson 0:09f915e6f9f6 65 }
andrewboyson 0:09f915e6f9f6 66 //Led1 = AtBusy();
andrewboyson 0:09f915e6f9f6 67 //if (stopTimer.read() > 20) break;
andrewboyson 0:09f915e6f9f6 68 }
andrewboyson 0:09f915e6f9f6 69
andrewboyson 0:09f915e6f9f6 70 Led1 = 1; Led2 = 1; Led3 = 1; Led4 = 1;
andrewboyson 0:09f915e6f9f6 71
andrewboyson 0:09f915e6f9f6 72 LogCrLf("Finished");
andrewboyson 0:09f915e6f9f6 73 LogSave();
andrewboyson 0:09f915e6f9f6 74 wait(1);
andrewboyson 0:09f915e6f9f6 75 return EXIT_SUCCESS;
andrewboyson 0:09f915e6f9f6 76 }