updated
This commit is contained in:
19
main.lua
19
main.lua
@@ -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 }
|
||||||
|
|||||||
Reference in New Issue
Block a user