test
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user