This commit is contained in:
j3d1 2021-11-18 00:09:40 +01:00
parent 084161eba9
commit 875b3a8999
6 changed files with 123 additions and 9 deletions

View file

@ -18,6 +18,7 @@
<div class="menu">
<a href="/#" class="button icon-picture">Dashboard</a>
<a href="/#io" class="button icon-puzzle">I/O</a>
<a href="/#noctis" class="button icon-puzzle">Time</a>
<a href="/#wifi" class="button icon-puzzle">Wifi Settings</a>
<a href="/#ota" class="button icon-picture">System</a>
</div>
@ -131,6 +132,61 @@
</div>
</article>
</section>
<section id="noctis">
<h2>Time</h2>
<article class="card">
<header>
<h3>Times</h3>
</header>
<div class="table">
<div class="row">
<label>Sunrise Start</label>
<span><input type="time" class="plain" id="sunrise_start" value="07:30"/></span>
</div>
<div class="row">
<label>Sunrise End</label>
<span><input type="time" class="plain" id="sunrise_end" value="08:00"/></span>
</div>
<div class="row">
<label>Sunrise Limit</label>
<span><input type="time" class="plain" id="sunrise_shutdown" value="09:00"/></span>
</div>
<div class="row">
<label>Sunset</label>
<span><input type="time" class="plain" id="sunset_time" value="22:00"/></span>
</div>
<div class="row">
<span><input type="reset" class="button"/></span>
<span><input onclick="noctis_times();" type="submit" value="Save"></span>
</div>
</div>
</article>
<article class="card">
<header>
<h3>Output</h3>
</header>
<div class="table">
<div class="row">
<label>Leds</label>
<span><input type="number" min="0" step="1" class="plain" id="noctisnumber"/></span>
</div>
<div class="row">
<label>Mode</label>
<span>
<select id="noctismode">
<option value="W">WS2812</option>
<option value="A">APA102C</option>
<option value="Z">APA102C-Z</option>
</select>
</span>
</div>
<div class="row">
<span><input type="reset" class="button"/></span>
<span><input onclick="noctis_output();" type="submit" value="Save"></span>
</div>
</div>
</article>
</section>
<section id="wifi">
<h2>Wifi Settings</h2>
<article class="card">
@ -502,6 +558,42 @@
wsWrite(buffer);
}
var sunrise_start = document.getElementById("sunrise_start");
var sunrise_end = document.getElementById("sunrise_end");
var sunrise_shutdown = document.getElementById("sunrise_shutdown");
var sunset_time = document.getElementById("sunset_time");
var noctisnumber = document.getElementById("noctisnumber");
var noctismode = document.getElementById("noctismode");
function noctis_times() {
const buffer = new ArrayBuffer(20);
const view1 = new DataView(buffer);
var tx_len = 0;
view1.setChar(tx_len, 'T');
tx_len += 4;
view1.setUint32(tx_len, sunrise_start.valueAsNumber);
tx_len += 4;
view1.setUint32(tx_len, sunrise_end.valueAsNumber);
tx_len += 4;
view1.setUint32(tx_len, sunrise_shutdown.valueAsNumber);
tx_len += 4;
view1.setUint32(tx_len, sunset_time.valueAsNumber);
tx_len += 4;
wsWrite(buffer);
}
function noctis_output() {
const buffer = new ArrayBuffer(4);
const view1 = new DataView(buffer);
var tx_len = 0;
view1.setChar(tx_len++, 'N');
view1.setChar(tx_len++, noctismode.value);
view1.setUint16(tx_len, noctisnumber.valueAsNumber);
tx_len += 2;
wsWrite(buffer);
}
var makeCRCTable = function () {
var c;
var crcTable = [];