summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2021-04-16 15:25:19 +0300
committerYuval Adam <_@yuv.al>2021-04-17 10:33:57 +0300
commit10d566acd2bcd35c8969fc7991b050da01ceb74c (patch)
treea641014fb02c69eabbe1ab1ca1cde19b4179d209 /src/lib.rs
parentef64d358a25e69e440305e1216824921536d5587 (diff)
Pass handle as reference to tuner and implement Drop
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs32
1 files changed, 17 insertions, 15 deletions
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,
- // };
+ {
+ 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();
}
}
}