wpan: further optimize mac event

This commit is contained in:
xoviat
2023-07-20 16:45:04 -05:00
parent 02d57afd51
commit 809d3476aa
8 changed files with 86 additions and 140 deletions

View File

@ -57,7 +57,7 @@ async fn main(spawner: Spawner) {
.unwrap();
{
let evt = mbox.mac_subsystem.read().await.unwrap();
info!("{:#x}", *evt);
info!("{:#x}", evt);
}
info!("setting extended address");
@ -71,7 +71,7 @@ async fn main(spawner: Spawner) {
.unwrap();
{
let evt = mbox.mac_subsystem.read().await.unwrap();
info!("{:#x}", *evt);
info!("{:#x}", evt);
}
info!("getting extended address");
@ -85,9 +85,9 @@ async fn main(spawner: Spawner) {
{
let evt = mbox.mac_subsystem.read().await.unwrap();
info!("{:#x}", *evt);
info!("{:#x}", evt);
if let MacEvent::MlmeGetCnf(evt) = *evt {
if let MacEvent::MlmeGetCnf(evt) = evt {
if evt.pib_attribute_value_len == 8 {
let value = unsafe { core::ptr::read_unaligned(evt.pib_attribute_value_ptr as *const u64) };
@ -111,18 +111,13 @@ async fn main(spawner: Spawner) {
};
info!("{}", a);
mbox.mac_subsystem.send_command(&a).await.unwrap();
let short_addr = {
let evt = mbox.mac_subsystem.read().await.unwrap();
info!("{:#x}", *evt);
if let MacEvent::MlmeAssociateCnf(conf) = *evt {
conf.assoc_short_address
} else {
defmt::panic!()
}
let short_addr = if let MacEvent::MlmeAssociateCnf(conf) = mbox.mac_subsystem.read().await.unwrap() {
conf.assoc_short_address
} else {
defmt::panic!()
};
_ = short_addr;
info!("{}", short_addr);
info!("Test OK");
cortex_m::asm::bkpt();