|
|
|
@ -47,13 +47,18 @@ module.exports = async function light_loop(light_index, max_brightness, debug) {
|
|
|
|
|
const current_color = latest_color.get().slice(from, to);
|
|
|
|
|
let is_changed = false;
|
|
|
|
|
for (i in last_color) {
|
|
|
|
|
if (last_color.get()[i] != current_color[i]) {
|
|
|
|
|
if (last_color[i] != current_color[i]) {
|
|
|
|
|
is_changed = true;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (is_changed) {
|
|
|
|
|
await send_color(lights[light_index], current_color);
|
|
|
|
|
await send_color(
|
|
|
|
|
lights[light_index],
|
|
|
|
|
current_color,
|
|
|
|
|
max_brightness,
|
|
|
|
|
debug
|
|
|
|
|
);
|
|
|
|
|
last_color = current_color;
|
|
|
|
|
} else {
|
|
|
|
|
await sleep(10);
|
|
|
|
|