aboutsummaryrefslogtreecommitdiff
path: root/tests/rp/src/bin/pwm.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2025-02-19 14:48:01 +0100
committerGitHub <[email protected]>2025-02-19 14:48:01 +0100
commitfcee67a0d2e561a60a9b97df6d06fca02323efee (patch)
tree7210f06e7451d814b10dd327b9a987031351f300 /tests/rp/src/bin/pwm.rs
parentf3b98a8748ad5ef7761dccb2e935cecea9e1e707 (diff)
parent28e2789aeb4576fefae7acbd20c82dcffb92cf01 (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.rs11
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")]
3teleprobe_meta::target!(b"rpi-pico"); 4teleprobe_meta::target!(b"rpi-pico");
5#[cfg(feature = "rp235xb")]
6teleprobe_meta::target!(b"pimoroni-pico-plus-2");
4 7
5use defmt::{assert, assert_eq, assert_ne, *}; 8use defmt::{assert, assert_eq, assert_ne, *};
6use embassy_executor::Spawner; 9use embassy_executor::Spawner;
7use embassy_rp::gpio::{Input, Level, Output, Pull}; 10use embassy_rp::gpio::{Input, Pull};
11#[cfg(feature = "rp2040")]
12use embassy_rp::gpio::{Level, Output};
8use embassy_rp::pwm::{Config, InputMode, Pwm}; 13use embassy_rp::pwm::{Config, InputMode, Pwm};
9use embassy_time::Timer; 14use embassy_time::Timer;
10use {defmt_rtt as _, panic_probe as _}; 15use {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(