diff --git a/src/i2c.rs b/src/i2c.rs index 08b532e..a88d006 100644 --- a/src/i2c.rs +++ b/src/i2c.rs @@ -119,14 +119,14 @@ impl TimingCfg { } pub fn reg(&self) -> u32 { - ((self.tbuf as u32) << 28 + (self.tbuf as u32) << 28 | (self.thd_sta as u32) << 24 | (self.tsu_sta as u32) << 20 | (self.tsu_sto as u32) << 16 | (self.tlow as u32) << 12 | (self.thigh as u32) << 8 | (self.tf as u32) << 4 - | (self.tr as u32)) as u32 + | (self.tr as u32) } } diff --git a/src/uart.rs b/src/uart.rs index fce0870..2896e4a 100644 --- a/src/uart.rs +++ b/src/uart.rs @@ -354,7 +354,7 @@ impl UartBase { }; let x = sys_clk.0 as f32 / (config.baudrate.0 * baud_multiplier) as f32; let integer_part = floorf(x) as u32; - let frac = floorf((64.0 * (x - integer_part as f32) + 0.5) as f32) as u32; + let frac = floorf(64.0 * (x - integer_part as f32) + 0.5) as u32; self.uart .clkscale .write(|w| unsafe { w.bits(integer_part * 64 + frac) });