modules: Module.onExit().

This commit is contained in:
gSpot
2025-04-06 15:35:03 +03:00
parent 5b669fe718
commit 36a70fa706
14 changed files with 74 additions and 22 deletions

View File

@@ -593,6 +593,10 @@ function InternetDetector:run()
self:mainLoop()
for _, e in ipairs(self.modules) do
e:onExit()
end
self:removeProcessFiles()
if self.enableLogger then
self:writeLogMessage("info", "stoped")

View File

@@ -39,6 +39,13 @@ function Module:setLedAttrs(t)
t.ledBrightnessFile = string.format("%s/brightness", t.ledDir)
t.ledMaxBrightness = self.readValue(t.ledMaxBrightnessFile) or 1
t.ledTriggerFile = string.format("%s/trigger", t.ledDir)
t.ledPrevState = {
brightness = self.readValue(t.ledBrightnessFile),
trigger = self.readValue(t.ledTriggerFile),
}
if t.ledPrevState.trigger then
t.ledPrevState.trigger = t.ledPrevState.trigger:match("%[%w+%]"):gsub("[%]%[]", "")
end
end
function Module:checkLed(t)
@@ -53,8 +60,6 @@ function Module:init(t)
end
if t.led1_name then
self._enabled = true
-- Reset all LEDs
--self:resetLeds()
else
return
end
@@ -155,4 +160,17 @@ function Module:run(currentStatus, lastStatus, timeDiff, timeNow, inetChecked)
self._counter = self._counter + timeDiff
end
function Module:onExit()
for _, l in ipairs(self._leds) do
if l.ledPrevState then
if l.ledPrevState.brightness then
self.writeValue(l.ledBrightnessFile, l.ledPrevState.brightness)
end
if l.ledPrevState.trigger then
self.writeValue(l.ledTriggerFile, l.ledPrevState.trigger)
end
end
end
end
return Module

View File

@@ -141,4 +141,8 @@ function Module:run(currentStatus, lastStatus, timeDiff, timeNow, inetChecked)
end
end
function Module:onExit()
return true
end
return Module

View File

@@ -419,4 +419,8 @@ function Module:run(currentStatus, lastStatus, timeDiff, timeNow, inetChecked)
self._counter = self._counter + timeDiff
end
function Module:onExit()
return true
end
return Module

View File

@@ -52,4 +52,8 @@ function Module:run(currentStatus, lastStatus, timeDiff, timeNow, inetChecked)
end
end
function Module:onExit()
return true
end
return Module

View File

@@ -59,4 +59,8 @@ function Module:run(currentStatus, lastStatus, timeDiff, timeNow, inetChecked)
end
end
function Module:onExit()
return true
end
return Module

View File

@@ -66,4 +66,8 @@ function Module:run(currentStatus, lastStatus, timeDiff, timeNow, inetChecked)
end
end
function Module:onExit()
return true
end
return Module