From 67de47ebd437d3b31cd7d2e66b90776aa918b678 Mon Sep 17 00:00:00 2001 From: XeonSquared Date: Thu, 26 Mar 2020 17:43:22 +1100 Subject: [PATCH] screenblank works with the new rc system now, rejoyce --- service/screenblank.lua | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) 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