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
http-derived/program/http-program-script.inc@47:229338b3adcb, 2019-04-23 (annotated)
- 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?
User | Revision | Line number | New 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 | "" |