From: Nathaniel Wesley Filardo Date: Wed, 3 Jan 2018 01:15:51 +0000 (-0500) Subject: Tidy emulation code X-Git-Url: https://hydra-www.ietfng.org/gitweb/?a=commitdiff_plain;h=4e057fe0bbe97f11aa786cc42e861e5420954dde;p=acmetensortoys-esp-lua_lamp Tidy emulation code Several changes to catch up to past changes for consistency. Add tmr.interval function for increased coverage of API, will be used in upcoming commits. --- diff --git a/linux-draw-morse.lua b/linux-draw-morse.lua index 62a7981..f23fb1d 100644 --- a/linux-draw-morse.lua +++ b/linux-draw-morse.lua @@ -30,5 +30,3 @@ function loaddrawfn(name) end) end end - -function doremotedraw() end diff --git a/linux-draw-xpm.lua b/linux-draw-xpm.lua index 96ed161..7a0bce3 100644 --- a/linux-draw-xpm.lua +++ b/linux-draw-xpm.lua @@ -52,12 +52,12 @@ function remotefb.shift(self,n,m,i,j) end end -local function drawfailsafe(t,fb,g,r,b) fb:fill(0,0,0) end +local function drawfailsafe(t,fb,p) fb:fill(0,0,0) end function loaddrawfn(name) local f = loadfile (string.format("draw-%s.lua",name)) local fn = f and f() if fn - then return function(t,fb,g,r,b) fn(t,fb,g,r,b) end + then return function(t,fb,p) return fn(t,fb,p) end else return drawfailsafe end end @@ -108,4 +108,3 @@ function dodraw() io.write("\n\n") -- XXX? WTF? io.flush() end -doremotedraw = function() remotetmr:start(); dodraw() end diff --git a/linux-draw.lua b/linux-draw.lua index f5463c8..7e926e0 100644 --- a/linux-draw.lua +++ b/linux-draw.lua @@ -70,6 +70,11 @@ function tmr.alarm(self,period,mode,fn) tmr.register(self,period,mode,fn) tmr.start(self) end +function tmr.interval(self, period) + self.period = period + if self.tqe == nil then return end -- just update interval + self:start() -- otherwise, re-schedule +end tmr_mt = { __index = tmr } function tmr.create() return setmetatable({}, tmr_mt)