Changeset 2037

Show
Ignore:
Timestamp:
02/05/12 03:47:14 (9 years ago)
Author:
jwoithe
Message:

rme: make clock mode control active. Note that this isn't overly useful without the other clock-related controls and indicators being active. They will follow soon.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/rme/fireface_settings_ctrls.cpp

    r2034 r2037  
    146146            break; 
    147147 
     148        case RME_CTRL_CLOCK_MODE: 
     149            if (m_parent.setClockMode(v==1?FF_SWPARAM_CLOCK_MODE_AUTOSYNC:FF_SWPARAM_CLOCK_MODE_MASTER) == 0) { 
     150                m_value = v; 
     151            } 
     152            break; 
     153 
    148154        // All RME_CTRL_INFO_* controls are read-only.  Warn on attempts to 
    149155        // set these. 
     
    208214        case RME_CTRL_PHONES_LEVEL: 
    209215            return m_parent.getPhonesLevel(); 
     216            break; 
     217        case RME_CTRL_CLOCK_MODE: 
     218            return m_parent.getClockMode()==FF_SWPARAM_CLOCK_MODE_AUTOSYNC?1:0; 
    210219            break; 
    211220 
  • trunk/libffado/src/rme/rme_avdevice.cpp

    r2035 r2037  
    179179            "Phones_level", "Phones level", "")); 
    180180 
     181    result &= m_ControlContainer->addElement( 
     182        new RmeSettingsCtrl(*this, RME_CTRL_CLOCK_MODE, 0, 
     183            "Clock_mode", "Clock mode", "")); 
     184 
    181185    if (m_rme_model == RME_MODEL_FIREFACE400) { 
    182186        // Instrument input options 
  • trunk/libffado/src/rme/rme_avdevice.h

    r2035 r2037  
    137137    signed int setMixerFlags(unsigned int ctype, 
    138138        unsigned int src_channel, unsigned int dest_channel, unsigned int flagmask, signed int val); 
     139    signed int getClockMode(void); 
     140    signed int setClockMode(signed int mode); 
    139141 
    140142    /* General information functions */ 
  • trunk/libffado/src/rme/rme_avdevice_settings.cpp

    r2033 r2037  
    352352} 
    353353 
    354 
     354signed int 
     355Device::getClockMode(void) { 
     356  return settings->clock_mode; 
     357
     358signed int 
     359Device::setClockMode(signed int mode) { 
     360  if (mode!=FF_SWPARAM_CLOCK_MODE_MASTER && mode!=FF_SWPARAM_CLOCK_MODE_AUTOSYNC) 
     361    return -1; 
     362  settings->clock_mode = mode; 
     363  set_hardware_params(); 
     364  return 0; 
     365
     366 
     367
  • trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py

    r2033 r2037  
    8080            self.phones_p4dBu:   ['/Control/Phones_level', 2], 
    8181            self.phones_m10dBV:  ['/Control/Phones_level', 3], 
     82 
     83            self.clock_mode_autosync: ['/Control/Clock_mode', 1], 
     84            self.clock_mode_master: ['/Control/Clock_mode', 0], 
    8285        } 
    8386 
  • trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui

    r2033 r2037  
    474474            <layout class="QVBoxLayout" name="verticalLayout_2"> 
    475475             <item> 
     476              <widget class="QRadioButton" name="spdif_input_optical"> 
     477               <property name="text"> 
     478                <string>Optical</string> 
     479               </property> 
     480              </widget> 
     481             </item> 
     482             <item> 
    476483              <widget class="QRadioButton" name="spdif_input_coax"> 
    477484               <property name="text"> 
    478485                <string>Coax</string> 
    479                </property> 
    480               </widget> 
    481              </item> 
    482              <item> 
    483               <widget class="QRadioButton" name="spdif_input_optical"> 
    484                <property name="text"> 
    485                 <string>Optical</string> 
    486486               </property> 
    487487              </widget> 
     
    670670            <layout class="QVBoxLayout" name="verticalLayout_3"> 
    671671             <item> 
    672               <widget class="QRadioButton" name="radioButton_3"> 
     672              <widget class="QRadioButton" name="clock_mode_autosync"> 
    673673               <property name="text"> 
    674674                <string>Autosync</string> 
     
    677677             </item> 
    678678             <item> 
    679               <widget class="QRadioButton" name="radioButton_4"> 
     679              <widget class="QRadioButton" name="clock_mode_master"> 
    680680               <property name="text"> 
    681681                <string>Master</string>