Changeset 2194

Show
Ignore:
Timestamp:
08/07/12 05:52:25 (8 years ago)
Author:
jwoithe
Message:

configrom: make ConfigRom? object aware of the RME objects which, like MOTUs, don't include vendor and model name strings in the ConfigRom?. Also add extra MOTU models which we've accumulated knowledge about but failed to propagate beyond the MOTU driver. These changes mean all these models should be reported by name when using 'ffado-test ListDevices?'.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/libieee1394/configrom.cpp

    r2193 r2194  
    424424        case FW_VENDORID_MOTU: 
    425425            switch(m_unit_specifier_id) { 
     426                case 0x00000001: 
     427                    return "828MkI"; 
    426428                case 0x00000003: 
    427429                    return "828MkII"; 
     430                case 0x00000005: 
     431                    return "896HD"; 
    428432                case 0x00000009: 
    429433                    return "Traveler"; 
     
    432436                case 0x0000000f: 
    433437                    return "8pre"; 
    434                 case 0x00000001: 
    435                     return "828MkI"; 
    436                 case 0x00000005: 
    437                     return "896HD"; 
     438                case 0x00000015: 
     439                    return "828Mk3"; 
     440                case 0x00000017: 
     441                    return "896Mk3"; 
     442                case 0x00000019: 
     443                    return "UltraliteMk3"; 
     444                case 0x0000001b: 
     445                    return "TravelerMk3"; 
     446                case 0x00000021: 
     447                    return "V4HD subdevice 0"; 
     448                case 0x00000022: 
     449                    return "V4HD subdevice 1"; 
     450                case 0x00000023: 
     451                    return "V4HD subdevice 2"; 
     452                case 0x00000024: 
     453                    return "V4HD subdevice 3"; 
     454                case 0x00000030: 
     455                    return "UltraLiteMk3-hybrid"; 
    438456                default: 
    439457                    return "unknown"; 
     
    441459            break; 
    442460        default: 
    443             return m_modelName; 
    444     } 
     461            break; 
     462    } 
     463    // Note: m_nodeVendorId is not the same as m_vendorId; some devices use 
     464    // one, others use the other. 
     465    switch (m_nodeVendorId) { 
     466        case FW_VENDORID_RME: 
     467            switch (m_unit_version) { 
     468                case 0x0001: 
     469                    return "Fireface 800"; 
     470                case 0x0002: 
     471                    return "Fireface 400"; 
     472                default: 
     473                    return "unknown"; 
     474            } 
     475            break; 
     476        default: 
     477            break; 
     478    } 
     479    return m_modelName; 
    445480} 
    446481 
     
    454489            return "MOTU"; 
    455490        default: 
    456             return m_vendorName; 
    457     } 
     491            break; 
     492    } 
     493    switch (m_nodeVendorId) { 
     494        case FW_VENDORID_RME: 
     495            return "RME"; 
     496        default: 
     497            break; 
     498    } 
     499    return m_vendorName; 
    458500} 
    459501