This commit is contained in:
赵鑫 2022-09-05 11:12:27 +08:00
parent b2ceb8d3bf
commit bf4599b29c

View File

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