From 5979051bd97b61762567fb4710de3dc8a69135c6 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Sun, 25 Apr 2021 11:16:59 +0300 Subject: Try holding an Tuners enum --- src/usb.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/usb.rs b/src/usb.rs index 7924ad3..4a51db1 100644 --- a/src/usb.rs +++ b/src/usb.rs @@ -40,7 +40,8 @@ const CTRL_TIMEOUT: Duration = Duration::from_millis(300); pub struct RtlSdrDeviceHandle { handle: DeviceHandle, - tuner: Option>, + tuner: Option, + // tuner: Option>, iface_id: u8, kernel_driver_active: bool, } @@ -69,9 +70,11 @@ impl RtlSdrDeviceHandle { None => "", }; - let tuner: Option> = match tuner_id { - r820t::TUNER_ID => Some(Box::new(r820t::R820T::new(&self))), - fc0013::TUNER_ID => Some(Box::new(fc0013::FC0013::new(&self))), + let tuner: Option = match tuner_id { + r820t::TUNER_ID => Some(Tuners::R820T(r820t::R820T::new(&self))), + fc0013::TUNER_ID => Some(Tuners::FC0013(fc0013::FC0013::new(&self))), + // r820t::TUNER_ID => Some(Box::new(r820t::R820T::new(&self))), + // fc0013::TUNER_ID => Some(Box::new(fc0013::FC0013::new(&self))), _ => { error!("Could not find any valid tuner."); None -- cgit v1.3.1