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:
47:229338b3adcb
Child:
48:6eac12df3ad5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/http-derived/program/http-program-script.inc	Tue Apr 23 18:47:47 2019 +0000
@@ -0,0 +1,53 @@
+"//Program script\n"
+"'use strict';\n"
+"\n"
+"let programTimerOutput = false;\n"
+"let program1 = '';\n"
+"let program2 = '';\n"
+"let program3 = '';\n"
+"let monProgram = 0;\n"
+"let tueProgram = 0;\n"
+"let wedProgram = 0;\n"
+"let thuProgram = 0;\n"
+"let friProgram = 0;\n"
+"let satProgram = 0;\n"
+"let sunProgram = 0;\n"
+"let newDayHour = 0;\n"
+"\n"
+"function parse()\n"
+"{\n"
+"    let lines = Ajax.response.split('\\n');\n"
+"    programTimerOutput =        Ajax.hexToBit(lines[ 0], 0);\n"
+"    program1           =                      lines[ 1];\n"
+"    program2           =                      lines[ 2];\n"
+"    program3           =                      lines[ 3];\n"
+"    monProgram         =                      lines[ 4];\n"
+"    tueProgram         =                      lines[ 5];\n"
+"    wedProgram         =                      lines[ 6];\n"
+"    thuProgram         =                      lines[ 7];\n"
+"    friProgram         =                      lines[ 8];\n"
+"    satProgram         =                      lines[ 9];\n"
+"    sunProgram         =                      lines[10];\n"
+"    newDayHour         = Ajax.hexToSignedInt8(lines[11]);\n"
+"}\n"
+"function display()\n"
+"{\n"
+"    let elem;\n"
+"    elem = Ajax.getElementOrNull('ajax-program-toggle' ); if (elem) elem.setAttribute('dir', programTimerOutput ? 'rtl' : 'ltr');\n"
+"    elem = Ajax.getElementOrNull('ajax-program-1'      ); if (elem) elem.value = program1;\n"
+"    elem = Ajax.getElementOrNull('ajax-program-2'      ); if (elem) elem.value = program2;\n"
+"    elem = Ajax.getElementOrNull('ajax-program-3'      ); if (elem) elem.value = program3;\n"
+"    elem = Ajax.getElementOrNull('ajax-mon-program'    ); if (elem) elem.value = monProgram;\n"
+"    elem = Ajax.getElementOrNull('ajax-tue-program'    ); if (elem) elem.value = tueProgram;\n"
+"    elem = Ajax.getElementOrNull('ajax-wed-program'    ); if (elem) elem.value = wedProgram;\n"
+"    elem = Ajax.getElementOrNull('ajax-thu-program'    ); if (elem) elem.value = thuProgram;\n"
+"    elem = Ajax.getElementOrNull('ajax-fri-program'    ); if (elem) elem.value = friProgram;\n"
+"    elem = Ajax.getElementOrNull('ajax-sat-program'    ); if (elem) elem.value = satProgram;\n"
+"    elem = Ajax.getElementOrNull('ajax-sun-program'    ); if (elem) elem.value = sunProgram;\n"
+"    elem = Ajax.getElementOrNull('ajax-new-day-hour'   ); if (elem) elem.value = newDayHour;\n"
+"}\n"
+"\n"
+"Ajax.server     = '/program-ajax';\n"
+"Ajax.onResponse = function() { parse(); display(); };\n"
+"Ajax.init();\n"
+""
\ No newline at end of file