Central Heating controller using the real time clock, PHY module for internet, 1-wire interface for temperature sensors, a system log and a configuration file

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

/media/uploads/andrewboyson/heating.sch

/media/uploads/andrewboyson/heating.brd

/media/uploads/andrewboyson/eagle.epf

Revision:
13:2ca12dd42e91
Parent:
11:fa01ea25b62d
Child:
21:0c9673027ff9
diff -r c7da0c61612d -r 2ca12dd42e91 settings/settings.c
--- a/settings/settings.c	Mon Dec 03 16:27:48 2018 +0000
+++ b/settings/settings.c	Tue Dec 04 14:40:20 2018 +0000
@@ -43,7 +43,7 @@
 static int iClockSyncedHysterisNs ;
 static int iClockSyncedHysterisPpb;
 static int iClockMaxOffsetSecs    ;
-static int iSync;
+static int iClkSync;
 
 static int iOneWire;
 
@@ -94,10 +94,10 @@
 void SetClockSyncedHysterisNs (int  value) { ClockSyncedHysterisNs  = value; FramWrite(iClockSyncedHysterisNs,  4, &ClockSyncedHysterisNs ); }
 void SetClockSyncedHysterisPpb(int  value) { ClockSyncedHysterisPpb = value; FramWrite(iClockSyncedHysterisPpb, 4, &ClockSyncedHysterisPpb); }
 void SetClockMaxOffsetSecs    (int  value) { ClockMaxOffsetSecs     = value; FramWrite(iClockMaxOffsetSecs,     4, &ClockMaxOffsetSecs    ); }
-void ChgTraceSync      () {      SyncTrace        =      !SyncTrace       ; FramWrite(iSync,       1,      &SyncTrace       ); }
+void ChgTraceSync             ()           { ClkSyncTrace = !ClkSyncTrace  ; FramWrite(iClkSync,                1, &ClkSyncTrace          ); }
 
 //Heating settings
-void ChgTraceOneWire   () {   OneWireTrace        =   !OneWireTrace       ; FramWrite(iOneWire,    1,   &OneWireTrace       ); }
+void ChgTraceOneWire          () {   OneWireTrace        =   !OneWireTrace       ; FramWrite(iOneWire,    1,   &OneWireTrace       ); }
 
 //Net settings
 void ChgDnsSendRequestsViaIp4    () {  DnsSendRequestsViaIp4 =  !DnsSendRequestsViaIp4; FramWrite( iDnsSendRequestsViaIp4,    1,  &DnsSendRequestsViaIp4); }
@@ -158,45 +158,43 @@
     def4 =    10000; address = FramLoad( 4, &ClockSyncedHysterisNs,  &def4);    if (address < 0) return -1; iClockSyncedHysterisNs  = address;
     def4 =     1000; address = FramLoad( 4, &ClockSyncedHysterisPpb, &def4);    if (address < 0) return -1; iClockSyncedHysterisPpb = address;
     def4 =        3; address = FramLoad( 4, &ClockMaxOffsetSecs,     &def4);    if (address < 0) return -1; iClockMaxOffsetSecs     = address;
