diff options
| -rw-r--r-- | embassy-nrf/src/pdm.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/embassy-nrf/src/pdm.rs b/embassy-nrf/src/pdm.rs index dcaeffe0f..6ddc4dc0a 100644 --- a/embassy-nrf/src/pdm.rs +++ b/embassy-nrf/src/pdm.rs | |||
| @@ -146,9 +146,7 @@ impl<'d, T: Instance> Pdm<'d, T> { | |||
| 146 | 146 | ||
| 147 | fn _set_gain(r: &crate::pac::pdm::RegisterBlock, gain_left: I7F1, gain_right: I7F1) { | 147 | fn _set_gain(r: &crate::pac::pdm::RegisterBlock, gain_left: I7F1, gain_right: I7F1) { |
| 148 | let gain_to_bits = |gain: I7F1| -> u8 { | 148 | let gain_to_bits = |gain: I7F1| -> u8 { |
| 149 | let gain = gain.saturating_add(I7F1::from_bits(0x28)) | 149 | let gain = gain.saturating_add(I7F1::from_bits(0x28)).to_bits().clamp(0, 0x50); |
| 150 | .to_bits() | ||
| 151 | .clamp(0, 0x50); | ||
| 152 | unsafe { core::mem::transmute(gain) } | 150 | unsafe { core::mem::transmute(gain) } |
| 153 | }; | 151 | }; |
| 154 | let gain_left = gain_to_bits(gain_left); | 152 | let gain_left = gain_to_bits(gain_left); |
