summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2021-04-16 23:56:40 +0300
committerYuval Adam <_@yuv.al>2021-04-17 10:33:57 +0300
commitc430b4b2f5467a0b86d2312f742e5b4ece4f4bad (patch)
treefab4ed16477ee94a3527f131bfe9c521345427de /src/lib.rs
parentcc3a300afcba8fffaee5feb5f56792cfd697bf28 (diff)
Cleanup deinit and document lifecyclev0.2
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs36
1 files changed, 16 insertions, 20 deletions
diff --git a/src/lib.rs b/src/lib.rs
index d068e57..b350616 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,9 +1,9 @@
extern crate rusb;
-mod devices;
+mod tuners;
mod usb;
-use devices::*;
+use tuners::*;
use usb::RtlSdrDeviceHandle;
const INTERFACE_ID: u8 = 0;
@@ -51,28 +51,24 @@ impl RtlSdr {
handle.init_baseband();
handle.set_i2c_repeater(true);
- let tuner: Box<dyn Tuner> = match self.search_tuner(&handle) {
- Some(tuner) => match tuner {
- r820t::TUNER_ID => Box::new(r820t::R820T::new(&handle)),
- fc0013::TUNER_ID => Box::new(fc0013::FC0013::new(&handle)),
- _ => {
+ {
+ let tuner: Box<dyn Tuner> = match self.search_tuner(&handle) {
+ Some(tuner) => match tuner {
+ r820t::TUNER_ID => Box::new(r820t::R820T::new(&handle)),
+ fc0013::TUNER_ID => Box::new(fc0013::FC0013::new(&handle)),
+ _ => {
+ println!("No valid tuner found");
+ return;
+ }
+ },
+ None => {
println!("No valid tuner found");
return;
}
- },
- None => {
- println!("No valid tuner found");
- return;
- }
- };
+ };
- tuner.init();
-
- // handle.deinit_baseband();
-
- // if kernel_driver_attached {
- // handle.attach_kernel_driver();
- // }
+ tuner.init();
+ }
} else {
println!("No match for vid {} and pid {}", vid, pid);
}