From 61100393148f1d857dd31433c6e0ffea2b556cea Mon Sep 17 00:00:00 2001 From: Jane Petrovna Date: Tue, 25 May 2021 23:51:11 -0400 Subject: [PATCH] add logging --- config.json | 4 +++- lights.js | 16 +++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/config.json b/config.json index cf48d55..a0c36a7 100644 --- a/config.json +++ b/config.json @@ -2,5 +2,7 @@ "leds": 450, "brightness": 200, "gpio": 18, - "type": "grb" + "type": "grb", + "fade_ticks": 25, + "sleep_time": 100 } \ No newline at end of file diff --git a/lights.js b/lights.js index 4b3b078..c610ccf 100644 --- a/lights.js +++ b/lights.js @@ -3,7 +3,7 @@ import * as fs from 'fs' const cfg = JSON.parse(fs.readFileSync('./config.json')); -const fade_ticks = cfg.fade_ticks || 10; +const fade_ticks = cfg.fade_ticks || 20; var pixels = new Uint32Array(cfg.leds); var pixel_cache = new Uint32Array(cfg.leds); var next_pattern = new Uint32Array(cfg.leds); @@ -32,6 +32,7 @@ export function set_pattern(pat) { function tick_pattern() { // do the parsing stuff here + console.log("TICKING PATTERN") for (let i = 0; i < cfg.leds; i++) { var r = Math.floor(Math.random() * 100) @@ -53,7 +54,7 @@ export function tick() { tick_pattern(); } ws281x.render(pixels); - ws281x.sleep(500); + ws281x.sleep(cfg.sleep_time || 500); } function fade(index) { @@ -67,9 +68,14 @@ function fade(index) { var interval_g = diff_g / fade_ticks; var interval_b = diff_b / fade_ticks; - if (Math.abs(final.r - current.r) < interval_r && - Math.abs(final.g - current.g) < interval_g && - Math.abs(final.b - current.b) < interval_b + console.log(`original: ${original.r} ${original.g} ${original.b}` + + `current: ${current.r} ${current.g} ${current.b}` + + `final: ${final.r} ${final.g} ${final.b}` + + `interval: ${interval_r} ${interval_g} ${interval_b}`) + + if (final.r - current.r < interval_r && + final.g - current.g < interval_g && + final.b - current.b < interval_b ) { pixels[index] = next_pattern[index]; pixel_cache[index] = next_pattern[index];