diff --git a/runSchedule.js b/runSchedule.js index 71ee991..bf5d450 100644 --- a/runSchedule.js +++ b/runSchedule.js @@ -19,7 +19,13 @@ let state = { color: "red" } -let updateState = setInterval(() => { +updateState(); + +let updateStateInterval = setInterval(updateState, 1000); + +let renderInterval = setInterval(render, 50); + +function updateState() { let time = getTime(); let timing = timings.find(x => x.start <= time && x.end > time); if(timing.color !== state.color) { @@ -27,9 +33,9 @@ let updateState = setInterval(() => { color: timing.color }; } -}, 1000); +} -let render = setInterval(() => { +function render() { switch(state.color) { case "red": if(ledGreen.digitalRead()) { @@ -48,7 +54,7 @@ let render = setInterval(() => { //return ledGreen.hardwarePwmWrite(HZ, getBrightness(Date.now())); break; } -}, 50); +} function getBrightness(x) { return Math.floor(breathingCurve(x, 6000, 100000, 1000000));