Andrew Boyson / oldheating

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

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?

UserRevisionLine numberNew 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 }