From b0b4a358e5aa63bb451d8f2c2727b1520120f402 Mon Sep 17 00:00:00 2001 From: John Shaver Date: Wed, 12 Dec 2018 13:47:48 -0800 Subject: [PATCH] Fixed invalid led color on initialization. --- runSchedule.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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));