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)
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)
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)
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)