diff options
Diffstat (limited to 'tests/rp/src/bin/pwm.rs')
| -rw-r--r-- | tests/rp/src/bin/pwm.rs | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/tests/rp/src/bin/pwm.rs b/tests/rp/src/bin/pwm.rs index 8c02b8441..8c9db1158 100644 --- a/tests/rp/src/bin/pwm.rs +++ b/tests/rp/src/bin/pwm.rs | |||
| @@ -7,7 +7,7 @@ use defmt::{assert, assert_eq, assert_ne, *}; | |||
| 7 | use embassy_executor::Spawner; | 7 | use embassy_executor::Spawner; |
| 8 | use embassy_rp::gpio::{Input, Level, Output, Pull}; | 8 | use embassy_rp::gpio::{Input, Level, Output, Pull}; |
| 9 | use embassy_rp::pwm::{Config, InputMode, Pwm}; | 9 | use embassy_rp::pwm::{Config, InputMode, Pwm}; |
| 10 | use embassy_time::{Duration, Timer}; | 10 | use embassy_time::Timer; |
| 11 | use {defmt_rtt as _, panic_probe as _}; | 11 | use {defmt_rtt as _, panic_probe as _}; |
| 12 | 12 | ||
| 13 | #[embassy_executor::main] | 13 | #[embassy_executor::main] |
| @@ -48,13 +48,13 @@ async fn main(_spawner: Spawner) { | |||
| 48 | { | 48 | { |
| 49 | let pin1 = Input::new(&mut p9, Pull::None); | 49 | let pin1 = Input::new(&mut p9, Pull::None); |
| 50 | let _pwm = Pwm::new_output_a(&mut p.PWM_CH3, &mut p6, cfg.clone()); | 50 | let _pwm = Pwm::new_output_a(&mut p.PWM_CH3, &mut p6, cfg.clone()); |
| 51 | Timer::after(Duration::from_millis(1)).await; | 51 | Timer::after_millis(1).await; |
| 52 | assert_eq!(pin1.is_low(), invert_a); | 52 | assert_eq!(pin1.is_low(), invert_a); |
| 53 | Timer::after(Duration::from_millis(5)).await; | 53 | Timer::after_millis(5).await; |
| 54 | assert_eq!(pin1.is_high(), invert_a); | 54 | assert_eq!(pin1.is_high(), invert_a); |
| 55 | Timer::after(Duration::from_millis(5)).await; | 55 | Timer::after_millis(5).await; |
| 56 | assert_eq!(pin1.is_low(), invert_a); | 56 | assert_eq!(pin1.is_low(), invert_a); |
| 57 | Timer::after(Duration::from_millis(5)).await; | 57 | Timer::after_millis(5).await; |
| 58 | assert_eq!(pin1.is_high(), invert_a); | 58 | assert_eq!(pin1.is_high(), invert_a); |
| 59 | } | 59 | } |
| 60 | 60 | ||
| @@ -62,13 +62,13 @@ async fn main(_spawner: Spawner) { | |||
| 62 | { | 62 | { |
| 63 | let pin2 = Input::new(&mut p11, Pull::None); | 63 | let pin2 = Input::new(&mut p11, Pull::None); |
| 64 | let _pwm = Pwm::new_output_b(&mut p.PWM_CH3, &mut p7, cfg.clone()); | 64 | let _pwm = Pwm::new_output_b(&mut p.PWM_CH3, &mut p7, cfg.clone()); |
| 65 | Timer::after(Duration::from_millis(1)).await; | 65 | Timer::after_millis(1).await; |
| 66 | assert_ne!(pin2.is_low(), invert_a); | 66 | assert_ne!(pin2.is_low(), invert_a); |
| 67 | Timer::after(Duration::from_millis(5)).await; | 67 | Timer::after_millis(5).await; |
| 68 | assert_ne!(pin2.is_high(), invert_a); | 68 | assert_ne!(pin2.is_high(), invert_a); |
| 69 | Timer::after(Duration::from_millis(5)).await; | 69 | Timer::after_millis(5).await; |
| 70 | assert_ne!(pin2.is_low(), invert_a); | 70 | assert_ne!(pin2.is_low(), invert_a); |
| 71 | Timer::after(Duration::from_millis(5)).await; | 71 | Timer::after_millis(5).await; |
| 72 | assert_ne!(pin2.is_high(), invert_a); | 72 | assert_ne!(pin2.is_high(), invert_a); |
| 73 | } | 73 | } |
| 74 | 74 | ||
| @@ -77,16 +77,16 @@ async fn main(_spawner: Spawner) { | |||
| 77 | let pin1 = Input::new(&mut p9, Pull::None); | 77 | let pin1 = Input::new(&mut p9, Pull::None); |
| 78 | let pin2 = Input::new(&mut p11, Pull::None); | 78 | let pin2 = Input::new(&mut p11, Pull::None); |
| 79 | let _pwm = Pwm::new_output_ab(&mut p.PWM_CH3, &mut p6, &mut p7, cfg.clone()); | 79 | let _pwm = Pwm::new_output_ab(&mut p.PWM_CH3, &mut p6, &mut p7, cfg.clone()); |
| 80 | Timer::after(Duration::from_millis(1)).await; | 80 | Timer::after_millis(1).await; |
| 81 | assert_eq!(pin1.is_low(), invert_a); | 81 | assert_eq!(pin1.is_low(), invert_a); |
| 82 | assert_ne!(pin2.is_low(), invert_a); | 82 | assert_ne!(pin2.is_low(), invert_a); |
| 83 | Timer::after(Duration::from_millis(5)).await; | 83 | Timer::after_millis(5).await; |
| 84 | assert_eq!(pin1.is_high(), invert_a); | 84 | assert_eq!(pin1.is_high(), invert_a); |
| 85 | assert_ne!(pin2.is_high(), invert_a); | 85 | assert_ne!(pin2.is_high(), invert_a); |
| 86 | Timer::after(Duration::from_millis(5)).await; | 86 | Timer::after_millis(5).await; |
| 87 | assert_eq!(pin1.is_low(), invert_a); | 87 | assert_eq!(pin1.is_low(), invert_a); |
| 88 | assert_ne!(pin2.is_low(), invert_a); | 88 | assert_ne!(pin2.is_low(), invert_a); |
| 89 | Timer::after(Duration::from_millis(5)).await; | 89 | Timer::after_millis(5).await; |
| 90 | assert_eq!(pin1.is_high(), invert_a); | 90 | assert_eq!(pin1.is_high(), invert_a); |
| 91 | assert_ne!(pin2.is_high(), invert_a); | 91 | assert_ne!(pin2.is_high(), invert_a); |
| 92 | } | 92 | } |
| @@ -97,14 +97,14 @@ async fn main(_spawner: Spawner) { | |||
| 97 | let mut pin2 = Output::new(&mut p11, Level::Low); | 97 | let mut pin2 = Output::new(&mut p11, Level::Low); |
| 98 | let pwm = Pwm::new_input(&mut p.PWM_CH3, &mut p7, InputMode::Level, cfg.clone()); | 98 | let pwm = Pwm::new_input(&mut p.PWM_CH3, &mut p7, InputMode::Level, cfg.clone()); |
| 99 | assert_eq!(pwm.counter(), 0); | 99 | assert_eq!(pwm.counter(), 0); |
| 100 | Timer::after(Duration::from_millis(5)).await; | 100 | Timer::after_millis(5).await; |
| 101 | assert_eq!(pwm.counter(), 0); | 101 | assert_eq!(pwm.counter(), 0); |
| 102 | pin2.set_high(); | 102 | pin2.set_high(); |
| 103 | Timer::after(Duration::from_millis(1)).await; | 103 | Timer::after_millis(1).await; |
| 104 | pin2.set_low(); | 104 | pin2.set_low(); |
| 105 | let ctr = pwm.counter(); | 105 | let ctr = pwm.counter(); |
| 106 | assert!(ctr >= 1000); | 106 | assert!(ctr >= 1000); |
| 107 | Timer::after(Duration::from_millis(1)).await; | 107 | Timer::after_millis(1).await; |
| 108 | assert_eq!(pwm.counter(), ctr); | 108 | assert_eq!(pwm.counter(), ctr); |
| 109 | } | 109 | } |
| 110 | 110 | ||
| @@ -113,13 +113,13 @@ async fn main(_spawner: Spawner) { | |||
| 113 | let mut pin2 = Output::new(&mut p11, Level::Low); | 113 | let mut pin2 = Output::new(&mut p11, Level::Low); |
| 114 | let pwm = Pwm::new_input(&mut p.PWM_CH3, &mut p7, InputMode::RisingEdge, cfg.clone()); | 114 | let pwm = Pwm::new_input(&mut p.PWM_CH3, &mut p7, InputMode::RisingEdge, cfg.clone()); |
| 115 | assert_eq!(pwm.counter(), 0); | 115 | assert_eq!(pwm.counter(), 0); |
| 116 | Timer::after(Duration::from_millis(5)).await; | 116 | Timer::after_millis(5).await; |
| 117 | assert_eq!(pwm.counter(), 0); | 117 | assert_eq!(pwm.counter(), 0); |
| 118 | pin2.set_high(); | 118 | pin2.set_high(); |
| 119 | Timer::after(Duration::from_millis(1)).await; | 119 | Timer::after_millis(1).await; |
| 120 | pin2.set_low(); | 120 | pin2.set_low(); |
| 121 | assert_eq!(pwm.counter(), 1); | 121 | assert_eq!(pwm.counter(), 1); |
| 122 | Timer::after(Duration::from_millis(1)).await; | 122 | Timer::after_millis(1).await; |
| 123 | assert_eq!(pwm.counter(), 1); | 123 | assert_eq!(pwm.counter(), 1); |
| 124 | } | 124 | } |
| 125 | 125 | ||
| @@ -128,13 +128,13 @@ async fn main(_spawner: Spawner) { | |||
| 128 | let mut pin2 = Output::new(&mut p11, Level::High); | 128 | let mut pin2 = Output::new(&mut p11, Level::High); |
| 129 | let pwm = Pwm::new_input(&mut p.PWM_CH3, &mut p7, InputMode::FallingEdge, cfg.clone()); | 129 | let pwm = Pwm::new_input(&mut p.PWM_CH3, &mut p7, InputMode::FallingEdge, cfg.clone()); |
| 130 | assert_eq!(pwm.counter(), 0); | 130 | assert_eq!(pwm.counter(), 0); |
| 131 | Timer::after(Duration::from_millis(5)).await; | 131 | Timer::after_millis(5).await; |
| 132 | assert_eq!(pwm.counter(), 0); | 132 | assert_eq!(pwm.counter(), 0); |
| 133 | pin2.set_low(); | 133 | pin2.set_low(); |
| 134 | Timer::after(Duration::from_millis(1)).await; | 134 | Timer::after_millis(1).await; |
| 135 | pin2.set_high(); | 135 | pin2.set_high(); |
| 136 | assert_eq!(pwm.counter(), 1); | 136 | assert_eq!(pwm.counter(), 1); |
| 137 | Timer::after(Duration::from_millis(1)).await; | 137 | Timer::after_millis(1).await; |
| 138 | assert_eq!(pwm.counter(), 1); | 138 | assert_eq!(pwm.counter(), 1); |
| 139 | } | 139 | } |
| 140 | 140 | ||
