From d979871c48bb4d59e86caea125b03a724c6a002e Mon Sep 17 00:00:00 2001 From: itzmarkoni Date: Sat, 14 Jun 2025 13:00:56 -0400 Subject: [PATCH] updatedf --- main.lua | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/main.lua b/main.lua index d17738e..38b74ff 100644 --- a/main.lua +++ b/main.lua @@ -1,16 +1,21 @@ -local function run() - local kernel = require("kernel") - local tempDriver = kernel.addDriver("temperature_driver") - local coolantDriver = kernel.addDriver("coolant_driver") - local reactor = peripheral.find("fissionReactorLogicAdapter") - local monitor = peripheral.find("monitor") +local kernel = require("kernel") +local tempDriver = kernel.addDriver("temperature_driver") +local coolantDriver = kernel.addDriver("coolant_driver") +local reactor = peripheral.find("fissionReactorLogicAdapter") +local monitor = peripheral.find("monitor") + +local function runMonitors() + while true do + tempDriver.watch(reactor, monitor) + coolantDriver.watch(reactor, monitor) + sleep(1) + end +end + +local function runDisplay() while true do monitor.clear() monitor.setCursorPos(1,1) - - tempDriver.watch(reactor, monitor) - coolantDriver.watch(reactor, monitor) - local data = { { Label = "Temperature", value = tempDriver.report(reactor)}, { Label = "Coolant", value = coolantDriver.report(reactor) }, @@ -26,7 +31,11 @@ local function run() end end -return { run = run } +local function run() + parallel.waitForAll(runMonitors, runDisplay) +end + +return { run = run} -- local monitor = peripheral.wrap("top") -- local modem = peripheral.wrap("back")