diff options
| author | Dario Nieuwenhuis <[email protected]> | 2025-10-06 22:56:31 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2025-10-06 23:19:53 +0200 |
| commit | 8730a013c395cf0bf4c2fa8eeb7f138288103039 (patch) | |
| tree | 39eca5fbc4570bd0129c9a291f134de5dab98820 /embassy-stm32-wpan | |
| parent | abc8e450f936567ad42cb34b5d2a7941b206aa5d (diff) | |
Rustfmt for edition 2024.
Diffstat (limited to 'embassy-stm32-wpan')
| -rw-r--r-- | embassy-stm32-wpan/src/cmd.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32-wpan/src/consts.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32-wpan/src/lhci.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32-wpan/src/lib.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32-wpan/src/mac/driver.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32-wpan/src/mac/runner.rs | 2 | ||||
| -rw-r--r-- | embassy-stm32-wpan/src/sub/ble.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32-wpan/src/sub/mm.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32-wpan/src/sub/sys.rs | 12 | ||||
| -rw-r--r-- | embassy-stm32-wpan/src/tables.rs | 2 |
10 files changed, 17 insertions, 21 deletions
diff --git a/embassy-stm32-wpan/src/cmd.rs b/embassy-stm32-wpan/src/cmd.rs index 928357384..5c81a4aa7 100644 --- a/embassy-stm32-wpan/src/cmd.rs +++ b/embassy-stm32-wpan/src/cmd.rs | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | use core::ptr; | 1 | use core::ptr; |
| 2 | 2 | ||
| 3 | use crate::consts::TlPacketType; | ||
| 4 | use crate::PacketHeader; | 3 | use crate::PacketHeader; |
| 4 | use crate::consts::TlPacketType; | ||
| 5 | 5 | ||
| 6 | #[derive(Copy, Clone)] | 6 | #[derive(Copy, Clone)] |
| 7 | #[repr(C, packed)] | 7 | #[repr(C, packed)] |
diff --git a/embassy-stm32-wpan/src/consts.rs b/embassy-stm32-wpan/src/consts.rs index e2ae6ca86..7ecb22974 100644 --- a/embassy-stm32-wpan/src/consts.rs +++ b/embassy-stm32-wpan/src/consts.rs | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | use crate::evt::CsEvt; | ||
| 2 | use crate::PacketHeader; | 1 | use crate::PacketHeader; |
| 2 | use crate::evt::CsEvt; | ||
| 3 | 3 | ||
| 4 | #[derive(Debug)] | 4 | #[derive(Debug)] |
| 5 | #[repr(C)] | 5 | #[repr(C)] |
diff --git a/embassy-stm32-wpan/src/lhci.rs b/embassy-stm32-wpan/src/lhci.rs index 89f204f99..59c8bfb5d 100644 --- a/embassy-stm32-wpan/src/lhci.rs +++ b/embassy-stm32-wpan/src/lhci.rs | |||
| @@ -1,9 +1,9 @@ | |||
| 1 | use core::ptr; | 1 | use core::ptr; |
| 2 | 2 | ||
| 3 | use crate::cmd::CmdPacket; | 3 | use crate::cmd::CmdPacket; |
| 4 | use crate::consts::{TlPacketType, TL_EVT_HEADER_SIZE}; | 4 | use crate::consts::{TL_EVT_HEADER_SIZE, TlPacketType}; |
| 5 | use crate::evt::{CcEvt, EvtPacket, EvtSerial}; | 5 | use crate::evt::{CcEvt, EvtPacket, EvtSerial}; |
| 6 | use crate::tables::{DeviceInfoTable, RssInfoTable, SafeBootInfoTable, WirelessFwInfoTable, TL_DEVICE_INFO_TABLE}; | 6 | use crate::tables::{DeviceInfoTable, RssInfoTable, SafeBootInfoTable, TL_DEVICE_INFO_TABLE, WirelessFwInfoTable}; |
| 7 | 7 | ||
| 8 | const TL_BLEEVT_CC_OPCODE: u8 = 0x0e; | 8 | const TL_BLEEVT_CC_OPCODE: u8 = 0x0e; |
| 9 | const LHCI_OPCODE_C1_DEVICE_INF: u16 = 0xfd62; | 9 | const LHCI_OPCODE_C1_DEVICE_INF: u16 = 0xfd62; |
diff --git a/embassy-stm32-wpan/src/lib.rs b/embassy-stm32-wpan/src/lib.rs index f4eb0069f..f6b1f6021 100644 --- a/embassy-stm32-wpan/src/lib.rs +++ b/embassy-stm32-wpan/src/lib.rs | |||
| @@ -22,7 +22,7 @@ | |||
| 22 | mod fmt; | 22 | mod fmt; |
| 23 | 23 | ||
| 24 | use core::mem::MaybeUninit; | 24 | use core::mem::MaybeUninit; |
| 25 | use core::sync::atomic::{compiler_fence, Ordering}; | 25 | use core::sync::atomic::{Ordering, compiler_fence}; |
| 26 | 26 | ||
| 27 | use embassy_hal_internal::Peri; | 27 | use embassy_hal_internal::Peri; |
| 28 | use embassy_stm32::interrupt; | 28 | use embassy_stm32::interrupt; |
| @@ -95,7 +95,7 @@ impl<'d> TlMbox<'d> { | |||
| 95 | pub fn init( | 95 | pub fn init( |
| 96 | ipcc: Peri<'d, IPCC>, | 96 | ipcc: Peri<'d, IPCC>, |
| 97 | _irqs: impl interrupt::typelevel::Binding<interrupt::typelevel::IPCC_C1_RX, ReceiveInterruptHandler> | 97 | _irqs: impl interrupt::typelevel::Binding<interrupt::typelevel::IPCC_C1_RX, ReceiveInterruptHandler> |
| 98 | + interrupt::typelevel::Binding<interrupt::typelevel::IPCC_C1_TX, TransmitInterruptHandler>, | 98 | + interrupt::typelevel::Binding<interrupt::typelevel::IPCC_C1_TX, TransmitInterruptHandler>, |
| 99 | config: Config, | 99 | config: Config, |
| 100 | ) -> Self { | 100 | ) -> Self { |
| 101 | // this is an inlined version of TL_Init from the STM32WB firmware as requested by AN5289. | 101 | // this is an inlined version of TL_Init from the STM32WB firmware as requested by AN5289. |
diff --git a/embassy-stm32-wpan/src/mac/driver.rs b/embassy-stm32-wpan/src/mac/driver.rs index 41cca09e3..480ac3790 100644 --- a/embassy-stm32-wpan/src/mac/driver.rs +++ b/embassy-stm32-wpan/src/mac/driver.rs | |||
| @@ -6,9 +6,9 @@ use embassy_net_driver::{Capabilities, HardwareAddress, LinkState}; | |||
| 6 | use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; | 6 | use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; |
| 7 | use embassy_sync::channel::Channel; | 7 | use embassy_sync::channel::Channel; |
| 8 | 8 | ||
| 9 | use crate::mac::MTU; | ||
| 9 | use crate::mac::event::MacEvent; | 10 | use crate::mac::event::MacEvent; |
| 10 | use crate::mac::runner::Runner; | 11 | use crate::mac::runner::Runner; |
| 11 | use crate::mac::MTU; | ||
| 12 | 12 | ||
| 13 | pub struct Driver<'d> { | 13 | pub struct Driver<'d> { |
| 14 | runner: &'d Runner<'d>, | 14 | runner: &'d Runner<'d>, |
diff --git a/embassy-stm32-wpan/src/mac/runner.rs b/embassy-stm32-wpan/src/mac/runner.rs index d3099b6b7..2409f994d 100644 --- a/embassy-stm32-wpan/src/mac/runner.rs +++ b/embassy-stm32-wpan/src/mac/runner.rs | |||
| @@ -7,10 +7,10 @@ use embassy_sync::channel::Channel; | |||
| 7 | use embassy_sync::mutex::Mutex; | 7 | use embassy_sync::mutex::Mutex; |
| 8 | use embassy_sync::signal::Signal; | 8 | use embassy_sync::signal::Signal; |
| 9 | 9 | ||
| 10 | use crate::mac::MTU; | ||
| 10 | use crate::mac::commands::DataRequest; | 11 | use crate::mac::commands::DataRequest; |
| 11 | use crate::mac::event::MacEvent; | 12 | use crate::mac::event::MacEvent; |
| 12 | use crate::mac::typedefs::{AddressMode, MacAddress, PanId, SecurityLevel}; | 13 | use crate::mac::typedefs::{AddressMode, MacAddress, PanId, SecurityLevel}; |
| 13 | use crate::mac::MTU; | ||
| 14 | use crate::sub::mac::Mac; | 14 | use crate::sub::mac::Mac; |
| 15 | 15 | ||
| 16 | type ZeroCopyPubSub<M, T> = blocking_mutex::Mutex<M, RefCell<Option<Signal<NoopRawMutex, T>>>>; | 16 | type ZeroCopyPubSub<M, T> = blocking_mutex::Mutex<M, RefCell<Option<Signal<NoopRawMutex, T>>>>; |
diff --git a/embassy-stm32-wpan/src/sub/ble.rs b/embassy-stm32-wpan/src/sub/ble.rs index 0f770d92c..cd69a0479 100644 --- a/embassy-stm32-wpan/src/sub/ble.rs +++ b/embassy-stm32-wpan/src/sub/ble.rs | |||
| @@ -4,10 +4,10 @@ use embassy_stm32::ipcc::Ipcc; | |||
| 4 | use hci::Opcode; | 4 | use hci::Opcode; |
| 5 | 5 | ||
| 6 | use crate::cmd::CmdPacket; | 6 | use crate::cmd::CmdPacket; |
| 7 | use crate::consts::{TlPacketType, TL_BLEEVT_CC_OPCODE, TL_BLEEVT_CS_OPCODE}; | 7 | use crate::consts::{TL_BLEEVT_CC_OPCODE, TL_BLEEVT_CS_OPCODE, TlPacketType}; |
| 8 | use crate::evt::{EvtBox, EvtPacket, EvtStub}; | 8 | use crate::evt::{EvtBox, EvtPacket, EvtStub}; |
| 9 | use crate::sub::mm; | 9 | use crate::sub::mm; |
| 10 | use crate::tables::{BleTable, BLE_CMD_BUFFER, CS_BUFFER, EVT_QUEUE, HCI_ACL_DATA_BUFFER, TL_BLE_TABLE}; | 10 | use crate::tables::{BLE_CMD_BUFFER, BleTable, CS_BUFFER, EVT_QUEUE, HCI_ACL_DATA_BUFFER, TL_BLE_TABLE}; |
| 11 | use crate::unsafe_linked_list::LinkedListNode; | 11 | use crate::unsafe_linked_list::LinkedListNode; |
| 12 | use crate::{channels, evt}; | 12 | use crate::{channels, evt}; |
| 13 | 13 | ||
diff --git a/embassy-stm32-wpan/src/sub/mm.rs b/embassy-stm32-wpan/src/sub/mm.rs index 4e4d2f854..62d0de8bd 100644 --- a/embassy-stm32-wpan/src/sub/mm.rs +++ b/embassy-stm32-wpan/src/sub/mm.rs | |||
| @@ -3,7 +3,7 @@ use core::future::poll_fn; | |||
| 3 | use core::mem::MaybeUninit; | 3 | use core::mem::MaybeUninit; |
| 4 | use core::task::Poll; | 4 | use core::task::Poll; |
| 5 | 5 | ||
| 6 | use aligned::{Aligned, A4}; | 6 | use aligned::{A4, Aligned}; |
| 7 | use cortex_m::interrupt; | 7 | use cortex_m::interrupt; |
| 8 | use embassy_stm32::ipcc::Ipcc; | 8 | use embassy_stm32::ipcc::Ipcc; |
| 9 | use embassy_sync::waitqueue::AtomicWaker; | 9 | use embassy_sync::waitqueue::AtomicWaker; |
| @@ -12,7 +12,7 @@ use crate::consts::POOL_SIZE; | |||
| 12 | use crate::evt::EvtPacket; | 12 | use crate::evt::EvtPacket; |
| 13 | #[cfg(feature = "ble")] | 13 | #[cfg(feature = "ble")] |
| 14 | use crate::tables::BLE_SPARE_EVT_BUF; | 14 | use crate::tables::BLE_SPARE_EVT_BUF; |
| 15 | use crate::tables::{MemManagerTable, EVT_POOL, FREE_BUF_QUEUE, SYS_SPARE_EVT_BUF, TL_MEM_MANAGER_TABLE}; | 15 | use crate::tables::{EVT_POOL, FREE_BUF_QUEUE, MemManagerTable, SYS_SPARE_EVT_BUF, TL_MEM_MANAGER_TABLE}; |
| 16 | use crate::unsafe_linked_list::LinkedListNode; | 16 | use crate::unsafe_linked_list::LinkedListNode; |
| 17 | use crate::{channels, evt}; | 17 | use crate::{channels, evt}; |
| 18 | 18 | ||
diff --git a/embassy-stm32-wpan/src/sub/sys.rs b/embassy-stm32-wpan/src/sub/sys.rs index cf6df58bf..8a3382f86 100644 --- a/embassy-stm32-wpan/src/sub/sys.rs +++ b/embassy-stm32-wpan/src/sub/sys.rs | |||
| @@ -8,7 +8,7 @@ use crate::shci::{SchiCommandStatus, ShciBleInitCmdParam, ShciOpcode}; | |||
| 8 | use crate::sub::mm; | 8 | use crate::sub::mm; |
| 9 | use crate::tables::{SysTable, WirelessFwInfoTable}; | 9 | use crate::tables::{SysTable, WirelessFwInfoTable}; |
| 10 | use crate::unsafe_linked_list::LinkedListNode; | 10 | use crate::unsafe_linked_list::LinkedListNode; |
| 11 | use crate::{channels, Ipcc, SYSTEM_EVT_QUEUE, SYS_CMD_BUF, TL_DEVICE_INFO_TABLE, TL_SYS_TABLE}; | 11 | use crate::{Ipcc, SYS_CMD_BUF, SYSTEM_EVT_QUEUE, TL_DEVICE_INFO_TABLE, TL_SYS_TABLE, channels}; |
| 12 | 12 | ||
| 13 | /// A guard that, once constructed, allows for sys commands to be sent to CPU2. | 13 | /// A guard that, once constructed, allows for sys commands to be sent to CPU2. |
| 14 | pub struct Sys { | 14 | pub struct Sys { |
| @@ -35,11 +35,7 @@ impl Sys { | |||
| 35 | let info = unsafe { TL_DEVICE_INFO_TABLE.as_mut_ptr().read_volatile().wireless_fw_info_table }; | 35 | let info = unsafe { TL_DEVICE_INFO_TABLE.as_mut_ptr().read_volatile().wireless_fw_info_table }; |
| 36 | 36 | ||
| 37 | // Zero version indicates that CPU2 wasn't active and didn't fill the information table | 37 | // Zero version indicates that CPU2 wasn't active and didn't fill the information table |
| 38 | if info.version != 0 { | 38 | if info.version != 0 { Some(info) } else { None } |
| 39 | Some(info) | ||
| 40 | } else { | ||
| 41 | None | ||
| 42 | } | ||
| 43 | } | 39 | } |
| 44 | 40 | ||
| 45 | pub async fn write(&self, opcode: ShciOpcode, payload: &[u8]) { | 41 | pub async fn write(&self, opcode: ShciOpcode, payload: &[u8]) { |
| @@ -66,8 +62,8 @@ impl Sys { | |||
| 66 | #[cfg(feature = "mac")] | 62 | #[cfg(feature = "mac")] |
| 67 | pub async fn shci_c2_mac_802_15_4_init(&self) -> Result<SchiCommandStatus, ()> { | 63 | pub async fn shci_c2_mac_802_15_4_init(&self) -> Result<SchiCommandStatus, ()> { |
| 68 | use crate::tables::{ | 64 | use crate::tables::{ |
| 69 | Mac802_15_4Table, TracesTable, MAC_802_15_4_CMD_BUFFER, MAC_802_15_4_NOTIF_RSP_EVT_BUFFER, | 65 | MAC_802_15_4_CMD_BUFFER, MAC_802_15_4_NOTIF_RSP_EVT_BUFFER, Mac802_15_4Table, TL_MAC_802_15_4_TABLE, |
| 70 | TL_MAC_802_15_4_TABLE, TL_TRACES_TABLE, TRACES_EVT_QUEUE, | 66 | TL_TRACES_TABLE, TRACES_EVT_QUEUE, TracesTable, |
| 71 | }; | 67 | }; |
| 72 | 68 | ||
| 73 | unsafe { | 69 | unsafe { |
diff --git a/embassy-stm32-wpan/src/tables.rs b/embassy-stm32-wpan/src/tables.rs index 204790e6d..1dafed159 100644 --- a/embassy-stm32-wpan/src/tables.rs +++ b/embassy-stm32-wpan/src/tables.rs | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | use core::mem::MaybeUninit; | 1 | use core::mem::MaybeUninit; |
| 2 | 2 | ||
| 3 | use aligned::{Aligned, A4}; | 3 | use aligned::{A4, Aligned}; |
| 4 | use bit_field::BitField; | 4 | use bit_field::BitField; |
| 5 | 5 | ||
| 6 | use crate::cmd::{AclDataPacket, CmdPacket}; | 6 | use crate::cmd::{AclDataPacket, CmdPacket}; |
