pub struct Subghz;Expand description
Sub-GHz peripheral manager and factory.
Implementations§
Source§impl Subghz
impl Subghz
Sourcepub fn new<'d, T: Instance, D1: TxDma<T>, D2: RxDma<T>>(
peri: Peri<'d, T>,
tx_dma: Peri<'d, D1>,
rx_dma: Peri<'d, D2>,
irq: impl Binding<D1::Interrupt, InterruptHandler<D1>> + Binding<D2::Interrupt, InterruptHandler<D2>> + Binding<SUBGHZ_RADIO, RadioInterruptHandler> + 'd,
) -> (SubghzSpi<'d, Async>, SubghzRadio<'d>)
pub fn new<'d, T: Instance, D1: TxDma<T>, D2: RxDma<T>>( peri: Peri<'d, T>, tx_dma: Peri<'d, D1>, rx_dma: Peri<'d, D2>, irq: impl Binding<D1::Interrupt, InterruptHandler<D1>> + Binding<D2::Interrupt, InterruptHandler<D2>> + Binding<SUBGHZ_RADIO, RadioInterruptHandler> + 'd, ) -> (SubghzSpi<'d, Async>, SubghzRadio<'d>)
Initialize both the asynchronous SubghzSpi interface (with DMA) and the SubghzRadio controller.
Sourcepub fn new_blocking<'d, T: Instance>(
peri: Peri<'d, T>,
irq: impl Binding<SUBGHZ_RADIO, RadioInterruptHandler> + 'd,
) -> (SubghzSpi<'d, Blocking>, SubghzRadio<'d>)
pub fn new_blocking<'d, T: Instance>( peri: Peri<'d, T>, irq: impl Binding<SUBGHZ_RADIO, RadioInterruptHandler> + 'd, ) -> (SubghzSpi<'d, Blocking>, SubghzRadio<'d>)
Initialize both the blocking SubghzSpi interface (without DMA) and the SubghzRadio controller.
Auto Trait Implementations§
impl Forget for Subghz
impl Freeze for Subghz
impl Move for Subghz
impl RefUnwindSafe for Subghz
impl Send for Subghz
impl Sync for Subghz
impl Unpin for Subghz
impl UnsafeUnpin for Subghz
impl UnwindSafe for Subghz
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more