def __init__(self, channels = 512): self.channels = [None] * channels for i in range(0, channels): channel = Channel() channel.index = i channel.addListener(self) self.channels[i] = channel; self.output = Output() self.filters = []
def __init__(self, channelNames = [], count = 512, id = "submaster"): self.id = id super(SubMaster, self).__init__(count) master = Channel() master.addListener(ChannelListener('master', self)) masterMap = MultiChannelMapping(master) self.channelMap = {} self.targetMap = {} for index, name in enumerate(channelNames): channel = self[index] self.channelMap[name] = channel self.targetMap[name] = MultiChannelMapping(channel) masterMap.addTarget(channel) channel.addListener(ChannelListener(name, self)) self.channelMap['master'] = master self.selectChannel('master')