Show
Ignore:
Timestamp:
03/19/08 14:41:56 (14 years ago)
Author:
ppalmers
Message:

- add clock source control to all panels that don't have it yet
- fix saffire (LE) detection bug

Files:

Legend:

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

    r864 r963  
    141141                    state) 
    142142        self.hw.setDiscrete(self.SelectorControls[sender][0], state) 
    143          
     143 
     144    def updateClockSelection(self,a0): 
     145        #disable the combobox 
     146        self.comboClockSelect.setEnabled(False) 
     147        #change the clock source 
     148        self.clockselect.select(a0) 
     149        #refresh the clock source selection box 
     150        self.initClockSelector() 
     151        #make the box available again 
     152        self.comboClockSelect.setEnabled(True) 
     153 
     154    def initClockSelector(self): 
     155        self.comboClockSelect.clear() 
     156        nbsources = self.clockselect.count() 
     157        for idx in range(nbsources): 
     158            desc = self.clockselect.getEnumLabel(idx) 
     159            self.comboClockSelect.insertItem(desc) 
     160        active_idx = self.clockselect.selected(); 
     161        if active_idx >= 0: 
     162            self.comboClockSelect.setCurrentItem(active_idx) 
     163 
    144164    def initValues(self): 
    145             for ctrl, info in self.VolumeControls.iteritems(): 
    146                 vol = self.hw.getMatrixMixerValue(self.VolumeControls[ctrl][0], 
    147                                                   self.VolumeControls[ctrl][1], 
    148                                                   self.VolumeControls[ctrl][2]) 
     165        for ctrl, info in self.VolumeControls.iteritems(): 
     166            vol = self.hw.getMatrixMixerValue(self.VolumeControls[ctrl][0], 
     167                                              self.VolumeControls[ctrl][1], 
     168                                              self.VolumeControls[ctrl][2]) 
    149169 
    150                 print "%s volume is %d" % (ctrl.name() , 0x7FFF-vol) 
    151                 ctrl.setValue(0x7FFF-vol) 
     170            print "%s volume is %d" % (ctrl.name() , 0x7FFF-vol) 
     171            ctrl.setValue(0x7FFF-vol) 
    152172 
    153                 # connect the UI element 
    154                 QObject.connect(ctrl,SIGNAL('valueChanged(int)'),self.updateMatrixVolume) 
     173            # connect the UI element 
     174            QObject.connect(ctrl,SIGNAL('valueChanged(int)'),self.updateMatrixVolume) 
    155175 
    156             for ctrl, info in self.VolumeControlsLowRes.iteritems(): 
    157                 vol = self.hw.getDiscrete(self.VolumeControlsLowRes[ctrl][0]) 
     176        for ctrl, info in self.VolumeControlsLowRes.iteritems(): 
     177            vol = self.hw.getDiscrete(self.VolumeControlsLowRes[ctrl][0]) 
    158178 
    159                 print "%s volume is %d" % (ctrl.name() , vol) 
    160                 ctrl.setValue(vol) 
     179            print "%s volume is %d" % (ctrl.name() , vol) 
     180            ctrl.setValue(vol) 
    161181 
    162                 # connect the UI element 
    163                 QObject.connect(ctrl,SIGNAL('valueChanged(int)'),self.updateLowResVolume) 
     182            # connect the UI element 
     183            QObject.connect(ctrl,SIGNAL('valueChanged(int)'),self.updateLowResVolume) 
    164184 
    165             for ctrl, info in self.SelectorControls.iteritems(): 
    166                 state = self.hw.getDiscrete(self.SelectorControls[ctrl][0]) 
    167                 print "%s state is %d" % (ctrl.name() , state) 
    168                 if state: 
    169                     ctrl.setChecked(True) 
    170                 else: 
    171                     ctrl.setChecked(False) 
     185        for ctrl, info in self.SelectorControls.iteritems(): 
     186            state = self.hw.getDiscrete(self.SelectorControls[ctrl][0]) 
     187            print "%s state is %d" % (ctrl.name() , state) 
     188            if state: 
     189                ctrl.setChecked(True) 
     190            else: 
     191                ctrl.setChecked(False) 
    172192 
    173                 # connect the UI element 
    174                 QObject.connect(ctrl,SIGNAL('stateChanged(int)'),self.updateSelector) 
     193            # connect the UI element 
     194            QObject.connect(ctrl,SIGNAL('stateChanged(int)'),self.updateSelector) 
     195 
     196        self.initClockSelector() 
     197        # connect the clock selector UI element 
     198        QObject.connect(self.comboClockSelect, SIGNAL('activated(int)'), self.updateClockSelection)