From 09d52638b551a37c8b032ffb6daaa1abd2efa231 Mon Sep 17 00:00:00 2001 From: xoviat Date: Sat, 27 May 2023 15:05:50 -0500 Subject: stm32/ipcc: refactor examples and tests --- tests/stm32/src/bin/ble.rs | 55 ------------------------------------------ tests/stm32/src/bin/tl_mbox.rs | 54 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 55 deletions(-) delete mode 100644 tests/stm32/src/bin/ble.rs create mode 100644 tests/stm32/src/bin/tl_mbox.rs (limited to 'tests/stm32/src') diff --git a/tests/stm32/src/bin/ble.rs b/tests/stm32/src/bin/ble.rs deleted file mode 100644 index db5cc611d..000000000 --- a/tests/stm32/src/bin/ble.rs +++ /dev/null @@ -1,55 +0,0 @@ -#![no_std] -#![no_main] -#![feature(type_alias_impl_trait)] - -// required-features: ble - -#[path = "../example_common.rs"] -mod example_common; -use embassy_executor::Spawner; -use embassy_stm32::ipcc::Config; -use embassy_stm32::tl_mbox::TlMbox; -use embassy_stm32::{bind_interrupts, tl_mbox}; -use embassy_time::{Duration, Timer}; -use example_common::*; - -bind_interrupts!(struct Irqs{ - IPCC_C1_RX => tl_mbox::ReceiveInterruptHandler; - IPCC_C1_TX => tl_mbox::TransmitInterruptHandler; -}); - -#[embassy_executor::main] -async fn main(_spawner: Spawner) { - let _p = embassy_stm32::init(config()); - info!("Hello World!"); - - let config = Config::default(); - let mbox = TlMbox::init(Irqs, config); - - loop { - let wireless_fw_info = mbox.wireless_fw_info(); - match wireless_fw_info { - None => {} - Some(fw_info) => { - let version_major = fw_info.version_major(); - let version_minor = fw_info.version_minor(); - let subversion = fw_info.subversion(); - - let sram2a_size = fw_info.sram2a_size(); - let sram2b_size = fw_info.sram2b_size(); - - info!( - "version {}.{}.{} - SRAM2a {} - SRAM2b {}", - version_major, version_minor, subversion, sram2a_size, sram2b_size - ); - - break; - } - } - - Timer::after(Duration::from_millis(50)).await; - } - - info!("Test OK"); - cortex_m::asm::bkpt(); -} diff --git a/tests/stm32/src/bin/tl_mbox.rs b/tests/stm32/src/bin/tl_mbox.rs new file mode 100644 index 000000000..626e7ac6f --- /dev/null +++ b/tests/stm32/src/bin/tl_mbox.rs @@ -0,0 +1,54 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +// required-features: ble + +#[path = "../example_common.rs"] +mod example_common; +use embassy_executor::Spawner; +use embassy_stm32::tl_mbox::{Config, TlMbox}; +use embassy_stm32::{bind_interrupts, tl_mbox}; +use embassy_time::{Duration, Timer}; +use example_common::*; + +bind_interrupts!(struct Irqs{ + IPCC_C1_RX => tl_mbox::ReceiveInterruptHandler; + IPCC_C1_TX => tl_mbox::TransmitInterruptHandler; +}); + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_stm32::init(config()); + info!("Hello World!"); + + let config = Config::default(); + let mbox = TlMbox::new(p.IPCC, Irqs, config); + + loop { + let wireless_fw_info = mbox.wireless_fw_info(); + match wireless_fw_info { + None => {} + Some(fw_info) => { + let version_major = fw_info.version_major(); + let version_minor = fw_info.version_minor(); + let subversion = fw_info.subversion(); + + let sram2a_size = fw_info.sram2a_size(); + let sram2b_size = fw_info.sram2b_size(); + + info!( + "version {}.{}.{} - SRAM2a {} - SRAM2b {}", + version_major, version_minor, subversion, sram2a_size, sram2b_size + ); + + break; + } + } + + Timer::after(Duration::from_millis(50)).await; + } + + info!("Test OK"); + cortex_m::asm::bkpt(); +} -- cgit