54 lines
1.7 KiB
Lua
54 lines
1.7 KiB
Lua
kernel = require("kernel")
|
|
speakerDriver = kernel.addDriver("speaker_driver")
|
|
local modem = peripheral.find("modem")
|
|
local monitor = peripheral.wrap("top")
|
|
controlRoomSpeakers = peripheral.find("speaker")
|
|
|
|
local speakers = {
|
|
peripheral.wrap("speaker_0"),
|
|
peripheral.wrap("speaker_1"),
|
|
peripheral.wrap("speaker_2"),
|
|
peripheral.wrap("speaker_3"),
|
|
peripheral.wrap("speaker_4"),
|
|
peripheral.wrap("speaker_5"),
|
|
peripheral.wrap("speaker_6"),
|
|
peripheral.wrap("speaker_7"),
|
|
peripheral.wrap("speaker_8"),
|
|
peripheral.wrap("speaker_9"),
|
|
peripheral.wrap("speaker_10"),
|
|
peripheral.wrap("speaker_11"),
|
|
}
|
|
|
|
function setNewLine()
|
|
local x,y = monitor.getCursorPos()
|
|
monitor.setCursorPos(1, y + 1)
|
|
monitor.clearLine()
|
|
end
|
|
|
|
local function startup()
|
|
speakerDriver.startup()
|
|
--speakerDriver.playControlRoomAlarm(controlRoomSpeakers)
|
|
--speakerDriver.playExternalAlarm(controlRoomSpeakers)
|
|
--speakerDriver.playInternalAlarm(controlRoomSpeakers)
|
|
--speakerDriver.playTTSFile(speakers, "ELLO MATE LOVELY DAY INIT YOU GOT ANYYYY BEEEANSS AND TOAST ON YA MATE ID LOVE TO HAVE SOME BEANS N TOAST")
|
|
--speakerDriver.playTTSFile(speakers, "ITS ME NOVA ELLO THEY GOT ME LOCKED IN A BLOOOODY BOX MATE")
|
|
|
|
for i, speaker in ipairs(speakers) do
|
|
speakerDriver.playTTSFile(speaker, "ELLO MATE LOVELY DAY INIT YOU GOT ANYYYY BEEEANSS AND TOAST ON YA MATE ID LOVE TO HAVE SOME BEANS N TOAST")
|
|
end
|
|
end
|
|
|
|
local function run()
|
|
monitor.setTextScale(0.5)
|
|
monitor.setCursorPos(1,0)
|
|
startup()
|
|
while true do
|
|
setNewLine()
|
|
monitor.write("Checking for reactor status...")
|
|
setNewLine()
|
|
monitor.write("Checking main control loop...")
|
|
sleep(2)
|
|
end
|
|
end
|
|
|
|
return { run = run } |