|
|
|
@ -1,9 +1,10 @@
|
|
|
|
network = require("network")
|
|
|
|
local network = require("network")
|
|
|
|
|
|
|
|
local component = require("component")
|
|
|
|
|
|
|
|
|
|
|
|
event = {}
|
|
|
|
local event = {}
|
|
|
|
|
|
|
|
|
|
|
|
addr_num = 0
|
|
|
|
local addr_num = 0
|
|
|
|
last_msg = nil
|
|
|
|
local last_msg = nil
|
|
|
|
|
|
|
|
|
|
|
|
function event.listen(event, callback)
|
|
|
|
function event.listen(event, callback)
|
|
|
|
if event ~= "modem_message" then
|
|
|
|
if event ~= "modem_message" then
|
|
|
|
@ -20,6 +21,8 @@ function event.listen(event, callback)
|
|
|
|
dist=dist,
|
|
|
|
dist=dist,
|
|
|
|
msg=msg,
|
|
|
|
msg=msg,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
-- Inject local address so the check passes
|
|
|
|
|
|
|
|
component.modem.address = addr1
|
|
|
|
callback(ev, addr1, addr2, port, dist, msg)
|
|
|
|
callback(ev, addr1, addr2, port, dist, msg)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
network.register(addr, ev_callback)
|
|
|
|
network.register(addr, ev_callback)
|
|
|
|
|