Changeset 1190
- Timestamp:
- 05/19/08 11:25:52 (15 years ago)
- Files:
-
- branches/libffado-2.0/deb (deleted)
- branches/libffado-2.0/README (modified) (5 diffs)
- branches/libffado-2.0/SConstruct (modified) (4 diffs)
- branches/libffado-2.0/src/bounce (deleted)
- branches/libffado-2.0/src/devicemanager.cpp (modified) (6 diffs)
- branches/libffado-2.0/src/dice (deleted)
- branches/libffado-2.0/src/libieee1394/ieee1394service.cpp (modified) (4 diffs)
- branches/libffado-2.0/src/libieee1394/ieee1394service.h (modified) (4 diffs)
- branches/libffado-2.0/src/libieee1394/test-cyclecalc.cpp (deleted)
- branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.h (modified) (1 diff)
- branches/libffado-2.0/src/libutil/cycles.h (deleted)
- branches/libffado-2.0/src/libutil/DelayLockedLoop.cpp (deleted)
- branches/libffado-2.0/src/libutil/DelayLockedLoop.h (deleted)
- branches/libffado-2.0/src/libutil/IpcRingBuffer.cpp (deleted)
- branches/libffado-2.0/src/libutil/IpcRingBuffer.h (deleted)
- branches/libffado-2.0/src/libutil/PacketBuffer.cpp (deleted)
- branches/libffado-2.0/src/libutil/PacketBuffer.h (deleted)
- branches/libffado-2.0/src/libutil/PosixMessageQueue.cpp (deleted)
- branches/libffado-2.0/src/libutil/PosixMessageQueue.h (deleted)
- branches/libffado-2.0/src/libutil/PosixSharedMemory.cpp (deleted)
- branches/libffado-2.0/src/libutil/PosixSharedMemory.h (deleted)
- branches/libffado-2.0/src/libutil/test-dll.cpp (deleted)
- branches/libffado-2.0/src/libutil/unittests.cpp (deleted)
- branches/libffado-2.0/src/maudio (deleted)
- branches/libffado-2.0/src/metrichalo (deleted)
- branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) (1 diff)
- branches/libffado-2.0/src/rme (deleted)
- branches/libffado-2.0/src/SConscript (modified) (8 diffs)
- branches/libffado-2.0/tests/dumpiso_mod.cpp (deleted)
- branches/libffado-2.0/tests/scan-devreg.cpp (deleted)
- branches/libffado-2.0/tests/SConscript (modified) (1 diff)
- branches/libffado-2.0/tests/streaming/SConscript (modified) (1 diff)
- branches/libffado-2.0/tests/streaming/test-ipcclient.cpp (deleted)
- branches/libffado-2.0/tests/streaming/test-isohandling.cpp (deleted)
- branches/libffado-2.0/tests/streaming/teststreaming-ipc.cpp (deleted)
- branches/libffado-2.0/tests/systemtests/gen-loadpulses.cpp (deleted)
- branches/libffado-2.0/tests/systemtests/SConscript (modified) (1 diff)
- branches/libffado-2.0/tests/test-avccmd.cpp (deleted)
- branches/libffado-2.0/tests/test-bufferops.cpp (deleted)
- branches/libffado-2.0/tests/test-devicestringparser.cpp (deleted)
- branches/libffado-2.0/tests/test-echo.cpp (deleted)
- branches/libffado-2.0/tests/test-echomixer.cpp (deleted)
- branches/libffado-2.0/tests/test-enhanced-mixer.cpp (deleted)
- branches/libffado-2.0/tests/test-extplugcmd.cpp (deleted)
- branches/libffado-2.0/tests/test-focusrite.cpp (deleted)
- branches/libffado-2.0/tests/test-fw410.cpp (deleted)
- branches/libffado-2.0/tests/test-ieee1394service.cpp (deleted)
- branches/libffado-2.0/tests/test-ipcringbuffer.cpp (deleted)
- branches/libffado-2.0/tests/test-messagequeue.cpp (deleted)
- branches/libffado-2.0/tests/test-mixer.cpp (deleted)
- branches/libffado-2.0/tests/test-shm.cpp (deleted)
- branches/libffado-2.0/tests/test-streamdump.cpp (deleted)
- branches/libffado-2.0/tests/test-timestampedbuffer.cpp (deleted)
- branches/libffado-2.0/tests/test-volume.cpp (deleted)
- branches/libffado-2.0/tests/test-watchdog.cpp (deleted)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/libffado-2.0/README
r1055 r1190 1 FFADO v2. x1 FFADO v2.0 2 2 ========== 3 3 … … 40 40 * Terratec Producer Phase 88 41 41 * Focusrite Saffire (original/white) 42 * Focusrite Saffire LE (black) 42 43 * Focusrite Saffire PRO10 43 44 * Focusrite Saffire PRO26 … … 48 49 The 'officially supported' label is only given to devices that fullfil the 49 50 following: 50 * at least one of the developers has the device 51 * at least one of the developers has the device, or a closely related one 51 52 * the vendor provides development support (access to information) 52 53 * the device works … … 71 72 * Presonus FireBox 72 73 * Presonus FirePod / FP10 73 * Focusrite Saffire LE74 74 * ECHO AudioFire8 75 75 * ECHO AudioFire12 76 77 Usupported devices: 76 * Terratec Producer Phase 24 77 * Terratec Producer Phase X24 78 79 Unsupported devices (non-functional): 78 80 * Presonus FireStation 79 81 * Presonus FireStudio (all variants) … … 82 84 * Metric Halo devices 83 85 * RME Firewire devices 84 85 We constantly try to persuade vendors to help us extend our device support. 86 * M-Audio FireWire 410 87 * M-Audio FireWire 1814 88 * M-Audio ProFire 2626 89 90 We constantly try to persuade vendors to help us extend our device support. Don't 91 hesitate to let a vendor know that you would like to have their device(s) supported. 86 92 87 93 Dependencies branches/libffado-2.0/SConstruct
r1180 r1190 25 25 26 26 FFADO_API_VERSION="8" 27 FFADO_VERSION="1.999.2 7"27 FFADO_VERSION="1.999.28" 28 28 29 29 import os … … 65 65 BoolOption( "ENABLE_FIREWORKS", "Enable/Disable the ECHO Audio FireWorks AV/C part.", True ), 66 66 BoolOption( "ENABLE_MOTU", "Enable/Disable the MOTU part.", True ), 67 BoolOption( "ENABLE_DICE", "Enable/Disable the DICE part.", False ),68 BoolOption( "ENABLE_METRIC_HALO", "Enable/Disable the Metric Halo part.", False ),69 BoolOption( "ENABLE_RME", "Enable/Disable the RME part.", False ),70 BoolOption( "ENABLE_BOUNCE", "Enable/Disable the BOUNCE part.", False ),71 67 BoolOption( "ENABLE_GENERICAVC", """\ 72 68 Enable/Disable the the generic avc part (mainly used by apple). … … 326 322 env['ENABLE_FIREWORKS'] = True 327 323 env['ENABLE_MOTU'] = True 328 env['ENABLE_DICE'] = True 329 env['ENABLE_METRIC_HALO'] = True 330 env['ENABLE_RME'] = True 331 env['ENABLE_BOUNCE'] = True 332 333 if env['ENABLE_BEBOB'] or env['ENABLE_DICE'] or env['ENABLE_BOUNCE'] or env['ENABLE_FIREWORKS']: 324 325 if env['ENABLE_BEBOB'] or env['ENABLE_FIREWORKS']: 334 326 env['ENABLE_GENERICAVC'] = True 335 327 … … 523 515 env.SConscript( dirs=subdirs, exports="env" ) 524 516 525 if 'debian' in COMMAND_LINE_TARGETS:526 env.SConscript("deb/SConscript", exports="env")527 528 517 # By default only src is built but all is cleaned 529 518 if not env.GetOption('clean'): branches/libffado-2.0/src/devicemanager.cpp
r1163 r1190 41 41 #ifdef ENABLE_BEBOB 42 42 #include "bebob/bebob_avdevice.h" 43 #include "maudio/maudio_avdevice.h"44 43 #endif 45 44 … … 52 51 #endif 53 52 54 #ifdef ENABLE_BOUNCE55 #include "bounce/bounce_avdevice.h"56 #include "bounce/bounce_slave_avdevice.h"57 #endif58 59 53 #ifdef ENABLE_MOTU 60 54 #include "motu/motu_avdevice.h" 61 #endif62 63 #ifdef ENABLE_RME64 #include "rme/rme_avdevice.h"65 #endif66 67 #ifdef ENABLE_DICE68 #include "dice/dice_avdevice.h"69 #endif70 71 #ifdef ENABLE_METRIC_HALO72 #include "metrichalo/mh_avdevice.h"73 55 #endif 74 56 … … 840 822 #endif 841 823 842 #ifdef ENABLE_BEBOB843 debugOutput( DEBUG_LEVEL_VERBOSE, "Trying M-Audio...\n" );844 if ( MAudio::AvDevice::probe( *configRom.get() ) ) {845 return MAudio::AvDevice::createDevice( *this, configRom );846 }847 #endif848 849 824 #ifdef ENABLE_MOTU 850 825 debugOutput( DEBUG_LEVEL_VERBOSE, "Trying Motu...\n" ); … … 854 829 #endif 855 830 856 #ifdef ENABLE_DICE857 debugOutput( DEBUG_LEVEL_VERBOSE, "Trying Dice...\n" );858 if ( Dice::DiceAvDevice::probe( *configRom.get() ) ) {859 return Dice::DiceAvDevice::createDevice( *this, configRom );860 }861 #endif862 863 #ifdef ENABLE_METRIC_HALO864 debugOutput( DEBUG_LEVEL_VERBOSE, "Trying Metric Halo...\n" );865 if ( MetricHalo::MHAvDevice::probe( *configRom.get() ) ) {866 return MetricHalo::MHAvDevice::createDevice( *this, configRom );867 }868 #endif869 870 #ifdef ENABLE_RME871 debugOutput( DEBUG_LEVEL_VERBOSE, "Trying RME...\n" );872 if ( Rme::RmeDevice::probe( *configRom.get() ) ) {873 return Rme::RmeDevice::createDevice( *this, configRom );874 }875 #endif876 877 #ifdef ENABLE_BOUNCE878 debugOutput( DEBUG_LEVEL_VERBOSE, "Trying Bounce...\n" );879 if ( Bounce::BounceDevice::probe( *configRom.get() ) ) {880 return Bounce::BounceDevice::createDevice( *this, configRom );881 }882 #endif883 884 831 return 0; 885 832 } … … 888 835 DeviceManager::getSlaveDriver( std::auto_ptr<ConfigRom>( configRom ) ) 889 836 { 890 891 #ifdef ENABLE_BOUNCE892 if ( Bounce::BounceSlaveDevice::probe( *configRom.get() ) ) {893 return Bounce::BounceSlaveDevice::createDevice( configRom );894 }895 #endif896 897 837 return 0; 898 838 } … … 983 923 } 984 924 return device->getStreamProcessorByIndex(0); 985 /*986 #warning TEST CODE FOR BOUNCE DEVICE !!987 // this makes the bounce slave use the xmit SP as sync source988 if (slaveMode) {989 return device->getStreamProcessorByIndex(1);990 } else {991 return device->getStreamProcessorByIndex(0);992 }*/993 925 } 994 926 branches/libffado-2.0/src/libieee1394/ieee1394service.cpp
r1163 r1190 25 25 #include "config.h" 26 26 #include "ieee1394service.h" 27 #include "ARMHandler.h"28 27 #include "cycletimer.h" 29 28 #include "IsoHandlerManager.h" … … 107 106 delete m_pCTRHelper; 108 107 stopRHThread(); 109 for ( arm_handler_vec_t::iterator it = m_armHandlers.begin();110 it != m_armHandlers.end();111 ++it )112 {113 debugOutput(DEBUG_LEVEL_VERBOSE, "Unregistering ARM handler for 0x%016llX\n", (*it)->getStart());114 int err=raw1394_arm_unregister(m_resetHandle, (*it)->getStart());115 if (err) {116 debugError(" Failed to unregister ARM handler for 0x%016llX\n", (*it)->getStart());117 debugError(" Error: %s\n", strerror(errno));118 }119 }120 108 121 109 delete m_pWatchdog; … … 266 254 this->resetHandlerLowLevel ); 267 255 268 m_default_arm_handler = raw1394_set_arm_tag_handler( m_resetHandle,269 this->armHandlerLowLevel );270 271 256 if(!m_pCTRHelper) { 272 257 debugFatal("No CycleTimerHelper available, bad!\n"); … … 640 625 } 641 626 642 return true;643 }644 645 bool Ieee1394Service::registerARMHandler(ARMHandler *h) {646 debugOutput(DEBUG_LEVEL_VERBOSE, "Registering ARM handler (%p) for 0x%016llX, length %u\n",647 h, h->getStart(), h->getLength());648 649 int err=raw1394_arm_register(m_resetHandle, h->getStart(),650 h->getLength(), h->getBuffer(), (octlet_t)h,651 h->getAccessRights(),652 h->getNotificationOptions(),653 h->getClientTransactions());654 if (err) {655 debugError("Failed to register ARM handler for 0x%016llX\n", h->getStart());656 debugError(" Error: %s\n", strerror(errno));657 return false;658 }659 660 m_armHandlers.push_back( h );661 662 return true;663 }664 665 bool Ieee1394Service::unregisterARMHandler( ARMHandler *h ) {666 debugOutput(DEBUG_LEVEL_VERBOSE, "Unregistering ARM handler (%p) for 0x%016llX\n",667 h, h->getStart());668 669 for ( arm_handler_vec_t::iterator it = m_armHandlers.begin();670 it != m_armHandlers.end();671 ++it )672 {673 if((*it) == h) {674 int err=raw1394_arm_unregister(m_resetHandle, h->getStart());675 if (err) {676 debugError("Failed to unregister ARM handler (%p)\n", h);677 debugError(" Error: %s\n", strerror(errno));678 } else {679 m_armHandlers.erase(it);680 return true;681 }682 }683 }684 debugOutput(DEBUG_LEVEL_VERBOSE, " handler not found!\n");685 686 return false;687 }688 /**689 * @brief Tries to find a free ARM address range690 *691 * @param start address to start with692 * @param length length of the block needed (bytes)693 * @param step step to use when searching (bytes)694 * @return The base address that is free, and 0xFFFFFFFFFFFFFFFF when failed695 */696 nodeaddr_t Ieee1394Service::findFreeARMBlock( nodeaddr_t start, size_t length, size_t step ) {697 debugOutput(DEBUG_LEVEL_VERBOSE, "Finding free ARM block of %d bytes, from 0x%016llX in steps of %d bytes\n",698 length, start, step);699 700 int cnt=0;701 const int maxcnt=10;702 int err=1;703 while(err && cnt++ < maxcnt) {704 // try to register705 err=raw1394_arm_register(m_resetHandle, start, length, 0, 0, 0, 0, 0);706 707 if (err) {708 debugOutput(DEBUG_LEVEL_VERBOSE, " -> cannot use 0x%016llX\n", start);709 debugError(" Error: %s\n", strerror(errno));710 start += step;711 } else {712 debugOutput(DEBUG_LEVEL_VERBOSE, " -> use 0x%016llX\n", start);713 err=raw1394_arm_unregister(m_resetHandle, start);714 if (err) {715 debugOutput(DEBUG_LEVEL_VERBOSE, " error unregistering test handler\n");716 debugError(" Error: %s\n", strerror(errno));717 return 0xFFFFFFFFFFFFFFFFLLU;718 }719 return start;720 }721 }722 debugOutput(DEBUG_LEVEL_VERBOSE, " Could not find free block in %d tries\n",cnt);723 return 0xFFFFFFFFFFFFFFFFLLU;724 }725 726 int727 Ieee1394Service::armHandlerLowLevel(raw1394handle_t handle,728 unsigned long arm_tag,729 byte_t request_type, unsigned int requested_length,730 void *data)731 {732 Ieee1394Service* instance733 = (Ieee1394Service*) raw1394_get_userdata( handle );734 instance->armHandler( arm_tag, request_type, requested_length, data );735 736 return 0;737 }738 739 bool740 Ieee1394Service::armHandler( unsigned long arm_tag,741 byte_t request_type, unsigned int requested_length,742 void *data)743 {744 for ( arm_handler_vec_t::iterator it = m_armHandlers.begin();745 it != m_armHandlers.end();746 ++it )747 {748 if((*it) == (ARMHandler *)arm_tag) {749 struct raw1394_arm_request_response *arm_req_resp;750 arm_req_resp = (struct raw1394_arm_request_response *) data;751 raw1394_arm_request_t arm_req=arm_req_resp->request;752 raw1394_arm_response_t arm_resp=arm_req_resp->response;753 754 debugOutput(DEBUG_LEVEL_VERBOSE,"ARM handler for address 0x%016llX called\n",755 (*it)->getStart());756 debugOutput(DEBUG_LEVEL_VERBOSE," request type : 0x%02X\n",request_type);757 debugOutput(DEBUG_LEVEL_VERBOSE," request length : %04d\n",requested_length);758 759 switch(request_type) {760 case RAW1394_ARM_READ:761 (*it)->handleRead(arm_req);762 *arm_resp=*((*it)->getResponse());763 break;764 case RAW1394_ARM_WRITE:765 (*it)->handleWrite(arm_req);766 *arm_resp=*((*it)->getResponse());767 break;768 case RAW1394_ARM_LOCK:769 (*it)->handleLock(arm_req);770 *arm_resp=*((*it)->getResponse());771 break;772 default:773 debugWarning("Unknown request type received, ignoring...\n");774 }775 776 return true;777 }778 }779 780 debugOutput(DEBUG_LEVEL_VERBOSE,"default ARM handler called\n");781 782 m_default_arm_handler(m_resetHandle, arm_tag, request_type, requested_length, data );783 627 return true; 784 628 } branches/libffado-2.0/src/libieee1394/ieee1394service.h
r1161 r1190 40 40 #include <string> 41 41 42 class ARMHandler;43 42 class IsoHandlerManager; 44 43 class CycleTimerHelper; … … 246 245 return raw1394_get_generation( m_handle ); 247 246 } 248 249 /**250 * @brief register an AddressRangeMapping Handler251 * @param h pointer to the handler to register252 *253 * @return true on success or false on failure254 **/255 256 bool registerARMHandler( ARMHandler *h );257 258 /**259 * @brief unregister ARM range260 * @param h pointer to the handler to unregister261 * @return true if successful, false otherwise262 */263 bool unregisterARMHandler( ARMHandler *h );264 265 nodeaddr_t findFreeARMBlock( nodeaddr_t start, size_t length, size_t step );266 247 267 248 // ISO channel stuff … … 310 291 bool resetHandler( unsigned int generation ); 311 292 312 static int armHandlerLowLevel(raw1394handle_t handle, unsigned long arm_tag,313 byte_t request_type, unsigned int requested_length,314 void *data);315 bool armHandler( unsigned long arm_tag,316 byte_t request_type, unsigned int requested_length,317 void *data);318 319 293 raw1394handle_t m_handle; 320 294 Util::Mutex* m_handle_lock; … … 341 315 reset_handler_vec_t m_busResetHandlers; 342 316 343 // ARM stuff344 arm_tag_handler_t m_default_arm_handler;345 346 typedef std::vector< ARMHandler * > arm_handler_vec_t;347 arm_handler_vec_t m_armHandlers;348 349 317 public: 350 318 void setVerboseLevel(int l); branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.h
r1036 r1190 29 29 #include "PortManager.h" 30 30 31 #include "libutil/StreamStatistics.h"32 31 #include "libutil/TimestampedBuffer.h" 33 32 #include "libutil/OptionContainer.h" branches/libffado-2.0/src/motu/motu_avdevice.cpp
r1158 r1190 36 36 #include "libstreaming/motu/MotuPort.h" 37 37 38 #include "libutil/DelayLockedLoop.h"39 38 #include "libutil/Time.h" 40 39 branches/libffado-2.0/src/SConscript
r1185 r1190 72 72 libstreaming/generic/PortManager.cpp \ 73 73 libutil/cmd_serialize.cpp \ 74 libutil/DelayLockedLoop.cpp \75 libutil/IpcRingBuffer.cpp \76 libutil/PacketBuffer.cpp \77 74 libutil/OptionContainer.cpp \ 78 libutil/PosixMessageQueue.cpp \79 libutil/PosixSharedMemory.cpp \80 75 libutil/PosixMutex.cpp \ 81 76 libutil/PosixThread.cpp \ 82 77 libutil/ringbuffer.c \ 83 libutil/StreamStatistics.cpp \84 78 libutil/SystemTimeSource.cpp \ 85 79 libutil/TimestampedBuffer.cpp \ … … 114 108 bebob/terratec/terratec_device.cpp \ 115 109 bebob/terratec/terratec_cmd.cpp \ 116 110 bebob/edirol/edirol_fa101.cpp \ 117 111 bebob/esi/quatafire610.cpp \ 118 maudio/maudio_avdevice.cpp \119 112 ' ) 120 113 bebob_pkgdata = env.Split( '\ 121 maudio/refdesign.xml \122 maudio/fw410.xml \123 maudio/fwap.xml \124 114 bebob/ffado_driver_bebob.txt \ 125 115 ' ) … … 131 121 132 122 genericavc_pkgdata = env.Split( '\ 133 123 genericavc/ffado_driver_genericavc.txt \ 134 124 ' ) 135 125 … … 150 140 151 141 fireworks_pkgdata = env.Split( '\ 152 142 fireworks/ffado_driver_fireworks.txt \ 153 143 ' ) 154 144 … … 162 152 ' ) 163 153 164 dice_source = env.Split( '\165 dice/dice_avdevice.cpp \166 ' )167 168 bounce_source = env.Split( '\169 bounce/bounce_avdevice.cpp \170 bounce/bounce_slave_avdevice.cpp \171 libstreaming/AmdtpSlaveStreamProcessor.cpp \172 ' )173 174 metric_halo_source = env.Split( '\175 metrichalo/mh_avdevice.cpp \176 ' )177 178 rme_source = env.Split( '\179 rme/rme_avdevice.cpp \180 ' )181 182 154 amdtp_source = env.Split( '\ 183 155 libstreaming/amdtp/AmdtpPort.cpp \ … … 186 158 libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp \ 187 159 ' ) 188 189 160 190 161 source = ffado_source … … 201 172 libenv.AppendUnique( CCFLAGS=["-DENABLE_MOTU"] ) 202 173 source += motu_source 203 if env['ENABLE_DICE']:204 libenv.AppendUnique( CCFLAGS=["-DENABLE_DICE"] )205 source += dice_source206 if env['ENABLE_METRIC_HALO']:207 libenv.AppendUnique( CCFLAGS=["-DENABLE_METRIC_HALO"] )208 source += metric_halo_source209 if env['ENABLE_RME']:210 libenv.AppendUnique( CCFLAGS=["-DENABLE_RME"] )211 source += rme_source212 if env['ENABLE_BOUNCE']:213 libenv.AppendUnique( CCFLAGS=["-DENABLE_BOUNCE"] )214 source += bounce_source215 174 216 175 # The list of devices needing GENERICAVC is controlled in ../SConstruct … … 280 239 281 240 apps = { \ 282 "test-debugmodule" : "debugmodule/test_debugmodule.cpp", \283 "test-dll" : "libutil/test-dll.cpp", \284 "test-unittests-util" : "libutil/unittests.cpp", \285 "test-cyclecalc" : "libieee1394/test-cyclecalc.cpp", \286 241 } 287 242 branches/libffado-2.0/tests/SConscript
r1185 r1190 45 45 apps = { 46 46 "test-ffado" : "test-ffado.cpp", 47 "test-fw410" : "test-fw410.cpp",48 "test-avccmd" : "test-avccmd.cpp",49 #"test-extplugcmd" : "test-extplugcmd.cpp",50 #"test-volume" : "test-volume.cpp",51 #"test-mixer" : "test-mixer.cpp",52 "test-enhanced-mixer" : "test-enhanced-mixer.cpp",53 "test-timestampedbuffer" : "test-timestampedbuffer.cpp",54 "test-ieee1394service" : "test-ieee1394service.cpp",55 "test-streamdump" : "test-streamdump.cpp",56 "test-bufferops" : "test-bufferops.cpp",57 "test-watchdog" : "test-watchdog.cpp",58 "test-messagequeue" : "test-messagequeue.cpp",59 "test-shm" : "test-shm.cpp",60 "test-ipcringbuffer" : "test-ipcringbuffer.cpp",61 "test-devicestringparser" : "test-devicestringparser.cpp",62 "dumpiso_mod" : "dumpiso_mod.cpp",63 "scan-devreg" : "scan-devreg.cpp"64 47 } 65 66 if env['ENABLE_BEBOB']:67 apps.update( { "test-focusrite" : "test-focusrite.cpp" } )68 if env['ENABLE_FIREWORKS']:69 apps.update( { "test-echomixer" : "test-echomixer.cpp" } )70 48 71 49 for app in apps.keys(): branches/libffado-2.0/tests/streaming/SConscript
r1172 r1190 30 30 env.PrependUnique( LIBS=["ffado"] ) 31 31 32 cppapps = "teststreaming3 teststreaming-ipc test-ipcclient"32 cppapps = "teststreaming3" 33 33 34 34 for app in env.Split( cppapps ): branches/libffado-2.0/tests/systemtests/SConscript
r1154 r1190 42 42 "test-isorecv-1" : ["test-isorecv-1.cpp", "realtimetools.cpp"], 43 43 "test-isoxmit-1" : ["test-isoxmit-1.cpp", "realtimetools.cpp"], 44 "test-sysload" : ["test-sysload.cpp", "realtimetools.cpp"],45 "gen-loadpulses" : ["gen-loadpulses.cpp", "realtimetools.cpp"],46 "test-clock_nanosleep" : ["test-clock_nanosleep.cpp", "realtimetools.cpp"],47 44 } 48 45