aboutsummaryrefslogtreecommitdiff
path: root/tests/rp/src/bin/pwm.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/rp/src/bin/pwm.rs')
-rw-r--r--tests/rp/src/bin/pwm.rs44
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, *};
7use embassy_executor::Spawner; 7use embassy_executor::Spawner;
8use embassy_rp::gpio::{Input, Level, Output, Pull}; 8use embassy_rp::gpio::{Input, Level, Output, Pull};
9use embassy_rp::pwm::{Config, InputMode, Pwm}; 9use embassy_rp::pwm::{Config, InputMode, Pwm};
10use embassy_time::{Duration, Timer}; 10use embassy_time::Timer;
11use {defmt_rtt as _, panic_probe as _}; 11use {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