Files
HyperionOS/Src/Hyperion-kernel/lib/modules/Hyperion/13_keventd.kmod
2026-02-01 01:01:07 -05:00

25 lines
639 B
Plaintext

--:Minify:--
local kernel = ...
local timeout=false
kernel.processes.keventd = function()
while true do
local event = {kernel.computer:getMachineEvent()}
if event[1] then
if event[1]=="keyTyped" then
if event[3]=="\x1b^s" then
kernel.shutdown()
elseif event[3]=="\x1b^r" then
kernel.reboot()
end
end
kernel.io.pushEvent("raw", table.unpack(event))
timeout=false
else
timeout=true
end
if timeout then
sleep(.05)
end
end
end