Merge pull request from rubdos/sender-receiver-with-ctx

Refactor Channel/Sender/Receiver poll methods
This commit is contained in:
Dario Nieuwenhuis 2023-08-22 21:25:29 +00:00 committed by GitHub
commit b3212ae383
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 160 additions and 83 deletions

View file

@ -37,11 +37,11 @@ async fn core0_task(p: PIN_0) {
let mut pin = Output::new(p, Level::Low);
CHANNEL0.send(()).await;
CHANNEL1.recv().await;
CHANNEL1.receive().await;
pin.set_high();
CHANNEL1.recv().await;
CHANNEL1.receive().await;
info!("Test OK");
cortex_m::asm::bkpt();
@ -51,7 +51,7 @@ async fn core0_task(p: PIN_0) {
async fn core1_task(p: PIN_1) {
info!("CORE1 is running");
CHANNEL0.recv().await;
CHANNEL0.receive().await;
let mut pin = Input::new(p, Pull::Down);
let wait = pin.wait_for_rising_edge();

View file

@ -33,7 +33,7 @@ async fn core0_task() {
info!("CORE0 is running");
let ping = true;
CHANNEL0.send(ping).await;
let pong = CHANNEL1.recv().await;
let pong = CHANNEL1.receive().await;
assert_eq!(ping, pong);
info!("Test OK");
@ -43,6 +43,6 @@ async fn core0_task() {
#[embassy_executor::task]
async fn core1_task() {
info!("CORE1 is running");
let ping = CHANNEL0.recv().await;
let ping = CHANNEL0.receive().await;
CHANNEL1.send(ping).await;
}