From: Nathaniel Wesley Filardo Date: Thu, 21 Sep 2017 05:52:58 +0000 (-0400) Subject: GPIO block spew to LED array X-Git-Url: https://hydra-www.ietfng.org/gitweb/?a=commitdiff_plain;h=acceb6c012a4882560dda4d7cbff56e51adae993;p=acmetensortoys-esp-lua_lamp GPIO block spew to LED array --- diff --git a/init-early.lua b/init-early.lua index f540778..ea8e2f8 100644 --- a/init-early.lua +++ b/init-early.lua @@ -1,4 +1,9 @@ +-- 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) diff --git a/init2.lua b/init2.lua index 713b69b..6c72ba3 100644 --- a/init2.lua +++ b/init2.lua @@ -55,10 +55,11 @@ function dodraw() -- 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() diff --git a/pushall.sh b/pushall.sh index 87a7b28..6ce18c3 100755 --- a/pushall.sh +++ b/pushall.sh @@ -12,6 +12,7 @@ dopushcompile lamp-remote.lua 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