This commit is contained in:
2025-06-27 14:45:40 +01:00
parent 15ae824816
commit 149b505be8
3 changed files with 3 additions and 2 deletions
-28
View File
@@ -1,28 +0,0 @@
local M = {}
local logger = require("logger")
local currentStatus = "idle"
function M.getStatus()
return currentStatus
end
function M.run()
while true do
currentStatus = "moving backward"
logger.log("Started moving backward")
for i = 1, 10 do
turtle.back()
sleep(0.5)
end
currentStatus = "moving forward"
logger.log("Started moving forward")
for i = 1, 10 do
turtle.forward()
sleep(0.5)
end
end
end
return M
+36
View File
@@ -0,0 +1,36 @@
local M = {}
local logger = require("logger")
local modemOpened = false
for _, side in ipairs({"top", "bottom", "left", "right", "front", "back"}) do
if peripheral.getType(side) == "modem" then
rednet.open(side)
modemOpened = true
break
end
end
if not modemOpened then
logger.log("No modem found. Cannot report status.")
end
local id = os.getComputerID()
local label = os.getComputerLabel() or ("Turtle_" .. id)
function M.reportStatus(getStatusFn)
while true do
local status = getStatusFn()
local msg = {
id = id,
label = label,
status = status,
time = os.time()
}
rednet.broadcast(textutils.serialize(msg), "turtle_status")
logger.log("Broadcasted status: " .. status)
sleep(2)
end
end
return M