diff --git a/server.js b/server.js index 512b04a..f3e3b6e 100644 --- a/server.js +++ b/server.js @@ -31,14 +31,19 @@ const sensehat = { getPixel(x,y) 返回 [r,g,b] 获取一个点 setPixels([[r,g,b]*64]) getPixels() -> [[r,g,b]*64] + flipH(redraw=true) 水平反转 flipV(redraw=true) 垂直反转 + setRotation(r, redraw=true) 设置旋转,r 初始为 0,r 只能设置为 0/90/180/270 getter and setter rotation 默认为 0 + getter and setter lowLight 默认为 true getter and setter gamma = Array of length 32 containing Integers between 0 and 31 gammaReset() 恢复默认 gamma + loadImage(filePath, redraw=true) + showLetter(character, textColour=[255,255,255], backColour=[0,0,0]) showMessage(textString, scrollSpeed=0.1(秒), textColour=[255,255,255], backColour=[0,0,0]) flashMessage(textString, speed=0.1(秒), textColour=[255,255,255], backColour=[0,0,0]) @@ -55,18 +60,22 @@ io.on('connection', (client) => { client.on('action', ({ action, x, y, color, pixels, delay }) => { switch (action) { case 'clear': - sensehat.led.clear() - console.log('清除所有点') + if (color == undefined) color = [0, 0, 0] + sensehat.led.clear(color) break case 'flash': if (color == undefined) color = [255, 255, 255] sensehat.led.clear(color) setTimeout(sensehat.led.clear, delay | 200) - console.log('闪光', color, delay | 200) break case 'setPixel': + if (color == undefined) color = [255, 255, 255] sensehat.led.setPixel(Number(x), Number(y), color) break + case 'getPixel': + color = sensehat.led.getPixel(Number(x), Number(y)) + client.emit('setPixel', color) + break // case 'on': // sense.setPixel(Number(x), Number(y), color_blue) // leds[y][x] = 1