1
0
mirror of https://github.com/kepler155c/opus synced 2024-09-27 14:48:14 +00:00
opus/sys/init/3.relay.lua
kepler155c@gmail.com 54660c6089 api change for modems
2019-04-18 11:13:28 -04:00

28 lines
645 B
Lua

local device = _G.device
local kernel = _G.kernel
local function register(v)
if v and v.isWireless and v.isAccessPoint and v.getNamesRemote then
v.children = { }
for _, name in pairs(v.getNamesRemote()) do
local dev = v.getMethodsRemote(name)
if dev then
dev.name = name
dev.side = name
dev.type = v.getTypeRemote(name)
device[name] = dev
table.insert(v._children, dev)
end
end
end
end
for _,v in pairs(device) do
register(v)
end
-- register oc devices as peripherals
kernel.hook('device_attach', function(_, eventData)
register(device[eventData[2]])
end)