Andrew Boyson / Mbed 2 deprecated heating

Dependencies:   1-wire clock crypto fram log lpc1768 net web wiz mbed

Revision:
0:22b158d3c76f
Child:
3:f1464bf461c1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main/main.c	Mon May 10 10:23:48 2021 +0000
@@ -0,0 +1,57 @@
+#include "lpc1768.h"
+#include "periphs.h"
+#include "led.h"
+#include "clk.h"
+#include "log.h"
+#include "fram.h"
+#include "net.h"
+#include "1-wire.h"
+#include "1-wire-device.h"
+#include "heating.h"
+#include "settings.h"
+#include "web.h"
+#include "settings.h"
+#include "values.h"
+#include "restart.h"
+#include "restart-this.h"
+#include "crypto.h"
+#include "wiz.h"
+
+int main()
+{
+    RestartZone = RESTART_ZONE_INIT;
+            PeriphsInit();
+                LedInit();
+            Lpc1768Init();
+                ClkInit();
+                LogInit(ClkNowTmUtc, 115200);
+    if (       FramInit()) goto end; //Reserves 1 FRAM byte to detect if empty
+           FramAllocate(4);          //Reserves 4 FRAM bytes where the watchdog used to hold the last program position
+             CryptoInit();           //Uses log
+                NetInit();
+    if (SettingsNtpInit()) goto end; //Loads of FRAM
+                WebInit();           //No FRAM
+            OneWireInit();           //No FRAM
+             DeviceInit();           //No FRAM
+            HeatingInit();           //Loads of FRAM
+    if (   SettingsInit()) goto end;
+    if (     ValuesInit()) goto end;
+                WizInit();
+    while (1)
+    {
+        RestartZone = RESTART_ZONE_LOG;              LogMain();
+        RestartZone = RESTART_ZONE_CLOCK;            ClkMain();
+        RestartZone = RESTART_ZONE_NET;              NetMain();
+        RestartZone = RESTART_ZONE_VALUES;        ValuesMain();
+        RestartZone = RESTART_ZONE_ONE_WIRE; if (OneWireMain()) break;
+        RestartZone = RESTART_ZONE_DEVICE;   if ( DeviceMain()) break;
+        RestartZone = RESTART_ZONE_HEATING;      HeatingMain();
+        RestartZone = RESTART_ZONE_LPC1768;      Lpc1768Main();
+        RestartZone = RESTART_ZONE_CRYPTO;        CryptoMain();
+                                                     WizMain();
+    }
+
+end:
+    Led1Set(1); Led2Set(1); Led3Set(1); Led4Set(1);
+    return 0;
+}
\ No newline at end of file