![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Backing up an unused program in case of future need
main.cpp@6:be97d38e0b01, 2016-05-31 (annotated)
- 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?
User | Revision | Line number | New 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 | } |