-    address = FramLoad( 1, &b, NULL);      SyncTrace        = b; if (address < 0) return -1; iSync        = address;
-
-    address = FramLoad( 1, &b, NULL);   OneWireTrace        = b; if (address < 0) return -1; iOneWire     = address;
-    
-    address = FramLoad( 1, &b, NULL);    DnsSendRequestsViaIp4 = b; if (address < 0) return -1; iDnsSendRequestsViaIp4  = address;
-    address = FramLoad( 1, &b, NULL);    NtpSendRequestsViaIp4 = b; if (address < 0) return -1; iNtpSendRequestsViaIp4  = address;
-    address = FramLoad( 1, &b, NULL);   TftpSendRequestsViaIp4 = b; if (address < 0) return -1; iTftpSendRequestsViaIp4 = address;
-    address = FramLoad( 1, &b, NULL);       LogUart         = b; if (address < 0) return -1; iLogUart     = address;
-    address = FramLoad( 2,                  NetTraceHost, NULL); if (address < 0) return -1; iNetHost     = address;
-    address = FramLoad( 1, &b, NULL);       NetTraceStack   = b; if (address < 0) return -1; iNetStack    = address;
-    address = FramLoad( 1, &b, NULL);       NetTraceNewLine = b; if (address < 0) return -1; iNetNewLine  = address;
-    address = FramLoad( 1, &b, NULL);       NetTraceVerbose = b; if (address < 0) return -1; iNetVerbose  = address;
-    address = FramLoad( 1, &b, NULL);      LinkTrace        = b; if (address < 0) return -1; iLink        = address;
-    address = FramLoad( 1, &b, NULL);   DnsNameTrace        = b; if (address < 0) return -1; iDnsName     = address;
-    address = FramLoad( 1, &b, NULL);  DnsQueryTrace        = b; if (address < 0) return -1; iDnsQuery    = address;
-    address = FramLoad( 1, &b, NULL);  DnsReplyTrace        = b; if (address < 0) return -1; iDnsReply    = address;
-    address = FramLoad( 1, &b, NULL); DnsServerTrace        = b; if (address < 0) return -1; iDnsServer   = address;
-    address = FramLoad( 1, &b, NULL);       NtpTrace        = b; if (address < 0) return -1; iNtp         = address;
-    address = FramLoad( 1, &b, NULL);      DhcpTrace        = b; if (address < 0) return -1; iDhcp        = address;
-    address = FramLoad( 1, &b, NULL);        NsTraceRecvSol = b; if (address < 0) return -1; iNsRecvSol   = address;
-    address = FramLoad( 1, &b, NULL);        NsTraceRecvAdv = b; if (address < 0) return -1; iNsRecvAdv   = address;
-    address = FramLoad( 1, &b, NULL);        NsTraceSendSol = b; if (address < 0) return -1; iNsSendSol   = address;
-    address = FramLoad( 1, &b, NULL);       Nr4Trace        = b; if (address < 0) return -1; iNr4         = address;
-    address = FramLoad( 1, &b, NULL);       Nr6Trace        = b; if (address < 0) return -1; iNr6         = address;
-    address = FramLoad( 1, &b, NULL); NtpClientTrace        = b; if (address < 0) return -1; iNtpClient   = address;
-    address = FramLoad( 1, &b, NULL);     Echo4Trace        = b; if (address < 0) return -1; iEcho4       = address;
-    address = FramLoad( 1, &b, NULL);     Echo6Trace        = b; if (address < 0) return -1; iEcho6       = address;
-    address = FramLoad( 1, &b, NULL);     Dest6Trace        = b; if (address < 0) return -1; iDest6       = address;
-    address = FramLoad( 1, &b, NULL);        RaTrace        = b; if (address < 0) return -1; iRa          = address;
-    address = FramLoad( 1, &b, NULL);        RsTrace        = b; if (address < 0) return -1; iRs          = address;
-    address = FramLoad( 1, &b, NULL);       Ar4Trace        = b; if (address < 0) return -1; iAr4         = address;
-    address = FramLoad( 1, &b, NULL);       Ar6Trace        = b; if (address < 0) return -1; iAr6         = address;
-    address = FramLoad( 1, &b, NULL);       ArpTrace        = b; if (address < 0) return -1; iArp         = address;
-    address = FramLoad( 1, &b, NULL);       Ip4Trace        = b; if (address < 0) return -1; iIp4         = address;
-    address = FramLoad( 1, &b, NULL);       Ip6Trace        = b; if (address < 0) return -1; iIp6         = address;
-    address = FramLoad( 1, &b, NULL);       UdpTrace        = b; if (address < 0) return -1; iUdp         = address;
-    address = FramLoad( 1, &b, NULL);       TcpTrace        = b; if (address < 0) return -1; iTcp         = address;
-    address = FramLoad( 1, &b, NULL);      HttpTrace        = b; if (address < 0) return -1; iHttp        = address;
-    address = FramLoad( 1, &b, NULL);      TftpTrace        = b; if (address < 0) return -1; iTftp        = address;
+    address = FramLoad( 1, &b, NULL);  ClkSyncTrace          = b; if (address < 0) return -1; iClkSync     = address;
+    address = FramLoad( 1, &b, NULL);  OneWireTrace          = b; if (address < 0) return -1; iOneWire     = address;
+    address = FramLoad( 1, &b, NULL);  DnsSendRequestsViaIp4 = b; if (address < 0) return -1; iDnsSendRequestsViaIp4  = address;
+    address = FramLoad( 1, &b, NULL);  NtpSendRequestsViaIp4 = b; if (address < 0) return -1; iNtpSendRequestsViaIp4  = address;
+    address = FramLoad( 1, &b, NULL); TftpSendRequestsViaIp4 = b; if (address < 0) return -1; iTftpSendRequestsViaIp4 = address;
+    address = FramLoad( 1, &b, NULL);       LogUart          = b; if (address < 0) return -1; iLogUart     = address;
+    address = FramLoad( 2,                  NetTraceHost, NULL) ; if (address < 0) return -1; iNetHost     = address;
+    address = FramLoad( 1, &b, NULL);       NetTraceStack    = b; if (address < 0) return -1; iNetStack    = address;
+    address = FramLoad( 1, &b, NULL);       NetTraceNewLine  = b; if (address < 0) return -1; iNetNewLine  = address;
+    address = FramLoad( 1, &b, NULL);       NetTraceVerbose  = b; if (address < 0) return -1; iNetVerbose  = address;
+    address = FramLoad( 1, &b, NULL);      LinkTrace         = b; if (address < 0) return -1; iLink        = address;
+    address = FramLoad( 1, &b, NULL);   DnsNameTrace         = b; if (address < 0) return -1; iDnsName     = address;
+    address = FramLoad( 1, &b, NULL);  DnsQueryTrace         = b; if (address < 0) return -1; iDnsQuery    = address;
+    address = FramLoad( 1, &b, NULL);  DnsReplyTrace         = b; if (address < 0) return -1; iDnsReply    = address;
+    address = FramLoad( 1, &b, NULL); DnsServerTrace         = b; if (address < 0) return -1; iDnsServer   = address;
+    address = FramLoad( 1, &b, NULL);       NtpTrace         = b; if (address < 0) return -1; iNtp         = address;
+    address = FramLoad( 1, &b, NULL);      DhcpTrace         = b; if (address < 0) return -1; iDhcp        = address;
+    address = FramLoad( 1, &b, NULL);        NsTraceRecvSol  = b; if (address < 0) return -1; iNsRecvSol   = address;
+    address = FramLoad( 1, &b, NULL);        NsTraceRecvAdv  = b; if (address < 0) return -1; iNsRecvAdv   = address;
+    address = FramLoad( 1, &b, NULL);        NsTraceSendSol  = b; if (address < 0) return -1; iNsSendSol   = address;
+    address = FramLoad( 1, &b, NULL);       Nr4Trace         = b; if (address < 0) return -1; iNr4         = address;
+    address = FramLoad( 1, &b, NULL);       Nr6Trace         = b; if (address < 0) return -1; iNr6         = address;
+    address = FramLoad( 1, &b, NULL); NtpClientTrace         = b; if (address < 0) return -1; iNtpClient   = address;
+    address = FramLoad( 1, &b, NULL);     Echo4Trace         = b; if (address < 0) return -1; iEcho4       = address;
+    address = FramLoad( 1, &b, NULL);     Echo6Trace         = b; if (address < 0) return -1; iEcho6       = address;
+    address = FramLoad( 1, &b, NULL);     Dest6Trace         = b; if (address < 0) return -1; iDest6       = address;
+    address = FramLoad( 1, &b, NULL);        RaTrace         = b; if (address < 0) return -1; iRa          = address;
+    address = FramLoad( 1, &b, NULL);        RsTrace         = b; if (address < 0) return -1; iRs          = address;
+    address = FramLoad( 1, &b, NULL);       Ar4Trace         = b; if (address < 0) return -1; iAr4         = address;
+    address = FramLoad( 1, &b, NULL);       Ar6Trace         = b; if (address < 0) return -1; iAr6         = address;
+    address = FramLoad( 1, &b, NULL);       ArpTrace         = b; if (address < 0) return -1; iArp         = address;
+    address = FramLoad( 1, &b, NULL);       Ip4Trace         = b; if (address < 0) return -1; iIp4         = address;
+    address = FramLoad( 1, &b, NULL);       Ip6Trace         = b; if (address < 0) return -1; iIp6         = address;
+    address = FramLoad( 1, &b, NULL);       UdpTrace         = b; if (address < 0) return -1; iUdp         = address;
+    address = FramLoad( 1, &b, NULL);       TcpTrace         = b; if (address < 0) return -1; iTcp         = address;
+    address = FramLoad( 1, &b, NULL);      HttpTrace         = b; if (address < 0) return -1; iHttp        = address;
+    address = FramLoad( 1, &b, NULL);      TftpTrace         = b; if (address < 0) return -1; iTftp        = address;
 
     return 0;
 }