Merge pull request #1656 from xoviat/mac-4
wpan: factor mac logic into other mod
This commit is contained in:
commit
cf278ea1b6
15 changed files with 25 additions and 23 deletions
|
@ -26,6 +26,9 @@ pub mod sub;
|
|||
pub mod tables;
|
||||
pub mod unsafe_linked_list;
|
||||
|
||||
#[cfg(feature = "mac")]
|
||||
pub mod mac;
|
||||
|
||||
#[cfg(feature = "ble")]
|
||||
pub use crate::sub::ble::hci;
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ use super::responses::{
|
|||
AssociateConfirm, CalibrateConfirm, DataConfirm, DisassociateConfirm, DpsConfirm, GetConfirm, GtsConfirm,
|
||||
PollConfirm, PurgeConfirm, ResetConfirm, RxEnableConfirm, ScanConfirm, SetConfirm, SoundingConfirm, StartConfirm,
|
||||
};
|
||||
use crate::sub::mac::opcodes::OpcodeM0ToM4;
|
||||
use crate::mac::opcodes::OpcodeM0ToM4;
|
||||
|
||||
pub trait ParseableMacEvent {
|
||||
const SIZE: usize;
|
9
embassy-stm32-wpan/src/mac/mod.rs
Normal file
9
embassy-stm32-wpan/src/mac/mod.rs
Normal file
|
@ -0,0 +1,9 @@
|
|||
pub mod commands;
|
||||
mod consts;
|
||||
pub mod event;
|
||||
mod helpers;
|
||||
pub mod indications;
|
||||
mod macros;
|
||||
mod opcodes;
|
||||
pub mod responses;
|
||||
pub mod typedefs;
|
|
@ -8,25 +8,15 @@ use embassy_futures::poll_once;
|
|||
use embassy_stm32::ipcc::Ipcc;
|
||||
use embassy_sync::waitqueue::AtomicWaker;
|
||||
|
||||
use self::commands::MacCommand;
|
||||
use self::event::MacEvent;
|
||||
use self::typedefs::MacError;
|
||||
use crate::cmd::CmdPacket;
|
||||
use crate::consts::TlPacketType;
|
||||
use crate::evt::{EvtBox, EvtPacket};
|
||||
use crate::mac::commands::MacCommand;
|
||||
use crate::mac::event::MacEvent;
|
||||
use crate::mac::typedefs::MacError;
|
||||
use crate::tables::{MAC_802_15_4_CMD_BUFFER, MAC_802_15_4_NOTIF_RSP_EVT_BUFFER};
|
||||
use crate::{channels, evt};
|
||||
|
||||
pub mod commands;
|
||||
mod consts;
|
||||
pub mod event;
|
||||
mod helpers;
|
||||
pub mod indications;
|
||||
mod macros;
|
||||
mod opcodes;
|
||||
pub mod responses;
|
||||
pub mod typedefs;
|
||||
|
||||
static MAC_WAKER: AtomicWaker = AtomicWaker::new();
|
||||
static MAC_EVT_OUT: AtomicBool = AtomicBool::new(false);
|
||||
|
|
@ -6,9 +6,9 @@ use defmt::*;
|
|||
use embassy_executor::Spawner;
|
||||
use embassy_stm32::bind_interrupts;
|
||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||
use embassy_stm32_wpan::sub::mac::commands::{AssociateResponse, ResetRequest, SetRequest, StartRequest};
|
||||
use embassy_stm32_wpan::sub::mac::event::MacEvent;
|
||||
use embassy_stm32_wpan::sub::mac::typedefs::{MacChannel, MacStatus, PanId, PibId, SecurityLevel};
|
||||
use embassy_stm32_wpan::mac::commands::{AssociateResponse, ResetRequest, SetRequest, StartRequest};
|
||||
use embassy_stm32_wpan::mac::event::MacEvent;
|
||||
use embassy_stm32_wpan::mac::typedefs::{MacChannel, MacStatus, PanId, PibId, SecurityLevel};
|
||||
use embassy_stm32_wpan::sub::mm;
|
||||
use embassy_stm32_wpan::TlMbox;
|
||||
use {defmt_rtt as _, panic_probe as _};
|
||||
|
|
|
@ -6,9 +6,9 @@ use defmt::*;
|
|||
use embassy_executor::Spawner;
|
||||
use embassy_stm32::bind_interrupts;
|
||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||
use embassy_stm32_wpan::sub::mac::commands::{AssociateRequest, DataRequest, GetRequest, ResetRequest, SetRequest};
|
||||
use embassy_stm32_wpan::sub::mac::event::MacEvent;
|
||||
use embassy_stm32_wpan::sub::mac::typedefs::{
|
||||
use embassy_stm32_wpan::mac::commands::{AssociateRequest, DataRequest, GetRequest, ResetRequest, SetRequest};
|
||||
use embassy_stm32_wpan::mac::event::MacEvent;
|
||||
use embassy_stm32_wpan::mac::typedefs::{
|
||||
AddressMode, Capabilities, KeyIdMode, MacAddress, MacChannel, PanId, PibId, SecurityLevel,
|
||||
};
|
||||
use embassy_stm32_wpan::sub::mm;
|
||||
|
|
|
@ -10,9 +10,9 @@ use common::*;
|
|||
use embassy_executor::Spawner;
|
||||
use embassy_stm32::bind_interrupts;
|
||||
use embassy_stm32::ipcc::{Config, ReceiveInterruptHandler, TransmitInterruptHandler};
|
||||
use embassy_stm32_wpan::sub::mac::commands::{AssociateRequest, GetRequest, ResetRequest, SetRequest};
|
||||
use embassy_stm32_wpan::sub::mac::event::MacEvent;
|
||||
use embassy_stm32_wpan::sub::mac::typedefs::{
|
||||
use embassy_stm32_wpan::mac::commands::{AssociateRequest, GetRequest, ResetRequest, SetRequest};
|
||||
use embassy_stm32_wpan::mac::event::MacEvent;
|
||||
use embassy_stm32_wpan::mac::typedefs::{
|
||||
AddressMode, Capabilities, KeyIdMode, MacAddress, MacChannel, PanId, PibId, SecurityLevel,
|
||||
};
|
||||
use embassy_stm32_wpan::sub::mm;
|
||||
|
|
Loading…
Reference in a new issue