Changeset 1060

Show
Ignore:
Timestamp:
04/28/08 11:21:21 (13 years ago)
Author:
ppalmers
Message:

- implement (basic) user feedback (fixes #77)
- fix some small issues in the mixer code

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/config.h.in

    r1046 r1060  
    2727#define FFADO_API_VERSION $FFADO_API_VERSION 
    2828 
    29 #define CACHEDIR "~/.ffado
     29#define CACHEDIR "$CONFIGDIR
    3030 
    3131#define BINDIR "$BINDIR" 
  • trunk/libffado/SConstruct

    r1052 r1060  
    411411env['LIBVERSION'] = "1.0.0" 
    412412 
     413env['CONFIGDIR'] = "~/.ffado" 
     414 
     415env['REGISTRATION_URL'] = "http://ffado.org/deviceregistration/register.php?action=register" 
     416 
    413417# 
    414418# To have the top_srcdir as the doxygen-script is used from auto* 
  • trunk/libffado/support/mixer/ffadomixer.in

    r994 r1060  
    2424 
    2525import sys 
     26 
    2627# Add the path of the installed ffado-mixer-modules 
    2728sys.path.append( "$PYTHONDIR" ) 
     29 
     30from ffadomixer_config import FFADO_VERSION 
    2831 
    2932import os 
     
    3134import dbus 
    3235from qt import * 
     36 
     37from ffado_registration import * 
    3338 
    3439from mixer_phase88 import * 
     
    4348from mixer_quatafire import * 
    4449from mixer_motu import * 
     50from mixer_dummy import * 
    4551 
    4652from mixer_generic import * 
     
    238244                    except dbus.DBusException, ex: 
    239245                        time.sleep( 1 ) 
    240  
     246     
    241247    nbDevices=devmgr.getNbDevices() 
    242248     
     
    251257        unitVersion = cfgrom.getUnitVersion() 
    252258        GUID = cfgrom.getGUID() 
    253         print " Found (%s, %X, %X) %s %s" % (str(GUID), vendorId, modelId, cfgrom.getVendorName(), cfgrom.getModelName()) 
    254          
     259        vendorName = cfgrom.getVendorName() 
     260        modelName = cfgrom.getModelName() 
     261        print " Found (%s, %X, %X) %s %s" % (str(GUID), vendorId, modelId, vendorName, modelName) 
     262 
     263        # check whether this has already been registered at ffado.org 
     264        reg = ffado_registration(FFADO_VERSION, int(GUID, 16), 
     265                                 vendorId, modelId, 
     266                                 vendorName, modelName) 
     267        reg.check_for_registration() 
     268 
    255269        thisdev=(vendorId, modelId); 
    256270        # The MOTU devices use unitVersion to differentiate models.  For the 
     
    260274            thisdev=(vendorId, 0x00000000) 
    261275         
     276        found_panel = False 
    262277        for dev in SupportedDevices: 
    263278            if dev[0] == thisdev: 
     
    275290                exec('forms.append('+mixerapp+'())') 
    276291                forms[idx].hw = ControlInterface(server, basepath+'/DeviceManager/'+path) 
     292                forms[idx].configrom = cfgrom 
    277293                forms[idx].clockselect = ClockSelectInterface(server, basepath+'/DeviceManager/'+path) 
    278294                forms[idx].initValues() 
    279295                forms[idx].show() 
    280  
    281     if not forms and nbDevices > 0: 
     296                found_panel = True 
     297 
     298        if not found_panel: 
     299            forms.append( DummyMixer( ) ) 
     300            forms[idx].hw = ControlInterface(server, basepath+'/DeviceManager/'+path) 
     301            forms[idx].configrom = cfgrom 
     302            forms[idx].clockselect = ClockSelectInterface(server, basepath+'/DeviceManager/'+path) 
     303            forms[idx].initValues() 
     304            forms[idx].show() 
     305 
     306    # note: the generic mixer is disabled for now... 
     307    use_generic = False # !!! HACK !!! 
     308    if nbDevices > 0 and use_generic: 
    282309        forms.append( GenericMixer( devmgr.bus, server ) ) 
    283         forms[0].show() 
     310        forms[-1].show() 
    284311 
    285312    if forms: 
    286         app.setMainWidget(forms[0]) 
     313        # not setting this makes that the app doesn't quit when the first window is closed 
     314        #app.setMainWidget(forms[0]) 
    287315 
    288316        QObject.connect(app,SIGNAL("lastWindowClosed()"),app,SLOT("quit()")) 
  • trunk/libffado/support/mixer/SConscript

    r994 r1060  
    3232        e['MIXERAPPS'] = [ 'phase24', 'phase88', 'saffirepro', 'saffire', 
    3333                           'saffirele', 'af2', 'bcoaudio5', 'edirolfa66', 
    34                            'mackie_generic', 'quatafire', 'motu', 'generic' ] 
     34                           'mackie_generic', 'quatafire', 'motu',  
     35                           'generic', 'dummy' 
     36                         ] 
     37        e['OTHERAPPS'] = ['ffado_regdialog'] 
     38         
    3539        # 
    3640        # For the ffadomixer.in 
     
    4650                e.Install( "$pythondir", app+".py" ) 
    4751 
     52        for app in e['OTHERAPPS']: 
     53                if os.path.exists( app+".ui" ): 
     54                        e.PyUIC( source=app+".ui", target=app+"ui.py" ) 
     55                        e.Install( "$pythondir", app+"ui.py" ) 
     56                e.Install( "$pythondir", app+".py" ) 
     57 
     58        e.ScanReplace( "ffadomixer_config.py.in" ) 
     59        e.Depends( "ffadomixer_config.py", "#/SConstruct" ) 
     60        e.Install( "$pythondir", "ffadomixer_config.py" ) 
     61 
    4862        e.ScanReplace( "ffadomixer.in" ) 
     63        e.Depends( "ffadomixer", "#/SConstruct" ) 
    4964        e.Depends( "ffadomixer", "SConscript" ) 
    5065        e.Install( "$bindir", "ffadomixer" )