Beispiel #1
0
 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 = []
Beispiel #2
0
    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')