From fb543860b72ec7f1277a4b5755aee3d57828842e Mon Sep 17 00:00:00 2001 From: Raul Victor Trombin Date: Tue, 27 Jun 2023 18:39:29 -0300 Subject: [PATCH] src: lib: pwm: Add pwm enable and disable methods --- src/lib.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index b6fa8a5690..9b98e7383e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -206,7 +206,6 @@ impl Navigator { self.pwm.reset_internal_driver_state(); self.pwm.use_external_clock().unwrap(); self.pwm.set_prescale(100).unwrap(); - self.pwm.enable().unwrap(); self.bmp.zero().unwrap(); @@ -222,6 +221,16 @@ impl Navigator { .expect("Error : Error on magnetometer during self-test") } + pub fn pwm_enable(&mut self) { + self.pwm.enable().unwrap(); + self.pwm.oe_pin.set_direction(Direction::Low).unwrap(); + } + + pub fn pwm_disable(&mut self) { + self.pwm.disable().unwrap(); + self.pwm.oe_pin.set_direction(Direction::High).unwrap(); + } + pub fn set_pwm_channel_value(&mut self, channel: pwm_Channel, value: u16) { self.pwm.set_channel_on(channel, 0).unwrap(); self.pwm.set_channel_off(channel, value).unwrap();