From d309315e289a8e7c7ac10350288abc71e1a104ba Mon Sep 17 00:00:00 2001 From: Ollo Date: Sat, 13 Feb 2021 14:17:58 +0100 Subject: [PATCH] Mainloop is stopped on upload --- main.lua | 8 ++++---- mqtt.lua | 6 ++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/main.lua b/main.lua index 5a45fcb..dbf70ef 100644 --- a/main.lua +++ b/main.lua @@ -1,5 +1,5 @@ -- Main Module -local looptimer = tmr.create() +mlt = tmr.create() -- Main loop timer rowbgColor= {} function syncTimeFromInternet() @@ -87,7 +87,7 @@ function normalOperation() -- Define the main loop local setupCounter=5 local alive=0 - looptimer:register(2500, tmr.ALARM_AUTO, function (lt) + mlt:register(2500, tmr.ALARM_AUTO, function (lt) if (setupCounter > 4) then syncTimeFromInternet() setupCounter=setupCounter-1 @@ -167,7 +167,7 @@ function normalOperation() wifitimer=nil connect_counter=nil print('IP: ',wifi.sta.getip(), " heap: ", node.heap()) - looptimer:start() + mlt:start() end end) wifitimer:start() @@ -185,7 +185,7 @@ local btnCounter=0 local btntimer = tmr.create() btntimer:register(5000, tmr.ALARM_AUTO, function (t) if (gpio.read(3) == 0) then - looptimer:unregister() + mlt:unregister() print("Button pressed " .. tostring(btnCounter)) btnCounter = btnCounter + 5 local ledBuf= string.char(128,0,0):rep(btnCounter) .. string.char(0,0,0):rep(110 - btnCounter) diff --git a/mqtt.lua b/mqtt.lua index 5f35423..d71de9b 100644 --- a/mqtt.lua +++ b/mqtt.lua @@ -95,8 +95,10 @@ function registerMqtt() m=nil t=nil mqttConnected = false - if (looptimer ~= nil) then - looptimer:unregister() + if (mlt ~= nil) then + mlt:unregister() + else + print("main loop unstoppable") end collectgarbage() mydofile("telnet")