summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2021-04-17 15:49:04 +0300
committerYuval Adam <_@yuv.al>2021-04-17 15:49:04 +0300
commitac956ac7d3dd5b51bfa9fc467ffb68a4715f3478 (patch)
tree74b77e4055be4d5e75134050685287d254fbfeb7 /src/lib.rs
parent46439763077ce7b656e8fae257f9c2205f23c6e5 (diff)
Start refactoring out handle and implementing rtl_test
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 30af6af..57cac56 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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());
}
}
}