aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/gpio.rs18
1 files changed, 7 insertions, 11 deletions
diff --git a/embassy-stm32/src/gpio.rs b/embassy-stm32/src/gpio.rs
index 3fb7fda57..fb3b79a36 100644
--- a/embassy-stm32/src/gpio.rs
+++ b/embassy-stm32/src/gpio.rs
@@ -690,18 +690,14 @@ pub(crate) trait SealedPin {
690 { 690 {
691 let crlh = if n < 8 { 0 } else { 1 }; 691 let crlh = if n < 8 { 0 } else { 1 };
692 match r.cr(crlh).read().mode(n % 8) { 692 match r.cr(crlh).read().mode(n % 8) {
693 vals::Mode::INPUT => { 693 vals::Mode::INPUT => match r.cr(crlh).read().cnf_in(n % 8) {
694 match r.cr(crlh).read().cnf_in(n % 8) { 694 vals::CnfIn::PULL => match r.odr().read().odr(n % 8) {
695 vals::CnfIn::PULL => { 695 vals::Odr::LOW => Pull::Down,
696 match r.odr().read().odr(n % 8) { 696 vals::Odr::HIGH => Pull::Up,
697 vals::Odr::LOW => Pull::Down, 697 },
698 vals::Odr::HIGH => Pull::Up 698 _ => Pull::None,
699 }
700 },
701 _ => Pull::None
702 }
703 }, 699 },
704 _ => Pull::None 700 _ => Pull::None,
705 } 701 }
706 } 702 }
707 #[cfg(gpio_v2)] 703 #[cfg(gpio_v2)]