fix: Enhance message processing with detailed logging for incoming commands
This commit is contained in:
19
turtle.lua
19
turtle.lua
@@ -534,8 +534,18 @@ local commands = {
|
|||||||
|
|
||||||
-- Process incoming messages
|
-- Process incoming messages
|
||||||
local function processMessage(message)
|
local function processMessage(message)
|
||||||
|
print("Received message on modem")
|
||||||
|
print(" Type: " .. type(message))
|
||||||
|
|
||||||
|
if type(message) == "table" then
|
||||||
|
print(" Has command: " .. tostring(message.command ~= nil))
|
||||||
|
if message.command then
|
||||||
|
print(" Command: " .. message.command)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
if type(message) == "table" and message.command then
|
if type(message) == "table" and message.command then
|
||||||
print("Command: " .. message.command)
|
print("Processing command: " .. message.command)
|
||||||
|
|
||||||
local handler = commands[message.command]
|
local handler = commands[message.command]
|
||||||
if handler then
|
if handler then
|
||||||
@@ -548,6 +558,8 @@ local function processMessage(message)
|
|||||||
})
|
})
|
||||||
|
|
||||||
broadcastStatus()
|
broadcastStatus()
|
||||||
|
else
|
||||||
|
print(" No handler found for command: " .. message.command)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -595,7 +607,10 @@ parallel.waitForAny(
|
|||||||
local event, side, channel, replyChannel, message = os.pullEvent()
|
local event, side, channel, replyChannel, message = os.pullEvent()
|
||||||
|
|
||||||
if event == "modem_message" then
|
if event == "modem_message" then
|
||||||
processMessage(message)
|
print("Modem message on channel " .. channel)
|
||||||
|
if channel == CHANNEL_RECEIVE then
|
||||||
|
processMessage(message)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
|||||||
Reference in New Issue
Block a user