|
@@ -2,6 +2,7 @@ let lastPushId = ""
|
|
|
let arduionoURL
|
|
let arduionoURL
|
|
|
let openSlide = "animationsContainer"
|
|
let openSlide = "animationsContainer"
|
|
|
let data
|
|
let data
|
|
|
|
|
+let numberOfLEDS
|
|
|
|
|
|
|
|
let var_1 = 0
|
|
let var_1 = 0
|
|
|
let speed = 100
|
|
let speed = 100
|
|
@@ -13,9 +14,12 @@ fetch("./res/settings.json")
|
|
|
//data = JSON.parse(json)
|
|
//data = JSON.parse(json)
|
|
|
data = json
|
|
data = json
|
|
|
arduionoURL = data.settings.ip
|
|
arduionoURL = data.settings.ip
|
|
|
|
|
+ numberOfLEDS = data.settings.num_lights
|
|
|
console.log(data)
|
|
console.log(data)
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+updateCanvas()
|
|
|
|
|
+
|
|
|
function buttonPushAnimation(id) {
|
|
function buttonPushAnimation(id) {
|
|
|
if (id !== lastPushId) {
|
|
if (id !== lastPushId) {
|
|
|
document.getElementById(id).style.backgroundColor = "#2c2c36"
|
|
document.getElementById(id).style.backgroundColor = "#2c2c36"
|
|
@@ -38,6 +42,7 @@ function topBarClick(id) {
|
|
|
document.getElementById(id).classList.toggle("hide")
|
|
document.getElementById(id).classList.toggle("hide")
|
|
|
document.getElementById(openSlide).classList.toggle("hide")
|
|
document.getElementById(openSlide).classList.toggle("hide")
|
|
|
openSlide = id
|
|
openSlide = id
|
|
|
|
|
+ updateCanvas()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -62,15 +67,26 @@ function setVar_1(value) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
function setSettings() {
|
|
function setSettings() {
|
|
|
- var nSpeed = document.getElementById("speed").value
|
|
|
|
|
- var nVar_1 = document.getElementById("var_1").value
|
|
|
|
|
|
|
+ const nSpeed = document.getElementById("speed").value;
|
|
|
|
|
+ const nVar_1 = document.getElementById("var_1").value;
|
|
|
setSpeed(nSpeed)
|
|
setSpeed(nSpeed)
|
|
|
setVar_1(nVar_1)
|
|
setVar_1(nVar_1)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+function updateCanvas() {
|
|
|
|
|
+ const canvas = document.getElementById("customCanvas")
|
|
|
|
|
+ const context = canvas.getContext("2d")
|
|
|
|
|
+ const numDivs = Math.floor(canvas.getBoundingClientRect().width / numberOfLEDS)
|
|
|
|
|
+ for (let i = 0; i < numDivs; i++) {
|
|
|
|
|
+ console.log(i)
|
|
|
|
|
+ context.fillStyle = "#FFFFFF"
|
|
|
|
|
+ context.fillRect(i*numberOfLEDS, 0, (i+1)*numberOfLEDS, canvas.getBoundingClientRect().height)
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
function httpGet(theUrl, callback) {
|
|
function httpGet(theUrl, callback) {
|
|
|
fetch(theUrl, {
|
|
fetch(theUrl, {
|
|
|
method: "POST"
|
|
method: "POST"
|