summaryrefslogtreecommitdiff
path: root/src/usb.rs
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2021-04-18 10:09:43 +0300
committerYuval Adam <_@yuv.al>2021-04-18 10:09:43 +0300
commit4965dfdb43111d002c262c4de3011359e41bd2c3 (patch)
tree3da7f36b3a698805eb8d05b95d88f93877a41bec /src/usb.rs
parent23dd9ed9eede40d033c22645fdc3eec310901b9b (diff)
Handle refactoring WIP
Diffstat (limited to 'src/usb.rs')
-rw-r--r--src/usb.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/usb.rs b/src/usb.rs
index a83c853..463bb5d 100644
--- a/src/usb.rs
+++ b/src/usb.rs
@@ -4,6 +4,7 @@ extern crate rusb;
use log::{error, info};
use rusb::{DeviceHandle, Direction, GlobalContext, Recipient, RequestType};
+use std::convert::TryInto;
use std::time::Duration;
// const BLOCK_DEMODB: u16 = 0;
@@ -269,23 +270,22 @@ impl RtlSdrDeviceHandle {
info!("Exact sample rate is: {} Hz", real_rate);
self.set_i2c_repeater(true);
- self.tuner.set_bw(self.handle);
+ // self.tuner.set_bw(self.handle);
self.set_i2c_repeater(false);
- let mut tmp: u16 = rsamp_ratio >> 16;
- self.handle.demod_write_reg(1, 0x9f, tmp, 2);
- tmp = rsamp_ratio & 0xffff;
- self.handle.demod_write_reg(1, 0xa1, tmp, 2);
+ let mut tmp: u16 = (rsamp_ratio >> 16).try_into().unwrap();
+ self.demod_write_reg(1, 0x9f, tmp, 2);
+ tmp = (rsamp_ratio & 0xffff).try_into().unwrap();
+ self.demod_write_reg(1, 0xa1, tmp, 2);
// self.set_sample_freq_corr();
// reset demod (bit 3, soft_rst)
- self.handle.demod_write_reg(1, 0x01, 0x14, 1);
- self.handle.demod_write_reg(1, 0x01, 0x10, 1);
-
+ self.demod_write_reg(1, 0x01, 0x14, 1);
+ self.demod_write_reg(1, 0x01, 0x10, 1);
+
// self.set_offset_tuning();
}
-
pub fn reset_buffer(&self) {
self.write_reg(BLOCK_USBB, ADDR_USB_EPA_CTL, 0x1002, 2);
self.write_reg(BLOCK_USBB, ADDR_USB_EPA_CTL, 0x0000, 2);