ComputerCraft Archive

3.relay

computer utility kepler155c github

Description

ComputerCraft OS

Installation

Copy one of these commands into your ComputerCraft terminal:

wget:wget https://raw.githubusercontent.com/kepler155c/opus/develop-1.8/sys/init/3.relay.lua 3.relay
Archive:wget https://cc.shobie.xyz/cc/get/gh-kepler155c-opus-sys-init-3-relay 3.relay
Quick Install: wget https://cc.shobie.xyz/cc/get/gh-kepler155c-opus-sys-init-3-relay 3.relay

Usage

Run: 3.relay

Tags

none

Source

View Original Source

Code Preview

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 = v.side
				dev.type = v.getTypeRemote(name)
				device[name] = 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[1]])
end)