From dbf2436f133ffeb6ac08f1b55d7f9c60edd4b683 Mon Sep 17 00:00:00 2001 From: rebecca Date: Fri, 25 Sep 2026 17:00:01 +0100 Subject: add optional busses param to add_channels_for; look at pylon.channels --- main.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/main.lua b/main.lua index c06651f..3e47b13 100644 --- a/main.lua +++ b/main.lua @@ -46,11 +46,14 @@ function Wilson.make(cls, conf) return self end -function Wilson.add_channels_for(self, pylon) +function Wilson.add_channels_for(self, pylon, busses) if not pylon.channels then return end - for busname, bus in pairs(self.busses) do + busses = busses or self.busses + for busname, bus in pairs(busses) do for _, channel in ipairs(bus) do - if channel.pylon == pylon then + if channel.pylon == pylon + and not pylon.channels[channel.id] + then pylon:add_channel(channel) end end end end -- cgit v1.2.3