diff --git a/service/screenblank.lua b/service/screenblank.lua index 74f18da..af9f867 100644 --- a/service/screenblank.lua +++ b/service/screenblank.lua @@ -1,21 +1,25 @@ local lastkey = computer.uptime() local state = true local delay = 60 -while true do - tEv = {coroutine.yield()} - if tEv[1] == "key_down" then - lastkey = computer.uptime() - if not state then - for addr in component.list("screen") do - component.invoke(addr,"turnOn") +function start() + return os.spawn(function() + while true do + tEv = {coroutine.yield()} + if tEv[1] == "key_down" then + lastkey = computer.uptime() + if not state then + for addr in component.list("screen") do + component.invoke(addr,"turnOn") + end + state = true + end + end + if computer.uptime() > lastkey + delay and state then + for addr in component.list("screen") do + component.invoke(addr,"turnOff") + end + state = false end - state = true - end - end - if computer.uptime() > lastkey + delay and state then - for addr in component.list("screen") do - component.invoke(addr,"turnOff") end - state = false - end + end,"screenblank") end