Show
Ignore:
Timestamp:
05/03/08 07:50:36 (14 years ago)
Author:
ppalmers
Message:

attempt to implement direct monitoring control and digital channel enable for saffire pro

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/support/mixer/mixer_saffirepro.py

    r1106 r1107  
    171171                self.chkMidiThru: ['/Control/MidiTru'],  
    172172                self.chkHighVoltage: ['/Control/UseHighVoltageRail'],  
     173                self.chkEnableADAT1: ['/Control/EnableAdat1'],  
     174                self.chkEnableADAT2: ['/Control/EnableAdat2'], 
     175                self.chkEnableSPDIF1: ['/Control/EnableSPDIF1'], 
    173176                # Mixer switches 
    174177                self.chkMute12: ['/Mixer/Out12Mute'], 
     
    188191                self.chkPad78: ['/Mixer/Out78Pad'], 
    189192                self.chkDim78: ['/Mixer/Out78Dim'], 
     193                # direct monitoring 
     194                self.chkMonitor1: ['/Mixer/DirectMonitorCH1'], 
     195                self.chkMonitor2: ['/Mixer/DirectMonitorCH2'], 
     196                self.chkMonitor3: ['/Mixer/DirectMonitorCH3'], 
     197                self.chkMonitor4: ['/Mixer/DirectMonitorCH4'], 
     198                self.chkMonitor5: ['/Mixer/DirectMonitorCH5'], 
     199                self.chkMonitor6: ['/Mixer/DirectMonitorCH6'], 
     200                self.chkMonitor7: ['/Mixer/DirectMonitorCH7'], 
     201                self.chkMonitor8: ['/Mixer/DirectMonitorCH8'], 
    190202            } 
    191203 
     
    204216 
    205217            self.TextControls={ 
    206                 self.txtDeviceName:        ['/Control/DeviceName'], 
    207218            } 
    208219            self.saveTextControls={ 
    209                 self.btnSaveName:        [self.txtDeviceName], 
    210220            } 
    211221 
     
    241251            ctrl.setText(text) 
    242252 
    243         self.initClockSelector() 
    244  
    245     def updateClockSelection(self,a0): 
    246         #disable the combobox 
    247         self.comboClockSelect.setEnabled(False) 
    248         #change the clock source 
    249         self.clockselect.select(a0) 
    250         #refresh the clock source selection box 
    251         self.initClockSelector() 
    252         #make the box available again 
    253         self.comboClockSelect.setEnabled(True) 
    254  
    255     def initClockSelector(self): 
    256         self.comboClockSelect.clear() 
    257         nbsources = self.clockselect.count() 
    258         for idx in range(nbsources): 
    259             desc = self.clockselect.getEnumLabel(idx) 
    260             self.comboClockSelect.insertItem(desc) 
    261         active_idx = self.clockselect.selected(); 
    262         if active_idx >= 0: 
    263             self.comboClockSelect.setCurrentItem(active_idx) 
    264  
    265253    def initValues(self): 
    266254        self.updateValues() 
     
    284272            # connect the UI element 
    285273            QObject.connect(ctrl,SIGNAL('clicked()'), self.saveText) 
    286  
    287         self.initClockSelector() 
    288         # connect the clock selector UI element 
    289         QObject.connect(self.comboClockSelect, SIGNAL('activated(int)'), self.updateClockSelection)