diff options
| author | Yuval Adam <_@yuv.al> | 2021-04-16 23:56:40 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2021-04-17 10:33:57 +0300 |
| commit | c430b4b2f5467a0b86d2312f742e5b4ece4f4bad (patch) | |
| tree | fab4ed16477ee94a3527f131bfe9c521345427de /src/lib.rs | |
| parent | cc3a300afcba8fffaee5feb5f56792cfd697bf28 (diff) | |
Cleanup deinit and document lifecyclev0.2
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 36 |
1 files changed, 16 insertions, 20 deletions
@@ -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); } |
