+-- pin 3 (GPIO0) is AND-gate input while drawing
+gpio.mode(3,gpio.OUTPUT,gpio.FLOAT)
+
ws2812.init(ws2812.MODE_SINGLE) -- uses GPIO2
local fb = ws2812.newBuffer(32,3)
fb:fill(0,0,0)
+gpio.write(3,gpio.HIGH)
ws2812.write(fb)
+gpio.write(3,gpio.LOW)
-- to act as a rounding factor. The image in "ledfb" will be mixed in
-- as 256/(dimfactor+1) 256ths
doublefb:mix(255,baselinefb,256/(dimfactor+1),ledfb)
- ws2812.write(doublefb)
+ gpio.write(3,gpio.HIGH) ws2812.write(doublefb)
else
- ws2812.write(ledfb)
+ gpio.write(3,gpio.HIGH) ws2812.write(ledfb)
end
+ gpio.write(3,gpio.LOW)
end
end
function doremotedraw()
dopushcompile telnetd-cap.lua
#dopushtext conf/nwfmqtt.conf
#dopushtext conf/nwfmqtt.subs
+dopushlua init-early.lua
dopushcompile init2.lua
for i in draw-*.lua; do