aboutsummaryrefslogtreecommitdiffstats
path: root/lib/file
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2013-12-10 16:59:01 +0100
committerDimitri Stolnikov <horiz0n@gmx.net>2013-12-10 16:59:01 +0100
commit5410ee53b26f954f9895f84257526e5b0c88e1d4 (patch)
tree55569411eba635c17dd36e474d94c9fba731909a /lib/file
parent750a0b4549ef4af1af614f8c0bc30ead2440b17e (diff)
device: implement "nofake" hint to exclude dummy devices from discovery
usage example: osmosdr::device_t hint( "nofake" ); osmosdr::devices_t devs = osmosdr::device::find( hint );
Diffstat (limited to 'lib/file')
-rw-r--r--lib/file/file_source_c.cc13
-rw-r--r--lib/file/file_source_c.h2
2 files changed, 9 insertions, 6 deletions
diff --git a/lib/file/file_source_c.cc b/lib/file/file_source_c.cc
index 0669ec9..d4a0f1f 100644
--- a/lib/file/file_source_c.cc
+++ b/lib/file/file_source_c.cc
@@ -102,14 +102,17 @@ std::string file_source_c::name()
return "IQ File Source";
}
-std::vector<std::string> file_source_c::get_devices()
+std::vector<std::string> file_source_c::get_devices( bool fake )
{
std::vector<std::string> devices;
- std::string args = "file='/path/to/your/file'";
- args += ",rate=1e6,freq=100e6,repeat=true,throttle=true";
- args += ",label='Complex Sampled (IQ) File'";
- devices.push_back( args );
+ if ( fake )
+ {
+ std::string args = "file='/path/to/your/file'";
+ args += ",rate=1e6,freq=100e6,repeat=true,throttle=true";
+ args += ",label='Complex Sampled (IQ) File'";
+ devices.push_back( args );
+ }
return devices;
}
diff --git a/lib/file/file_source_c.h b/lib/file/file_source_c.h
index 298ecdc..d2d71ca 100644
--- a/lib/file/file_source_c.h
+++ b/lib/file/file_source_c.h
@@ -45,7 +45,7 @@ public:
std::string name();
- static std::vector< std::string > get_devices();
+ static std::vector< std::string > get_devices( bool fake = false );
size_t get_num_channels( void );