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@20:904a4f043f2c, 2019-01-08 (annotated)
- Committer:
- andrewboyson
- Date:
- Tue Jan 08 14:08:33 2019 +0000
- Revision:
- 20:904a4f043f2c
- Parent:
- 19:969f7be69225
- Child:
- 28:bb55def47737
Updated clock library
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| andrewboyson | 4:9e1c6ac4ef06 | 1 | #include "system.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 | 0:3c04f4b47041 | 12 | #include "ntp-client.h" |
| andrewboyson | 15:f91462db6088 | 13 | #include "http-server.h" |
| andrewboyson | 8:8b5e0bb28da0 | 14 | #include "settings.h" |
| andrewboyson | 0:3c04f4b47041 | 15 | #include "values.h" |
| andrewboyson | 6:b325de442777 | 16 | #include "debounce.h" |
| andrewboyson | 16:48ef9d43018b | 17 | #include "fault.h" |
| andrewboyson | 20:904a4f043f2c | 18 | #include "userfault.h" |
| andrewboyson | 0:3c04f4b47041 | 19 | |
| andrewboyson | 0:3c04f4b47041 | 20 | int main() |
| andrewboyson | 0:3c04f4b47041 | 21 | { |
| andrewboyson | 16:48ef9d43018b | 22 | FaultZone = FAULT_ZONE_INIT; |
| andrewboyson | 1:ccc66fdf858d | 23 | PeriphsInit(); |
| andrewboyson | 4:9e1c6ac4ef06 | 24 | SystemInit(); |
| andrewboyson | 4:9e1c6ac4ef06 | 25 | LedInit(); |
| andrewboyson | 20:904a4f043f2c | 26 | ClkInit(); |
| andrewboyson | 20:904a4f043f2c | 27 | LogInit(ClkNowTmUtc, 115200); |
| andrewboyson | 0:3c04f4b47041 | 28 | if ( FramInit()) goto end; //Reserves 1 FRAM byte to detect if empty |
| andrewboyson | 16:48ef9d43018b | 29 | FramAllocate(4); //Reserves 4 FRAM bytes where the watchdog used to hold the last program position |
| andrewboyson | 17:13a1068dda70 | 30 | NetInit("ch4", "ch6"); |
| andrewboyson | 1:ccc66fdf858d | 31 | if (NtpClientInit()) goto end; |
| andrewboyson | 15:f91462db6088 | 32 | HttpServerInit(); |
| andrewboyson | 0:3c04f4b47041 | 33 | OneWireInit(); |
| andrewboyson | 0:3c04f4b47041 | 34 | DeviceInit(); |
| andrewboyson | 0:3c04f4b47041 | 35 | HeatingInit(); |
| andrewboyson | 6:b325de442777 | 36 | DebounceInit(); |
| andrewboyson | 0:3c04f4b47041 | 37 | if ( SettingsInit()) goto end; |
| andrewboyson | 0:3c04f4b47041 | 38 | if ( ValuesInit()) goto end; |
| andrewboyson | 20:904a4f043f2c | 39 | FaultInit(); |
| andrewboyson | 0:3c04f4b47041 | 40 | |
| andrewboyson | 0:3c04f4b47041 | 41 | while (1) |
| andrewboyson | 0:3c04f4b47041 | 42 | { |
| andrewboyson | 20:904a4f043f2c | 43 | FaultZone = FAULT_ZONE_LOG; LogMain(); |
| andrewboyson | 20:904a4f043f2c | 44 | FaultZone = FAULT_ZONE_CLOCK; ClkMain(); |
| andrewboyson | 20:904a4f043f2c | 45 | FaultZone = FAULT_ZONE_NET; NetMain(); |
| andrewboyson | 20:904a4f043f2c | 46 | FaultZone = FAULT_ZONE_NTP_CLIENT; NtpClientMain(); |
| andrewboyson | 20:904a4f043f2c | 47 | FaultZone = FAULT_ZONE_VALUES; ValuesMain(); |
| andrewboyson | 20:904a4f043f2c | 48 | FaultZone = FAULT_ZONE_ONE_WIRE; if (OneWireMain()) break; |
| andrewboyson | 20:904a4f043f2c | 49 | FaultZone = FAULT_ZONE_DEVICE; if ( DeviceMain()) break; |
| andrewboyson | 20:904a4f043f2c | 50 | FaultZone = FAULT_ZONE_HEATING; HeatingMain(); |
| andrewboyson | 20:904a4f043f2c | 51 | FaultZone = FAULT_ZONE_FAULT; FaultMain(); |
| andrewboyson | 0:3c04f4b47041 | 52 | } |
| andrewboyson | 0:3c04f4b47041 | 53 | |
| andrewboyson | 0:3c04f4b47041 | 54 | end: |
| andrewboyson | 1:ccc66fdf858d | 55 | Led1Set(1); Led2Set(1); Led3Set(1); Led4Set(1); |
| andrewboyson | 0:3c04f4b47041 | 56 | return 0; |
| andrewboyson | 0:3c04f4b47041 | 57 | } |