mirror of
				https://github.com/kepler155c/opus
				synced 2025-10-31 07:33:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			574 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			574 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 = 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)
 | 
