diff options
| author | Yuval Adam <_@yuv.al> | 2021-04-16 15:25:19 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2021-04-17 10:33:57 +0300 |
| commit | 10d566acd2bcd35c8969fc7991b050da01ceb74c (patch) | |
| tree | a641014fb02c69eabbe1ab1ca1cde19b4179d209 /src/lib.rs | |
| parent | ef64d358a25e69e440305e1216824921536d5587 (diff) | |
Pass handle as reference to tuner and implement Drop
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 32 |
1 files changed, 17 insertions, 15 deletions
@@ -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, - // }; + { + 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(); + d.init(); + } - // handle.deinit_baseband(); + handle.deinit_baseband(); if kernel_driver_attached { - // handle.attach_kernel_driver(); + handle.attach_kernel_driver(); } } } |
