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

Committer:
andrewboyson
Date:
Tue Apr 23 18:47:47 2019 +0000
Revision:
47:229338b3adcb
Child:
48:6eac12df3ad5
Provided individual scripts per page and moved most inputs to ajax.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewboyson 47:229338b3adcb 1 "//Program script\n"
andrewboyson 47:229338b3adcb 2 "'use strict';\n"
andrewboyson 47:229338b3adcb 3 "\n"
andrewboyson 47:229338b3adcb 4 "let programTimerOutput = false;\n"
andrewboyson 47:229338b3adcb 5 "let program1 = '';\n"
andrewboyson 47:229338b3adcb 6 "let program2 = '';\n"
andrewboyson 47:229338b3adcb 7 "let program3 = '';\n"
andrewboyson 47:229338b3adcb 8 "let monProgram = 0;\n"
andrewboyson 47:229338b3adcb 9 "let tueProgram = 0;\n"
andrewboyson 47:229338b3adcb 10 "let wedProgram = 0;\n"
andrewboyson 47:229338b3adcb 11 "let thuProgram = 0;\n"
andrewboyson 47:229338b3adcb 12 "let friProgram = 0;\n"
andrewboyson 47:229338b3adcb 13 "let satProgram = 0;\n"
andrewboyson 47:229338b3adcb 14 "let sunProgram = 0;\n"
andrewboyson 47:229338b3adcb 15 "let newDayHour = 0;\n"
andrewboyson 47:229338b3adcb 16 "\n"
andrewboyson 47:229338b3adcb 17 "function parse()\n"
andrewboyson 47:229338b3adcb 18 "{\n"
andrewboyson 47:229338b3adcb 19 " let lines = Ajax.response.split('\\n');\n"
andrewboyson 47:229338b3adcb 20 " programTimerOutput = Ajax.hexToBit(lines[ 0], 0);\n"
andrewboyson 47:229338b3adcb 21 " program1 = lines[ 1];\n"
andrewboyson 47:229338b3adcb 22 " program2 = lines[ 2];\n"
andrewboyson 47:229338b3adcb 23 " program3 = lines[ 3];\n"
andrewboyson 47:229338b3adcb 24 " monProgram = lines[ 4];\n"
andrewboyson 47:229338b3adcb 25 " tueProgram = lines[ 5];\n"
andrewboyson 47:229338b3adcb 26 " wedProgram = lines[ 6];\n"
andrewboyson 47:229338b3adcb 27 " thuProgram = lines[ 7];\n"
andrewboyson 47:229338b3adcb 28 " friProgram = lines[ 8];\n"
andrewboyson 47:229338b3adcb 29 " satProgram = lines[ 9];\n"
andrewboyson 47:229338b3adcb 30 " sunProgram = lines[10];\n"
andrewboyson 47:229338b3adcb 31 " newDayHour = Ajax.hexToSignedInt8(lines[11]);\n"
andrewboyson 47:229338b3adcb 32 "}\n"
andrewboyson 47:229338b3adcb 33 "function display()\n"
andrewboyson 47:229338b3adcb 34 "{\n"
andrewboyson 47:229338b3adcb 35 " let elem;\n"
andrewboyson 47:229338b3adcb 36 " elem = Ajax.getElementOrNull('ajax-program-toggle' ); if (elem) elem.setAttribute('dir', programTimerOutput ? 'rtl' : 'ltr');\n"
andrewboyson 47:229338b3adcb 37 " elem = Ajax.getElementOrNull('ajax-program-1' ); if (elem) elem.value = program1;\n"
andrewboyson 47:229338b3adcb 38 " elem = Ajax.getElementOrNull('ajax-program-2' ); if (elem) elem.value = program2;\n"
andrewboyson 47:229338b3adcb 39 " elem = Ajax.getElementOrNull('ajax-program-3' ); if (elem) elem.value = program3;\n"
andrewboyson 47:229338b3adcb 40 " elem = Ajax.getElementOrNull('ajax-mon-program' ); if (elem) elem.value = monProgram;\n"
andrewboyson 47:229338b3adcb 41 " elem = Ajax.getElementOrNull('ajax-tue-program' ); if (elem) elem.value = tueProgram;\n"
andrewboyson 47:229338b3adcb 42 " elem = Ajax.getElementOrNull('ajax-wed-program' ); if (elem) elem.value = wedProgram;\n"
andrewboyson 47:229338b3adcb 43 " elem = Ajax.getElementOrNull('ajax-thu-program' ); if (elem) elem.value = thuProgram;\n"
andrewboyson 47:229338b3adcb 44 " elem = Ajax.getElementOrNull('ajax-fri-program' ); if (elem) elem.value = friProgram;\n"
andrewboyson 47:229338b3adcb 45 " elem = Ajax.getElementOrNull('ajax-sat-program' ); if (elem) elem.value = satProgram;\n"
andrewboyson 47:229338b3adcb 46 " elem = Ajax.getElementOrNull('ajax-sun-program' ); if (elem) elem.value = sunProgram;\n"
andrewboyson 47:229338b3adcb 47 " elem = Ajax.getElementOrNull('ajax-new-day-hour' ); if (elem) elem.value = newDayHour;\n"
andrewboyson 47:229338b3adcb 48 "}\n"
andrewboyson 47:229338b3adcb 49 "\n"
andrewboyson 47:229338b3adcb 50 "Ajax.server = '/program-ajax';\n"
andrewboyson 47:229338b3adcb 51 "Ajax.onResponse = function() { parse(); display(); };\n"
andrewboyson 47:229338b3adcb 52 "Ajax.init();\n"
andrewboyson 47:229338b3adcb 53 ""