Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: net 1-wire lpc1768 crypto clock web fram log
main/main.c@59:593ed054a439, 2019-05-09 (annotated)
- Committer:
- andrewboyson
- Date:
- Thu May 09 07:49:30 2019 +0000
- Revision:
- 59:593ed054a439
- Parent:
- 58:d968191f46f2
- Child:
- 74:8228f0297227
Updated restart-this module
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| andrewboyson | 34:18a3fc737899 | 1 | #include "lpc1768.h" |
| andrewboyson | 1:ccc66fdf858d | 2 | #include "periphs.h" |
| andrewboyson | 0:3c04f4b47041 | 3 | #include "led.h" |
| andrewboyson | 20:904a4f043f2c | 4 | #include "clk.h" |
| andrewboyson | 0:3c04f4b47041 | 5 | #include "log.h" |
| andrewboyson | 0:3c04f4b47041 | 6 | #include "fram.h" |
| andrewboyson | 17:13a1068dda70 | 7 | #include "net.h" |
| andrewboyson | 0:3c04f4b47041 | 8 | #include "1-wire.h" |
| andrewboyson | 0:3c04f4b47041 | 9 | #include "1-wire-device.h" |
| andrewboyson | 0:3c04f4b47041 | 10 | #include "heating.h" |
| andrewboyson | 0:3c04f4b47041 | 11 | #include "settings.h" |
| andrewboyson | 51:c7c6ce0d57ad | 12 | #include "web.h" |
| andrewboyson | 8:8b5e0bb28da0 | 13 | #include "settings.h" |
| andrewboyson | 0:3c04f4b47041 | 14 | #include "values.h" |
| andrewboyson | 59:593ed054a439 | 15 | #include "restart.h" |
| andrewboyson | 59:593ed054a439 | 16 | #include "restart-this.h" |
| andrewboyson | 0:3c04f4b47041 | 17 | |
| andrewboyson | 0:3c04f4b47041 | 18 | int main() |
| andrewboyson | 0:3c04f4b47041 | 19 | { |
| andrewboyson | 59:593ed054a439 | 20 | RestartZone = RESTART_ZONE_INIT; |
| andrewboyson | 28:bb55def47737 | 21 | PeriphsInit(); |
| andrewboyson | 34:18a3fc737899 | 22 | Lpc1768Init(); |
| andrewboyson | 28:bb55def47737 | 23 | LedInit(); |
| andrewboyson | 28:bb55def47737 | 24 | ClkInit(); |
| andrewboyson | 28:bb55def47737 | 25 | LogInit(ClkNowTmUtc, 115200); |
| andrewboyson | 28:bb55def47737 | 26 | if ( FramInit()) goto end; //Reserves 1 FRAM byte to detect if empty |
| andrewboyson | 28:bb55def47737 | 27 | FramAllocate(4); //Reserves 4 FRAM bytes where the watchdog used to hold the last program position |
| andrewboyson | 28:bb55def47737 | 28 | NetInit("ch4", "ch6"); |
| andrewboyson | 28:bb55def47737 | 29 | if (SettingsNtpInit()) goto end; //Loads of FRAM |
| andrewboyson | 50:df2cf771798d | 30 | WebInit(); //No FRAM |
| andrewboyson | 28:bb55def47737 | 31 | OneWireInit(); //No FRAM |
| andrewboyson | 28:bb55def47737 | 32 | DeviceInit(); //No FRAM |
| andrewboyson | 28:bb55def47737 | 33 | HeatingInit(); //Loads of FRAM |
| andrewboyson | 28:bb55def47737 | 34 | if ( SettingsInit()) goto end; |
| andrewboyson | 28:bb55def47737 | 35 | if ( ValuesInit()) goto end; |
| andrewboyson | 0:3c04f4b47041 | 36 | while (1) |
| andrewboyson | 0:3c04f4b47041 | 37 | { |
| andrewboyson | 59:593ed054a439 | 38 | RestartZone = RESTART_ZONE_LOG; LogMain(); |
| andrewboyson | 59:593ed054a439 | 39 | RestartZone = RESTART_ZONE_CLOCK; ClkMain(); |
| andrewboyson | 59:593ed054a439 | 40 | RestartZone = RESTART_ZONE_NET; NetMain(); |
| andrewboyson | 59:593ed054a439 | 41 | RestartZone = RESTART_ZONE_VALUES; ValuesMain(); |
| andrewboyson | 59:593ed054a439 | 42 | RestartZone = RESTART_ZONE_ONE_WIRE; if (OneWireMain()) break; |
| andrewboyson | 59:593ed054a439 | 43 | RestartZone = RESTART_ZONE_DEVICE; if ( DeviceMain()) break; |
| andrewboyson | 59:593ed054a439 | 44 | RestartZone = RESTART_ZONE_HEATING; HeatingMain(); |
| andrewboyson | 59:593ed054a439 | 45 | RestartZone = RESTART_ZONE_LPC1768; Lpc1768Main(); |
| andrewboyson | 0:3c04f4b47041 | 46 | } |
| andrewboyson | 0:3c04f4b47041 | 47 | |
| andrewboyson | 0:3c04f4b47041 | 48 | end: |
| andrewboyson | 1:ccc66fdf858d | 49 | Led1Set(1); Led2Set(1); Led3Set(1); Led4Set(1); |
| andrewboyson | 0:3c04f4b47041 | 50 | return 0; |
| andrewboyson | 0:3c04f4b47041 | 51 | } |