diff options
| author | Dario Nieuwenhuis <[email protected]> | 2025-02-19 14:48:01 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-02-19 14:48:01 +0100 |
| commit | fcee67a0d2e561a60a9b97df6d06fca02323efee (patch) | |
| tree | 7210f06e7451d814b10dd327b9a987031351f300 /tests/rp/src/bin/pwm.rs | |
| parent | f3b98a8748ad5ef7761dccb2e935cecea9e1e707 (diff) | |
| parent | 28e2789aeb4576fefae7acbd20c82dcffb92cf01 (diff) | |
Merge pull request #3901 from CBJamo/rp23_testing
Inital rp23 ci tests
Diffstat (limited to 'tests/rp/src/bin/pwm.rs')
| -rw-r--r-- | tests/rp/src/bin/pwm.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/rp/src/bin/pwm.rs b/tests/rp/src/bin/pwm.rs index c05197000..d8ee78dcd 100644 --- a/tests/rp/src/bin/pwm.rs +++ b/tests/rp/src/bin/pwm.rs | |||
| @@ -1,10 +1,15 @@ | |||
| 1 | #![no_std] | 1 | #![no_std] |
| 2 | #![no_main] | 2 | #![no_main] |
| 3 | #[cfg(feature = "rp2040")] | ||
| 3 | teleprobe_meta::target!(b"rpi-pico"); | 4 | teleprobe_meta::target!(b"rpi-pico"); |
| 5 | #[cfg(feature = "rp235xb")] | ||
| 6 | teleprobe_meta::target!(b"pimoroni-pico-plus-2"); | ||
| 4 | 7 | ||
| 5 | use defmt::{assert, assert_eq, assert_ne, *}; | 8 | use defmt::{assert, assert_eq, assert_ne, *}; |
| 6 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 7 | use embassy_rp::gpio::{Input, Level, Output, Pull}; | 10 | use embassy_rp::gpio::{Input, Pull}; |
| 11 | #[cfg(feature = "rp2040")] | ||
| 12 | use embassy_rp::gpio::{Level, Output}; | ||
| 8 | use embassy_rp::pwm::{Config, InputMode, Pwm}; | 13 | use embassy_rp::pwm::{Config, InputMode, Pwm}; |
| 9 | use embassy_time::Timer; | 14 | use embassy_time::Timer; |
| 10 | use {defmt_rtt as _, panic_probe as _}; | 15 | use {defmt_rtt as _, panic_probe as _}; |
| @@ -92,6 +97,7 @@ async fn main(_spawner: Spawner) { | |||
| 92 | } | 97 | } |
| 93 | 98 | ||
| 94 | // Test level-gated | 99 | // Test level-gated |
| 100 | #[cfg(feature = "rp2040")] | ||
| 95 | { | 101 | { |
| 96 | let mut pin2 = Output::new(&mut p11, Level::Low); | 102 | let mut pin2 = Output::new(&mut p11, Level::Low); |
| 97 | let pwm = Pwm::new_input(&mut p.PWM_SLICE3, &mut p7, Pull::None, InputMode::Level, cfg.clone()); | 103 | let pwm = Pwm::new_input(&mut p.PWM_SLICE3, &mut p7, Pull::None, InputMode::Level, cfg.clone()); |
| @@ -102,12 +108,14 @@ async fn main(_spawner: Spawner) { | |||
| 102 | Timer::after_millis(1).await; | 108 | Timer::after_millis(1).await; |
| 103 | pin2.set_low(); | 109 | pin2.set_low(); |
| 104 | let ctr = pwm.counter(); | 110 | let ctr = pwm.counter(); |
| 111 | info!("ctr: {}", ctr); | ||
| 105 | assert!(ctr >= 1000); | 112 | assert!(ctr >= 1000); |
| 106 | Timer::after_millis(1).await; | 113 | Timer::after_millis(1).await; |
| 107 | assert_eq!(pwm.counter(), ctr); | 114 | assert_eq!(pwm.counter(), ctr); |
| 108 | } | 115 | } |
| 109 | 116 | ||
| 110 | // Test rising-gated | 117 | // Test rising-gated |
| 118 | #[cfg(feature = "rp2040")] | ||
| 111 | { | 119 | { |
| 112 | let mut pin2 = Output::new(&mut p11, Level::Low); | 120 | let mut pin2 = Output::new(&mut p11, Level::Low); |
| 113 | let pwm = Pwm::new_input( | 121 | let pwm = Pwm::new_input( |
| @@ -129,6 +137,7 @@ async fn main(_spawner: Spawner) { | |||
| 129 | } | 137 | } |
| 130 | 138 | ||
| 131 | // Test falling-gated | 139 | // Test falling-gated |
| 140 | #[cfg(feature = "rp2040")] | ||
| 132 | { | 141 | { |
| 133 | let mut pin2 = Output::new(&mut p11, Level::High); | 142 | let mut pin2 = Output::new(&mut p11, Level::High); |
| 134 | let pwm = Pwm::new_input( | 143 | let pwm = Pwm::new_input( |
