]> hydra-www.ietfng.org Git - acmetensortoys-esp-lua_lamp/commitdiff
GPIO block spew to LED array
authorNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Thu, 21 Sep 2017 05:52:58 +0000 (01:52 -0400)
committerNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Thu, 21 Sep 2017 05:52:58 +0000 (01:52 -0400)
init-early.lua
init2.lua
pushall.sh

index f540778e14bdc4b036ad71c14cf010f0066b3002..ea8e2f8cb9c3d7517d1ad0b5ef5d3bb16cff9a1a 100644 (file)
@@ -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)
index 713b69b0e2a50ab4b26017cca07681e0a35468f0..6c72ba30e72c188de8354aa1e1d85a01d7bea918 100644 (file)
--- 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()
index 87a7b285cc442f4db6e46be2b6adfc79743c6c74..6ce18c38209abc20d0a1b5d24fe50fd4aa3487b7 100755 (executable)
@@ -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