Fixed invalid led color on initialization.
This commit is contained in:
parent
67edc68d64
commit
b0b4a358e5
1 changed files with 10 additions and 4 deletions
|
@ -19,7 +19,13 @@ let state = {
|
||||||
color: "red"
|
color: "red"
|
||||||
}
|
}
|
||||||
|
|
||||||
let updateState = setInterval(() => {
|
updateState();
|
||||||
|
|
||||||
|
let updateStateInterval = setInterval(updateState, 1000);
|
||||||
|
|
||||||
|
let renderInterval = setInterval(render, 50);
|
||||||
|
|
||||||
|
function updateState() {
|
||||||
let time = getTime();
|
let time = getTime();
|
||||||
let timing = timings.find(x => x.start <= time && x.end > time);
|
let timing = timings.find(x => x.start <= time && x.end > time);
|
||||||
if(timing.color !== state.color) {
|
if(timing.color !== state.color) {
|
||||||
|
@ -27,9 +33,9 @@ let updateState = setInterval(() => {
|
||||||
color: timing.color
|
color: timing.color
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}, 1000);
|
}
|
||||||
|
|
||||||
let render = setInterval(() => {
|
function render() {
|
||||||
switch(state.color) {
|
switch(state.color) {
|
||||||
case "red":
|
case "red":
|
||||||
if(ledGreen.digitalRead()) {
|
if(ledGreen.digitalRead()) {
|
||||||
|
@ -48,7 +54,7 @@ let render = setInterval(() => {
|
||||||
//return ledGreen.hardwarePwmWrite(HZ, getBrightness(Date.now()));
|
//return ledGreen.hardwarePwmWrite(HZ, getBrightness(Date.now()));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}, 50);
|
}
|
||||||
|
|
||||||
function getBrightness(x) {
|
function getBrightness(x) {
|
||||||
return Math.floor(breathingCurve(x, 6000, 100000, 1000000));
|
return Math.floor(breathingCurve(x, 6000, 100000, 1000000));
|
||||||
|
|
Loading…
Reference in a new issue