diff options
| author | Yuval Adam <_@yuv.al> | 2021-04-17 15:49:04 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2021-04-17 15:49:04 +0300 |
| commit | ac956ac7d3dd5b51bfa9fc467ffb68a4715f3478 (patch) | |
| tree | 74b77e4055be4d5e75134050685287d254fbfeb7 /src/lib.rs | |
| parent | 46439763077ce7b656e8fae257f9c2205f23c6e5 (diff) | |
Start refactoring out handle and implementing rtl_test
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -22,6 +22,7 @@ pub struct RtlSdr { // ctx: rusb::Context, // device: UsbDevice, iface_id: u8, + tuner: Option<Box<dyn Tuner>>, } impl RtlSdr { @@ -30,6 +31,7 @@ impl RtlSdr { RtlSdr { // ctx: rusb::Context::new().unwrap(), iface_id: INTERFACE_ID, + tuner: None, } } @@ -69,16 +71,16 @@ impl RtlSdr { } }; - let tuner: Box<dyn Tuner> = match tuner_id { - r820t::TUNER_ID => Box::new(r820t::R820T::new(&handle)), - fc0013::TUNER_ID => Box::new(fc0013::FC0013::new(&handle)), + self.tuner = match tuner_id { + r820t::TUNER_ID => Some(Box::new(r820t::R820T::new(&handle))), + fc0013::TUNER_ID => Some(Box::new(fc0013::FC0013::new(&handle))), _ => { error!("Could not find any valid tuner, aborting."); return; } }; - info!("Found tuner {}", tuner.display()); + // info!("Found tuner {}", self.tuner.unwrap().display()); } } } |
