This commit is contained in:
2025-06-15 17:57:41 -04:00
parent 34b023cc77
commit 1403a45fa2

View File

@@ -5,6 +5,7 @@ turbineVent = peripheral.find("turbineVent")
monitor = peripheral.find("monitor") monitor = peripheral.find("monitor")
internalEnvironment = peripheral.wrap("environmentDetector_0") internalEnvironment = peripheral.wrap("environmentDetector_0")
externalEnvironment = peripheral.wrap("environmentDetector_1") externalEnvironment = peripheral.wrap("environmentDetector_1")
modem = peripheral.wrap("right")
tempDriver = kernel.addDriver("temperature_driver") tempDriver = kernel.addDriver("temperature_driver")
coolantDriver = kernel.addDriver("coolant_driver") coolantDriver = kernel.addDriver("coolant_driver")
@@ -13,7 +14,7 @@ turbineDriver = kernel.addDriver("turbine_driver")
burnRateDriver = kernel.addDriver("burnrate_driver") burnRateDriver = kernel.addDriver("burnrate_driver")
environmentDriver = kernel.addDriver("environment_driver") environmentDriver = kernel.addDriver("environment_driver")
isErrorState = false
reactorStatus = false reactorStatus = false
function setNewLine() function setNewLine()
@@ -79,7 +80,9 @@ local function shutDown()
environmentDriver.shutDown) environmentDriver.shutDown)
end end
local function run()
local function runSafe()
while not reactor do while not reactor do
print("Waiting for reactor signal...") print("Waiting for reactor signal...")
sleep(1) sleep(1)
@@ -100,10 +103,20 @@ local function run()
-- print(index, value) -- print(index, value)
-- read() -- read()
-- end -- end
parallel.waitForAll(runMonitors, runDisplay) parallel.waitForAll(runMonitors, runDisplay)
end end
local function run()
local success, err = pcall(runSafe)
if not success then
monitor.setTextColor(colors.red)
monitor.write("Error: " .. err)
isErrorState = true
modem.open(500)
modem.transmit(500, 500, "Error: " .. err)
end
end
return { run = run } return { run = run }