This commit is contained in:
赵鑫 2022-09-01 15:12:40 +08:00
parent 5a85c6776c
commit 318731fdbb

View File

@ -22,7 +22,7 @@ const leds = [
read_all_leds() read_all_leds()
io.on('connection', (client) => { io.on('connection', (client) => {
read_all_leds() client.emit('leds', leds)
client.on('action', ({ action, x, y }) => { client.on('action', ({ action, x, y }) => {
console.log({ action, x, y }) console.log({ action, x, y })
switch (action) { switch (action) {
@ -37,14 +37,16 @@ io.on('connection', (client) => {
case 'hello': case 'hello':
sense.flashMessage('HELLO', 1, blue) sense.flashMessage('HELLO', 1, blue)
sense.clear() sense.clear()
read_all_leds(true)
break break
case 'flash': case 'flash':
sense.clear([255, 255, 255]) sense.clear([255, 255, 255])
setTimeout(sense.clear, 100) setTimeout(sense.clear, 100)
setTimeout(read_all_leds, 200) read_all_leds(true)
break break
case 'clear': case 'clear':
sense.clear() sense.clear()
read_all_leds(true)
break break
case 'temp': case 'temp':
read_all_leds() read_all_leds()
@ -52,16 +54,15 @@ io.on('connection', (client) => {
default: default:
break break
} }
read_all_leds() io.emit('leds', leds)
}) })
}) })
function read_all_leds() { function read_all_leds(zero = false) {
const pixels = sense.getPixels() const pixels = sense.getPixels()
for (let y = 0; y < 8; y++) { for (let y = 0; y < 8; y++) {
for (let x = 0; x < 8; x++) { for (let x = 0; x < 8; x++) {
leds[y][x] = sense.getPixel(x, y)[2] == 0 ? 0 : 1 leds[y][x] = zero || sense.getPixel(x, y)[2] == 0 ? 0 : 1
} }
} }
io.emit('leds', leds)
} }