gh-5 Update datatable on coil/register status pages instead of appending to it
This commit is contained in:
parent
e780ced158
commit
0baf86c67f
|
@ -14,8 +14,7 @@ function timeStamp() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function coils(data) {
|
function coils(data) {
|
||||||
datable = document.getElementById('datatable')
|
if (document.getElementById("coilval_0") == null) {
|
||||||
|
|
||||||
for (n=0; n<data.length; n++) {
|
for (n=0; n<data.length; n++) {
|
||||||
tablerow = document.createElement("tr")
|
tablerow = document.createElement("tr")
|
||||||
fields = ["address", "value", "symbol", "description"]
|
fields = ["address", "value", "symbol", "description"]
|
||||||
|
@ -24,6 +23,7 @@ function coils(data) {
|
||||||
td = document.createElement("td")
|
td = document.createElement("td")
|
||||||
if (fields[i] == "value") {
|
if (fields[i] == "value") {
|
||||||
value = document.createTextNode(Number(data[n][fields[i]]))
|
value = document.createTextNode(Number(data[n][fields[i]]))
|
||||||
|
td.id = "coilval_" + n;
|
||||||
} else {
|
} else {
|
||||||
value = document.createTextNode(data[n][fields[i]])
|
value = document.createTextNode(data[n][fields[i]])
|
||||||
}
|
}
|
||||||
|
@ -33,12 +33,17 @@ function coils(data) {
|
||||||
|
|
||||||
datatable.appendChild(tablerow)
|
datatable.appendChild(tablerow)
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
for (n=0; n<data.length; n++) {
|
||||||
|
coilval = document.getElementById("coilval_" + n);
|
||||||
|
coilval.innerHTML = Number(data[n]["value"])
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function registers(data) {
|
function registers(data) {
|
||||||
|
if (document.getElementById("regval_0") == null) {
|
||||||
console.log(`${timeStamp()} Filling register data...`)
|
console.log(`${timeStamp()} Filling register data...`)
|
||||||
datable = document.getElementById('datatable')
|
|
||||||
|
|
||||||
for (n=0; n<data.length; n++) {
|
for (n=0; n<data.length; n++) {
|
||||||
tablerow = document.createElement("tr")
|
tablerow = document.createElement("tr")
|
||||||
fields = ["address", "value", "symbol", "description"]
|
fields = ["address", "value", "symbol", "description"]
|
||||||
|
@ -50,6 +55,9 @@ function registers(data) {
|
||||||
} else {
|
} else {
|
||||||
value = document.createTextNode(data[n][fields[i]])
|
value = document.createTextNode(data[n][fields[i]])
|
||||||
}
|
}
|
||||||
|
if (fields[i] == "value") {
|
||||||
|
td.id = "regval_" + n;
|
||||||
|
}
|
||||||
td.appendChild(value)
|
td.appendChild(value)
|
||||||
tablerow.appendChild(td)
|
tablerow.appendChild(td)
|
||||||
}
|
}
|
||||||
|
@ -57,6 +65,16 @@ function registers(data) {
|
||||||
datatable.appendChild(tablerow)
|
datatable.appendChild(tablerow)
|
||||||
}
|
}
|
||||||
console.log(`${timeStamp()} Done.`)
|
console.log(`${timeStamp()} Done.`)
|
||||||
|
} else {
|
||||||
|
for (n=0; n<data.length; n++) {
|
||||||
|
regval = document.getElementById("regval_" + n);
|
||||||
|
if (data[n].type == "bitfield") {
|
||||||
|
regval.innerHTML = data[n]["bitfield"]
|
||||||
|
} else {
|
||||||
|
regval.innerHTML = data[n]["value"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getData() {
|
function getData() {
|
||||||
|
|
Loading…
Reference in New Issue