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:
Fri Apr 23 08:36:42 2021 +0000
Revision:
106:41ed3ea0bbba
Parent:
53:c1bf7d9db507
Not working, crashes.

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 48:6eac12df3ad5 4 "let programOut = false;\n"
andrewboyson 48:6eac12df3ad5 5 "let program1 = '';\n"
andrewboyson 48:6eac12df3ad5 6 "let program2 = '';\n"
andrewboyson 48:6eac12df3ad5 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 48:6eac12df3ad5 17 "function parseDayPrograms(line)\n"
andrewboyson 48:6eac12df3ad5 18 "{\n"
andrewboyson 48:6eac12df3ad5 19 " let fields = line.split(',');\n"
andrewboyson 48:6eac12df3ad5 20 " monProgram = parseInt(fields[0]) + 1;\n"
andrewboyson 48:6eac12df3ad5 21 " tueProgram = parseInt(fields[1]) + 1;\n"
andrewboyson 48:6eac12df3ad5 22 " wedProgram = parseInt(fields[2]) + 1;\n"
andrewboyson 48:6eac12df3ad5 23 " thuProgram = parseInt(fields[3]) + 1;\n"
andrewboyson 48:6eac12df3ad5 24 " friProgram = parseInt(fields[4]) + 1;\n"
andrewboyson 48:6eac12df3ad5 25 " satProgram = parseInt(fields[5]) + 1;\n"
andrewboyson 48:6eac12df3ad5 26 " sunProgram = parseInt(fields[6]) + 1;\n"
andrewboyson 48:6eac12df3ad5 27 "}\n"
andrewboyson 47:229338b3adcb 28 "function parse()\n"
andrewboyson 47:229338b3adcb 29 "{\n"
andrewboyson 47:229338b3adcb 30 " let lines = Ajax.response.split('\\n');\n"
andrewboyson 48:6eac12df3ad5 31 " programOut = Ajax.hexToBit(lines[0], 0);\n"
andrewboyson 48:6eac12df3ad5 32 " newDayHour = Ajax.hexToSignedInt8(lines[1]);\n"
andrewboyson 48:6eac12df3ad5 33 " parseDayPrograms (lines[2]);\n"
andrewboyson 48:6eac12df3ad5 34 " program1 = lines[3];\n"
andrewboyson 48:6eac12df3ad5 35 " program2 = lines[4];\n"
andrewboyson 48:6eac12df3ad5 36 " program3 = lines[5];\n"
andrewboyson 47:229338b3adcb 37 "}\n"
andrewboyson 47:229338b3adcb 38 "function display()\n"
andrewboyson 47:229338b3adcb 39 "{\n"
andrewboyson 47:229338b3adcb 40 " let elem;\n"
andrewboyson 48:6eac12df3ad5 41 " elem = Ajax.getElementOrNull('ajax-program-toggle' ); if (elem) elem.setAttribute('dir', programOut ? 'rtl' : 'ltr');\n"
andrewboyson 47:229338b3adcb 42 " elem = Ajax.getElementOrNull('ajax-program-1' ); if (elem) elem.value = program1;\n"
andrewboyson 47:229338b3adcb 43 " elem = Ajax.getElementOrNull('ajax-program-2' ); if (elem) elem.value = program2;\n"
andrewboyson 47:229338b3adcb 44 " elem = Ajax.getElementOrNull('ajax-program-3' ); if (elem) elem.value = program3;\n"
andrewboyson 47:229338b3adcb 45 " elem = Ajax.getElementOrNull('ajax-mon-program' ); if (elem) elem.value = monProgram;\n"
andrewboyson 47:229338b3adcb 46 " elem = Ajax.getElementOrNull('ajax-tue-program' ); if (elem) elem.value = tueProgram;\n"
andrewboyson 47:229338b3adcb 47 " elem = Ajax.getElementOrNull('ajax-wed-program' ); if (elem) elem.value = wedProgram;\n"
andrewboyson 47:229338b3adcb 48 " elem = Ajax.getElementOrNull('ajax-thu-program' ); if (elem) elem.value = thuProgram;\n"
andrewboyson 47:229338b3adcb 49 " elem = Ajax.getElementOrNull('ajax-fri-program' ); if (elem) elem.value = friProgram;\n"
andrewboyson 47:229338b3adcb 50 " elem = Ajax.getElementOrNull('ajax-sat-program' ); if (elem) elem.value = satProgram;\n"
andrewboyson 47:229338b3adcb 51 " elem = Ajax.getElementOrNull('ajax-sun-program' ); if (elem) elem.value = sunProgram;\n"
andrewboyson 47:229338b3adcb 52 " elem = Ajax.getElementOrNull('ajax-new-day-hour' ); if (elem) elem.value = newDayHour;\n"
andrewboyson 47:229338b3adcb 53 "}\n"
andrewboyson 47:229338b3adcb 54 "\n"
andrewboyson 47:229338b3adcb 55 "Ajax.server = '/program-ajax';\n"
andrewboyson 47:229338b3adcb 56 "Ajax.onResponse = function() { parse(); display(); };\n"
andrewboyson 47:229338b3adcb 57 "Ajax.init();\n"
andrewboyson 47:229338b3adcb 58 ""