opus/sys/boot/kiosk.boot

34 lines
731 B
Plaintext
Raw Normal View History

2019-01-09 13:50:42 +00:00
local os = _G.os
local parallel = _G.parallel
local peripheral = _G.peripheral
2019-01-10 07:22:06 +00:00
local settings = _G.settings
2019-01-09 13:50:42 +00:00
local term = _G.term
local mon = peripheral.find('monitor')
if mon then
term.redirect(mon)
2019-01-10 07:22:06 +00:00
if not settings.get('kiosk.textscale') then
settings.set('kiosk.textscale', .5)
2019-01-09 13:50:42 +00:00
end
2019-01-10 07:22:06 +00:00
mon.setTextScale(settings.get('kiosk.textscale') or .5)
2019-01-09 13:50:42 +00:00
parallel.waitForAny(
function()
os.run(_ENV, '/sys/boot/opus.boot')
end,
function()
while true do
local event, _, x, y = os.pullEventRaw('monitor_touch')
if event == 'monitor_touch' then
os.queueEvent('mouse_click', 1, x, y)
os.queueEvent('mouse_up', 1, x, y)
end
end
end
)
else
os.run(_ENV, '/sys/boot/opus.boot')
end