|
|
|
@ -3,10 +3,11 @@
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
var blocks = [];
|
|
|
|
|
const BLOCK_F_OFF = 0x0001;
|
|
|
|
|
const BLOCK_F_SHORT = 0x0010;
|
|
|
|
|
const BLOCK_F_LONG = 0x0020;
|
|
|
|
|
const BLOCK_F_OFF = 0x0001;
|
|
|
|
|
const BLOCK_F_SHORT = 0x0010;
|
|
|
|
|
const BLOCK_F_LONG = 0x0020;
|
|
|
|
|
const BLOCK_F_ENDSTATION = 0x0040;
|
|
|
|
|
const BLOCK_F_STATION = 0x0080;
|
|
|
|
|
const BLOCK_F_SPEEDLIMIT = 0x0100;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -203,6 +204,7 @@ function blockdetail_show(name, create) {
|
|
|
|
|
<label><input id=\"blockdet_flaglong\" type=\"checkbox\" value=\"\">Long</label> \
|
|
|
|
|
</td><td> \
|
|
|
|
|
<label><input id=\"blockdet_flagend\" type=\"checkbox\" value=\"\">End</label><br> \
|
|
|
|
|
<label><input id=\"blockdet_flagstation\" type=\"checkbox\" value=\"\">Station</label><br> \
|
|
|
|
|
<label><input id=\"blockdet_flagspeedlimit\" type=\"checkbox\" value=\"\">Speed Limit</label><br> \
|
|
|
|
|
</td></tr></table> \
|
|
|
|
|
\
|
|
|
|
@ -355,6 +357,7 @@ function blockdetail_setData(elm) {
|
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
|
var flaglong = document.getElementById("blockdet_flaglong");
|
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
|
var sensorLU = document.getElementById("blockdet_sensorLU");
|
|
|
|
|
var sensorC = document.getElementById("blockdet_sensorC");
|
|
|
|
@ -367,6 +370,7 @@ function blockdetail_setData(elm) {
|
|
|
|
|
if (flagshort) flagshort.checked = Number(elm.flags) & BLOCK_F_SHORT;
|
|
|
|
|
if (flaglong) flaglong.checked = Number(elm.flags) & BLOCK_F_LONG;
|
|
|
|
|
if (flagend) flagend.checked = Number(elm.flags) & BLOCK_F_ENDSTATION;
|
|
|
|
|
if (flagstation) flagstation.checked = Number(elm.flags) & BLOCK_F_STATION;
|
|
|
|
|
if (flagspeedlimit) flagspeedlimit.checked = Number(elm.flags) & BLOCK_F_SPEEDLIMIT;
|
|
|
|
|
if (sensorLU) sensorLU.value = elm.sensor_pos_1;
|
|
|
|
|
if (sensorC) sensorC.value = elm.sensor_center;
|
|
|
|
@ -387,6 +391,7 @@ function blockdetail_getData() {
|
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
|
var flaglong = document.getElementById("blockdet_flaglong");
|
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
|
var sensorLU = document.getElementById("blockdet_sensorLU");
|
|
|
|
|
var sensorC = document.getElementById("blockdet_sensorC");
|
|
|
|
@ -401,7 +406,10 @@ function blockdetail_getData() {
|
|
|
|
|
else res.flags &= ~BLOCK_F_LONG;
|
|
|
|
|
if (flagend.checked) res.flags |= BLOCK_F_ENDSTATION;
|
|
|
|
|
else res.flags &= ~BLOCK_F_ENDSTATION;
|
|
|
|
|
if (flagstation.checked) res.flags |= BLOCK_F_STATION;
|
|
|
|
|
else res.flags &= ~BLOCK_F_STATION;
|
|
|
|
|
if (flagspeedlimit.checked) res.flags |= BLOCK_F_SPEEDLIMIT;
|
|
|
|
|
else res.flags &= ~BLOCK_F_SPEEDLIMIT;
|
|
|
|
|
if (sensorLU) res.sensor_pos_1 = sensorLU.value;
|
|
|
|
|
if (sensorC) res.sensor_center = sensorC.value;
|
|
|
|
|
if (sensorRD) res.sensor_neg_1 = sensorRD.value;
|
|
|
|
|