|
|
|
@ -4,15 +4,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
var blocks = [];
|
|
|
|
var blocks = [];
|
|
|
|
const BLOCK_F_OFF = 0x0001;
|
|
|
|
const BLOCK_F_OFF = 0x0001;
|
|
|
|
|
|
|
|
const BLOCK_F_SPLIT = 0x0002;
|
|
|
|
|
|
|
|
const BLOCK_F_SPLITPOS = 0x0004;
|
|
|
|
const BLOCK_F_SHORT = 0x0010;
|
|
|
|
const BLOCK_F_SHORT = 0x0010;
|
|
|
|
const BLOCK_F_LONG = 0x0020;
|
|
|
|
|
|
|
|
const BLOCK_F_ENDSTATION = 0x0040;
|
|
|
|
const BLOCK_F_ENDSTATION = 0x0040;
|
|
|
|
const BLOCK_F_STATION = 0x0080;
|
|
|
|
const BLOCK_F_STATION = 0x0080;
|
|
|
|
const BLOCK_F_SPEEDLIMIT = 0x0100;
|
|
|
|
const BLOCK_F_SPEEDLIMIT = 0x0100;
|
|
|
|
const BLOCK_F_ONLYCARGO = 0x0200;
|
|
|
|
const BLOCK_F_ONLYCARGO = 0x0200;
|
|
|
|
const BLOCK_F_ONLYPASSENGER = 0x0400;
|
|
|
|
const BLOCK_F_ONLYPASSENGER = 0x0400;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// update or add a new element
|
|
|
|
// update or add a new element
|
|
|
|
//
|
|
|
|
//
|
|
|
|
@ -22,9 +22,14 @@ function block_Update(blockdata) {
|
|
|
|
blocks[i].name = blockdata.name;
|
|
|
|
blocks[i].name = blockdata.name;
|
|
|
|
blocks[i].flags = blockdata.flags;
|
|
|
|
blocks[i].flags = blockdata.flags;
|
|
|
|
blocks[i].lockedby = blockdata.lockedby;
|
|
|
|
blocks[i].lockedby = blockdata.lockedby;
|
|
|
|
blocks[i].sensor_pos_1 = blockdata.sensor_pos_1,
|
|
|
|
blocks[i].sensor_stop_0 = blockdata.sensor_stop_0,
|
|
|
|
blocks[i].sensor_center = blockdata.sensor_center,
|
|
|
|
blocks[i].sensor_shortstop_0 = blockdata.sensor_shortstop_0,
|
|
|
|
blocks[i].sensor_neg_1 = blockdata.sensor_neg_1
|
|
|
|
blocks[i].sensor_slow_0 = blockdata.sensor_slow_0,
|
|
|
|
|
|
|
|
blocks[i].sensor_enter_0 = blockdata.sensor_enter_0,
|
|
|
|
|
|
|
|
blocks[i].sensor_stop_1 = blockdata.sensor_stop_1,
|
|
|
|
|
|
|
|
blocks[i].sensor_shortstop_1 = blockdata.sensor_shortstop_1,
|
|
|
|
|
|
|
|
blocks[i].sensor_slow_1 = blockdata.sensor_slow_1,
|
|
|
|
|
|
|
|
blocks[i].sensor_enter_1 = blockdata.sensor_enter_1,
|
|
|
|
blockdetail_setData(blocks[i]);
|
|
|
|
blockdetail_setData(blocks[i]);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -36,9 +41,14 @@ function block_Update(blockdata) {
|
|
|
|
name: blockdata.name,
|
|
|
|
name: blockdata.name,
|
|
|
|
flags: blockdata.flags,
|
|
|
|
flags: blockdata.flags,
|
|
|
|
lockedby: blockdata.lockedby,
|
|
|
|
lockedby: blockdata.lockedby,
|
|
|
|
sensor_pos_1: blockdata.sensor_pos_1,
|
|
|
|
sensor_enter_0: blockdata.sensor_enter_0,
|
|
|
|
sensor_center: blockdata.sensor_center,
|
|
|
|
sensor_slow_0: blockdata.sensor_slow_0,
|
|
|
|
sensor_neg_1: blockdata.sensor_neg_1
|
|
|
|
sensor_stop_0: blockdata.sensor_stop_0,
|
|
|
|
|
|
|
|
sensor_shortstop_0: blockdata.sensor_shortstop_0,
|
|
|
|
|
|
|
|
sensor_enter_1: blockdata.sensor_enter_1,
|
|
|
|
|
|
|
|
sensor_slow_1: blockdata.sensor_slow_1,
|
|
|
|
|
|
|
|
sensor_stop_1: blockdata.sensor_stop_1,
|
|
|
|
|
|
|
|
sensor_shortstop_1: blockdata.sensor_shortstop_1
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
@ -186,6 +196,16 @@ function block_server_Off(blockname) {
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// if create is set the name should be filled in
|
|
|
|
// if create is set the name should be filled in
|
|
|
|
|
|
|
|
function blockdetail_fillsensor() {
|
|
|
|
|
|
|
|
let r = "<option value=\"\"></option>";
|
|
|
|
|
|
|
|
for (var i = 0; i < sensors.length; i++) {
|
|
|
|
|
|
|
|
if (sensors[i].name)
|
|
|
|
|
|
|
|
r += "<option value=\""+sensors[i].name+"\">"+sensors[i].name+"</option>";
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
return r;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function blockdetail_show(name, create) {
|
|
|
|
function blockdetail_show(name, create) {
|
|
|
|
var win = document.getElementById("blockdetail");
|
|
|
|
var win = document.getElementById("blockdetail");
|
|
|
|
let innerHTML = " \
|
|
|
|
let innerHTML = " \
|
|
|
|
@ -199,48 +219,42 @@ function blockdetail_show(name, create) {
|
|
|
|
\
|
|
|
|
\
|
|
|
|
<table><tr><td>\
|
|
|
|
<table><tr><td>\
|
|
|
|
\
|
|
|
|
\
|
|
|
|
<table><tr><td> \
|
|
|
|
<table><tr> \
|
|
|
|
<label><input id=\"blockdet_flagoff\" type=\"checkbox\" value=\"\" disabled>Off Service</label><br> \
|
|
|
|
<td><label><input id=\"blockdet_flagoff\" type=\"checkbox\" value=\"\" disabled>Off Service</label></td> \
|
|
|
|
<label><input id=\"blockdet_flagshort\" type=\"checkbox\" value=\"\">Short</label><br>\
|
|
|
|
<td><label><input id=\"blockdet_flagonlycargo\" type=\"checkbox\" value=\"\">Only Cargo</label></td> \
|
|
|
|
<label><input id=\"blockdet_flaglong\" type=\"checkbox\" value=\"\">Long</label> \
|
|
|
|
<td><label><input id=\"blockdet_flagshort\" type=\"checkbox\" value=\"\">Short</label></td> \
|
|
|
|
</td><td> \
|
|
|
|
</tr><tr> \
|
|
|
|
<label><input id=\"blockdet_flagend\" type=\"checkbox\" value=\"\">End</label><br> \
|
|
|
|
<td><label><input id=\"blockdet_flagend\" type=\"checkbox\" value=\"\">End</label></td> \
|
|
|
|
<label><input id=\"blockdet_flagstation\" type=\"checkbox\" value=\"\">Station</label><br> \
|
|
|
|
<td><label><input id=\"blockdet_flagonlypassenger\" type=\"checkbox\" value=\"\">Only Passenger</label></td> \
|
|
|
|
<label><input id=\"blockdet_flagspeedlimit\" type=\"checkbox\" value=\"\">Speed Limit</label><br> \
|
|
|
|
<td><label><input id=\"blockdet_flagsplit\" type=\"checkbox\" value=\"\">Split</label></td> \
|
|
|
|
</td><td> \
|
|
|
|
</tr><tr> \
|
|
|
|
<label><input id=\"blockdet_flagonlycargo\" type=\"checkbox\" value=\"\">Only Cargo</label><br> \
|
|
|
|
<td><label><input id=\"blockdet_flagspeedlimit\" type=\"checkbox\" value=\"\">Speed Limit</label></td> \
|
|
|
|
<label><input id=\"blockdet_flagonlypassenger\" type=\"checkbox\" value=\"\">Only Passenger</label><br> \
|
|
|
|
<td><label><input id=\"blockdet_flagstation\" type=\"checkbox\" value=\"\">Station</label></td> \
|
|
|
|
<label><input id=\"blockdet_flagunknown\" type=\"hidden\" value=\"\"></label><br> \
|
|
|
|
<td><label><input id=\"blockdet_flagsplitpos\" type=\"checkbox\" value=\"\">Splitpos</label></td> \
|
|
|
|
</td></tr></table> \
|
|
|
|
</tr><tr> \
|
|
|
|
|
|
|
|
<td></td> \
|
|
|
|
|
|
|
|
</tr></table> \
|
|
|
|
\
|
|
|
|
\
|
|
|
|
</td><td></td></tr></table> \
|
|
|
|
</td><td></td></tr></table> \
|
|
|
|
<fieldset><legend>Automatic Mode</legend><table> \
|
|
|
|
<fieldset><legend>Automatic Mode</legend><table> \
|
|
|
|
<tr><td>Lockedby:</td><td><input id=\"blockdet_lockedby\" style=\"width: 100\" disabled></td></tr>\
|
|
|
|
<tr><td>Lockedby:</td><td><input id=\"blockdet_lockedby\" style=\"width: 100\" disabled></td></tr>"
|
|
|
|
<tr><td>Sensor ←↑:</td><td><label><select id=\"blockdet_sensorLU\">";
|
|
|
|
|
|
|
|
innerHTML += "<option value=\"\"></option>";
|
|
|
|
innerHTML += "<table><tr><td></td><td>enter</td><td>slow</td><td>shortstop</td><td>stop</td></tr>";
|
|
|
|
for (var i = 0; i < sensors.length; i++) {
|
|
|
|
innerHTML += "<tr><td>Direction →↓:</td>";
|
|
|
|
if (sensors[i].name)
|
|
|
|
innerHTML += "<td align=center><label><select id=\"blockdet_sensor_enter_0\">" + blockdetail_fillsensor() + "</select></label></td>";
|
|
|
|
innerHTML += "<option value=\""+sensors[i].name+"\">"+sensors[i].name+"</option>";
|
|
|
|
innerHTML += "<td align=center><label><select id=\"blockdet_sensor_slow_0\">" + blockdetail_fillsensor() + "</select></label></td>";
|
|
|
|
}
|
|
|
|
innerHTML += "<td align=center><label><select id=\"blockdet_sensor_shortstop_0\">" + blockdetail_fillsensor() + "</select></label></td>";
|
|
|
|
|
|
|
|
innerHTML += "<td align=center><label><select id=\"blockdet_sensor_stop_0\">" + blockdetail_fillsensor() + "</select></label></td>";
|
|
|
|
innerHTML += "</select></label></td></tr>\
|
|
|
|
innerHTML += "</tr>";
|
|
|
|
<tr><td>Sensor Center:</td><td><label><select id=\"blockdet_sensorC\">";
|
|
|
|
|
|
|
|
innerHTML += "<option value=\"\"></option>";
|
|
|
|
innerHTML += "<tr><td>Direction ←↑:</td>";
|
|
|
|
for (var i = 0; i < sensors.length; i++) {
|
|
|
|
innerHTML += "<td align=center><label><select id=\"blockdet_sensor_enter_1\">" + blockdetail_fillsensor() + "</select></label></td>";
|
|
|
|
if (sensors[i].name)
|
|
|
|
innerHTML += "<td align=center><label><select id=\"blockdet_sensor_slow_1\">" + blockdetail_fillsensor() + "</select></label></td>";
|
|
|
|
innerHTML += "<option value=\""+sensors[i].name+"\">"+sensors[i].name+"</option>";
|
|
|
|
innerHTML += "<td align=center><label><select id=\"blockdet_sensor_shortstop_1\">" + blockdetail_fillsensor() + "</select></label></td>";
|
|
|
|
}
|
|
|
|
innerHTML += "<td align=center><label><select id=\"blockdet_sensor_stop_1\">" + blockdetail_fillsensor() + "</select></label></td>";
|
|
|
|
|
|
|
|
innerHTML += "</tr></table>";
|
|
|
|
innerHTML += "</select></label></td></tr>\
|
|
|
|
|
|
|
|
<tr><td>Sensor →↓:</td><td><label><select id=\"blockdet_sensorRD\">";
|
|
|
|
innerHTML += "</td></tr></table></fileset>\
|
|
|
|
innerHTML += "<option value=\"\"></option>";
|
|
|
|
|
|
|
|
for (var i = 0; i < sensors.length; i++) {
|
|
|
|
|
|
|
|
if (sensors[i].name)
|
|
|
|
|
|
|
|
innerHTML += "<option value=\""+sensors[i].name+"\">"+sensors[i].name+"</option>";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
innerHTML += "</select></label></td></tr>\
|
|
|
|
|
|
|
|
</table></fileset>\
|
|
|
|
|
|
|
|
</div> <hr>\
|
|
|
|
</div> <hr>\
|
|
|
|
<div align=right> \
|
|
|
|
<div align=right> \
|
|
|
|
<button id=\"blockdet_SAVE\" type=\"button\">Save</button> \
|
|
|
|
<button id=\"blockdet_SAVE\" type=\"button\">Save</button> \
|
|
|
|
@ -360,30 +374,42 @@ function blockdetail_setData(elm) {
|
|
|
|
var name = document.getElementById("blockdet_name");
|
|
|
|
var name = document.getElementById("blockdet_name");
|
|
|
|
var flagoff = document.getElementById("blockdet_flagoff");
|
|
|
|
var flagoff = document.getElementById("blockdet_flagoff");
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
var flaglong = document.getElementById("blockdet_flaglong");
|
|
|
|
var flagsplit = document.getElementById("blockdet_flagsplit");
|
|
|
|
|
|
|
|
var flagsplitpos = document.getElementById("blockdet_flagsplitpos");
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
var flagonlycargo = document.getElementById("blockdet_flagonlycargo");
|
|
|
|
var flagonlycargo = document.getElementById("blockdet_flagonlycargo");
|
|
|
|
var flagonlypassenger = document.getElementById("blockdet_flagonlypassenger");
|
|
|
|
var flagonlypassenger = document.getElementById("blockdet_flagonlypassenger");
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
var sensorLU = document.getElementById("blockdet_sensorLU");
|
|
|
|
var sensor_enter_0 = document.getElementById("blockdet_sensor_enter_0");
|
|
|
|
var sensorC = document.getElementById("blockdet_sensorC");
|
|
|
|
var sensor_slow_0 = document.getElementById("blockdet_sensor_slow_0");
|
|
|
|
var sensorRD = document.getElementById("blockdet_sensorRD");
|
|
|
|
var sensor_stop_0 = document.getElementById("blockdet_sensor_stop_0");
|
|
|
|
|
|
|
|
var sensor_shortstop_0 = document.getElementById("blockdet_sensor_shortstop_0");
|
|
|
|
|
|
|
|
var sensor_enter_1 = document.getElementById("blockdet_sensor_enter_1");
|
|
|
|
|
|
|
|
var sensor_slow_1 = document.getElementById("blockdet_sensor_slow_1");
|
|
|
|
|
|
|
|
var sensor_stop_1 = document.getElementById("blockdet_sensor_stop_1");
|
|
|
|
|
|
|
|
var sensor_shortstop_1 = document.getElementById("blockdet_sensor_shortstop_1");
|
|
|
|
var lockedby = document.getElementById("blockdet_lockedby");
|
|
|
|
var lockedby = document.getElementById("blockdet_lockedby");
|
|
|
|
|
|
|
|
|
|
|
|
if (elm) {
|
|
|
|
if (elm) {
|
|
|
|
if (name) name.value = elm.name;
|
|
|
|
if (name) name.value = elm.name;
|
|
|
|
if (flagoff) flagoff.checked = Number(elm.flags) & BLOCK_F_OFF;
|
|
|
|
if (flagoff) flagoff.checked = Number(elm.flags) & BLOCK_F_OFF;
|
|
|
|
if (flagshort) flagshort.checked = Number(elm.flags) & BLOCK_F_SHORT;
|
|
|
|
if (flagshort) flagshort.checked = Number(elm.flags) & BLOCK_F_SHORT;
|
|
|
|
if (flaglong) flaglong.checked = Number(elm.flags) & BLOCK_F_LONG;
|
|
|
|
if (flagsplit) flagsplit.checked = Number(elm.flags) & BLOCK_F_SPLIT;
|
|
|
|
|
|
|
|
if (flagsplitpos) flagsplitpos.checked = Number(elm.flags) & BLOCK_F_SPLITPOS;
|
|
|
|
if (flagend) flagend.checked = Number(elm.flags) & BLOCK_F_ENDSTATION;
|
|
|
|
if (flagend) flagend.checked = Number(elm.flags) & BLOCK_F_ENDSTATION;
|
|
|
|
if (flagonlycargo) flagonlycargo.checked = Number(elm.flags) & BLOCK_F_ONLYCARGO;
|
|
|
|
if (flagonlycargo) flagonlycargo.checked = Number(elm.flags) & BLOCK_F_ONLYCARGO;
|
|
|
|
if (flagonlypassenger) flagonlypassenger.checked = Number(elm.flags) & BLOCK_F_ONLYPASSENGER;
|
|
|
|
if (flagonlypassenger) flagonlypassenger.checked = Number(elm.flags) & BLOCK_F_ONLYPASSENGER;
|
|
|
|
if (flagstation) flagstation.checked = Number(elm.flags) & BLOCK_F_STATION;
|
|
|
|
if (flagstation) flagstation.checked = Number(elm.flags) & BLOCK_F_STATION;
|
|
|
|
if (flagspeedlimit) flagspeedlimit.checked = Number(elm.flags) & BLOCK_F_SPEEDLIMIT;
|
|
|
|
if (flagspeedlimit) flagspeedlimit.checked = Number(elm.flags) & BLOCK_F_SPEEDLIMIT;
|
|
|
|
if (sensorLU) sensorLU.value = elm.sensor_pos_1;
|
|
|
|
if (sensor_enter_0) sensor_enter_0.value = elm.sensor_enter_0;
|
|
|
|
if (sensorC) sensorC.value = elm.sensor_center;
|
|
|
|
if (sensor_slow_0) sensor_slow_0.value = elm.sensor_slow_0;
|
|
|
|
if (sensorRD) sensorRD.value = elm.sensor_neg_1;
|
|
|
|
if (sensor_stop_0) sensor_stop_0.value = elm.sensor_stop_0;
|
|
|
|
|
|
|
|
if (sensor_shortstop_0) sensor_shortstop_0.value = elm.sensor_shortstop_0;
|
|
|
|
|
|
|
|
if (sensor_enter_1) sensor_enter_1.value = elm.sensor_enter_1;
|
|
|
|
|
|
|
|
if (sensor_slow_1) sensor_slow_1.value = elm.sensor_slow_1;
|
|
|
|
|
|
|
|
if (sensor_stop_1) sensor_stop_1.value = elm.sensor_stop_1;
|
|
|
|
|
|
|
|
if (sensor_shortstop_1) sensor_shortstop_1.value = elm.sensor_shortstop_1;
|
|
|
|
if (lockedby) lockedby.value = elm.lockedby;
|
|
|
|
if (lockedby) lockedby.value = elm.lockedby;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
@ -398,15 +424,21 @@ function blockdetail_getData() {
|
|
|
|
var name = document.getElementById("blockdet_name");
|
|
|
|
var name = document.getElementById("blockdet_name");
|
|
|
|
var flagoff = document.getElementById("blockdet_flagoff");
|
|
|
|
var flagoff = document.getElementById("blockdet_flagoff");
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
var flaglong = document.getElementById("blockdet_flaglong");
|
|
|
|
var flagsplit = document.getElementById("blockdet_flagsplit");
|
|
|
|
|
|
|
|
var flagsplitpos = document.getElementById("blockdet_flagsplitpos");
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
var flagonlycargo = document.getElementById("blockdet_flagonlycargo");
|
|
|
|
var flagonlycargo = document.getElementById("blockdet_flagonlycargo");
|
|
|
|
var flagonlypassenger = document.getElementById("blockdet_flagonlypassenger");
|
|
|
|
var flagonlypassenger = document.getElementById("blockdet_flagonlypassenger");
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
var sensorLU = document.getElementById("blockdet_sensorLU");
|
|
|
|
var sensor_enter_0 = document.getElementById("blockdet_sensor_enter_0");
|
|
|
|
var sensorC = document.getElementById("blockdet_sensorC");
|
|
|
|
var sensor_slow_0 = document.getElementById("blockdet_sensor_slow_0");
|
|
|
|
var sensorRD = document.getElementById("blockdet_sensorRD");
|
|
|
|
var sensor_stop_0 = document.getElementById("blockdet_sensor_stop_0");
|
|
|
|
|
|
|
|
var sensor_shortstop_0 = document.getElementById("blockdet_sensor_shortstop_0");
|
|
|
|
|
|
|
|
var sensor_enter_1 = document.getElementById("blockdet_sensor_enter_1");
|
|
|
|
|
|
|
|
var sensor_slow_1 = document.getElementById("blockdet_sensor_slow_1");
|
|
|
|
|
|
|
|
var sensor_stop_1 = document.getElementById("blockdet_sensor_stop_1");
|
|
|
|
|
|
|
|
var sensor_shortstop_1 = document.getElementById("blockdet_sensor_shortstop_1");
|
|
|
|
|
|
|
|
|
|
|
|
if (name) res.name = name.value;
|
|
|
|
if (name) res.name = name.value;
|
|
|
|
|
|
|
|
|
|
|
|
@ -416,8 +448,11 @@ function blockdetail_getData() {
|
|
|
|
if (flagshort.checked) res.flags |= BLOCK_F_SHORT;
|
|
|
|
if (flagshort.checked) res.flags |= BLOCK_F_SHORT;
|
|
|
|
else res.flags &= ~BLOCK_F_SHORT;
|
|
|
|
else res.flags &= ~BLOCK_F_SHORT;
|
|
|
|
|
|
|
|
|
|
|
|
if (flaglong.checked) res.flags |= BLOCK_F_LONG;
|
|
|
|
if (flagsplit.checked) res.flags |= BLOCK_F_SPLIT;
|
|
|
|
else res.flags &= ~BLOCK_F_LONG;
|
|
|
|
else res.flags &= ~BLOCK_F_SPLIT;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (flagsplitpos.checked) res.flags |= BLOCK_F_SPLITPOS;
|
|
|
|
|
|
|
|
else res.flags &= ~BLOCK_F_SPLITPOS;
|
|
|
|
|
|
|
|
|
|
|
|
if (flagend.checked) res.flags |= BLOCK_F_ENDSTATION;
|
|
|
|
if (flagend.checked) res.flags |= BLOCK_F_ENDSTATION;
|
|
|
|
else res.flags &= ~BLOCK_F_ENDSTATION;
|
|
|
|
else res.flags &= ~BLOCK_F_ENDSTATION;
|
|
|
|
@ -434,9 +469,15 @@ function blockdetail_getData() {
|
|
|
|
if (flagspeedlimit.checked) res.flags |= BLOCK_F_SPEEDLIMIT;
|
|
|
|
if (flagspeedlimit.checked) res.flags |= BLOCK_F_SPEEDLIMIT;
|
|
|
|
else res.flags &= ~BLOCK_F_SPEEDLIMIT;
|
|
|
|
else res.flags &= ~BLOCK_F_SPEEDLIMIT;
|
|
|
|
|
|
|
|
|
|
|
|
if (sensorLU) res.sensor_pos_1 = sensorLU.value;
|
|
|
|
if (sensor_enter_0) res.sensor_enter_0 = sensor_enter_0.value;
|
|
|
|
if (sensorC) res.sensor_center = sensorC.value;
|
|
|
|
if (sensor_slow_0) res.sensor_slow_0 = sensor_slow_0.value;
|
|
|
|
if (sensorRD) res.sensor_neg_1 = sensorRD.value;
|
|
|
|
if (sensor_stop_0) res.sensor_stop_0 = sensor_stop_0.value;
|
|
|
|
|
|
|
|
if (sensor_shortstop_0) res.sensor_shortstop_0 = sensor_shortstop_0.value;
|
|
|
|
|
|
|
|
if (sensor_enter_1) res.sensor_enter_1 = sensor_enter_1.value;
|
|
|
|
|
|
|
|
if (sensor_slow_1) res.sensor_slow_1 = sensor_slow_1.value;
|
|
|
|
|
|
|
|
if (sensor_stop_1) res.sensor_stop_1 = sensor_stop_1.value;
|
|
|
|
|
|
|
|
if (sensor_shortstop_1) res.sensor_shortstop_1 = sensor_shortstop_1.value;
|
|
|
|
|
|
|
|
|
|
|
|
return res;
|
|
|
|
return res;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|