add logging

This commit is contained in:
jane 2021-05-25 23:51:11 -04:00
parent e337625791
commit 6110039314
2 changed files with 14 additions and 6 deletions

View File

@ -2,5 +2,7 @@
"leds": 450,
"brightness": 200,
"gpio": 18,
"type": "grb"
"type": "grb",
"fade_ticks": 25,
"sleep_time": 100
}

View File

@ -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];