Backing up an unused program in case of future need

Dependencies:   mbed

Committer:
andrewboyson
Date:
Tue May 31 07:35:28 2016 +0000
Revision:
6:be97d38e0b01
Parent:
4:e076884ef8bd
Moved to wait_us for delays below 100us and timer.read_us above. This replaced interrupts which worked but tended to be unreliable.

Who changed what in which revision?

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