From 10d566acd2bcd35c8969fc7991b050da01ceb74c Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Fri, 16 Apr 2021 15:25:19 +0300 Subject: Pass handle as reference to tuner and implement Drop --- src/lib.rs | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index d32299a..b2e91a3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -47,25 +47,27 @@ impl RtlSdr { handle.init_baseband(); handle.set_i2c_repeater(true); - let d = r820t::R820T::new(handle); - // let _found = match handle.i2c_read_reg(d.device.i2c_addr, d.device.check_addr) { - // Ok(reg) => { - // if reg == d.device.check_val { - // println!("Found {} tuner\n", d.device.name); - // true - // } else { - // false - // } - // } - // Err(_) => false, - // }; - - d.init(); - - // handle.deinit_baseband(); + { + let d = r820t::R820T::new(&handle); + // let _found = match handle.i2c_read_reg(d.device.i2c_addr, d.device.check_addr) { + // Ok(reg) => { + // if reg == d.device.check_val { + // println!("Found {} tuner\n", d.device.name); + // true + // } else { + // false + // } + // } + // Err(_) => false, + // }; + + d.init(); + } + + handle.deinit_baseband(); if kernel_driver_attached { - // handle.attach_kernel_driver(); + handle.attach_kernel_driver(); } } } -- cgit v1.3.1