def set_control_room_mirroring(self, source): if self.info['features']['control-room-mirroring'] is False: raise RuntimeError('Not supported by this model') labels = self.get_control_room_source_labels() if source not in labels: raise ValueError('Invalid argument for source') val = labels.index(source) * 2 EftIoconf.set_control_room_mirroring(self, val)
def get_stream_mapping(self): if self.info['features']['rx-mapping'] is False and \ self.info['features']['tx-mapping'] is False: raise RuntimeError('Not supported by this model') return EftIoconf.get_stream_mapping(self)
def set_stream_mapping(self, rx_maps, tx_maps): if rx_maps and self.info['features']['rx-mapping'] is False: raise RuntimeError('Not supported by this model') if tx_maps and self.info['features']['tx-mapping'] is False: raise RuntimeError('Not supported by this model') EftIoconf.set_stream_mapping(self, rx_maps, tx_maps)
def get_phantom_powering(self): if self.info['features']['phantom-powering'] is False: raise RuntimeError('Not supported by this model') return EftIoconf.get_phantom_powering(self)
def get_digital_input_mode(self): return EftIoconf.get_digital_input_mode(self)
def set_digital_input_mode(self, mode): if self.info['features'][mode] is False: raise RuntimeError('Not supported by this model') EftIoconf.set_digital_input_mode(self, mode)
def get_control_room_mirroring(self): if self.info['features']['control-room-mirroring'] is False: raise RuntimeError('Not supported by this model') val = EftIoconf.get_control_room_mirroring(self) labels = self.get_control_room_source_labels() return labels[val // 2]