示例#1
0
 def set_output_source(self, output, source):
     if output not in self._output_sink_labels:
         raise ValueError("Invalid argument for output")
     if source not in self._output_sources:
         raise ValueError("Invalid argument for output source")
     fb = self._output_sink_fbs[self._output_sink_labels.index(output)]
     ch = self._output_sources[source]
     AvcAudio.set_selector_state(self.fcp, 0, "current", fb, ch)
示例#2
0
 def set_output_source(self, target, source):
     index = self._refer_out_data(target)
     if source in self._labels[self._id]['mixers'][index]:
         value = 0
     elif source.find('aux') == 0:
         value = 1
     else:
         raise ValueError('Invalid argument for output target')
     fb = self._output_sources[self._id][index]
     AvcAudio.set_selector_state(self.fcp, 0, 'current', fb, value)
示例#3
0
 def set_headphone_source(self, target, source):
     index = self._refer_hp_data(target)
     if source in self._labels[self._id]['mixers']:
         ch = self._labels[self._id]['mixers'].index(source)
     elif source.find('aux') == 0:
         ch = len(self._labels[self._id]['mixers'])
     else:
         raise ValueError('Invalid argument for output target')
     fb = self._hp_sources[self._id][index][0]
     value = self._hp_sources[self._id][index][1][ch]
     AvcAudio.set_selector_state(self.fcp, 0, 'current', fb, value)
示例#4
0
 def set_clock_source(self, source):
     if self.supported_clock_sources.count(source) == 0:
         raise ValueError("Invalid argument for clock source")
     val = self.supported_clock_sources.index(source)
     AvcAudio.set_selector_state(self.fcp, 0, "current", 4, val)