Exemple #1
0
 def _parse_subunit_plug(self, dir, type, id, num):
     plug = {}
     addr = BcoPlugInfo.get_subunit_addr(dir, type, id, num)
     plug['type'] = BcoPlugInfo.get_plug_type(self.fcp, addr)
     plug['name'] = BcoPlugInfo.get_plug_name(self.fcp, addr)
     plug['channels'] = []
     channels = BcoPlugInfo.get_plug_channels(self.fcp, addr)
     for channel in range(channels):
         ch = BcoPlugInfo.get_plug_ch_name(self.fcp, addr, channel + 1)
         plug['channels'].append(ch)
     plug['clusters'] = []
     if plug['type'] == 'IsoStream':
         clusters = BcoPlugInfo.get_plug_clusters(self.fcp, addr)
         for cluster in range(len(clusters)):
             clst = BcoPlugInfo.get_plug_cluster_info(self.fcp, addr, cluster + 1)
             plug['clusters'].append(clst)
     plug['input'] = {}
     plug['outputs'] = []
     # Music subunits have counter direction.
     try:
         plug['input'] = BcoPlugInfo.get_plug_input(self.fcp, addr)
     except:
         pass
     try:
         plug['outputs'] = BcoPlugInfo.get_plug_outputs(self.fcp, addr)
     except:
         pass
     return plug
Exemple #2
0
 def _parse_unit_plug(self, dir, type, num):
     plug = {}
     addr = BcoPlugInfo.get_unit_addr(dir, type, num)
     plug['type'] = BcoPlugInfo.get_plug_type(self.fcp, addr)
     plug['name'] = BcoPlugInfo.get_plug_name(self.fcp, addr)
     plug['channels'] = []
     channels = BcoPlugInfo.get_plug_channels(self.fcp, addr)
     for channel in range(channels):
         ch = BcoPlugInfo.get_plug_ch_name(self.fcp, addr, channel + 1)
         plug['channels'].append(ch)
     plug['clusters'] = []
     if plug['type'] is 'IsoStream':
         clusters = BcoPlugInfo.get_plug_clusters(self.fcp, addr)
         for cluster in range(len(clusters)):
             clst = BcoPlugInfo.get_plug_cluster_info(self.fcp, addr, cluster + 1)
             plug['clusters'].append(clst)
     plug['input'] = []
     plug['outputs'] = []
     if dir == 'output':
         plug['input'] = BcoPlugInfo.get_plug_input(self.fcp, addr)
     else:
         plug['outputs'] = BcoPlugInfo.get_plug_outputs(self.fcp, addr)
     return plug