Struct stm32wlxx_hal::subghz::PktCtrl
source · pub struct PktCtrl { /* private fields */ }
Expand description
Generic packet control.
Argument of set_pkt_ctrl
.
Implementations§
source§impl PktCtrl
impl PktCtrl
sourcepub const fn from_raw(raw: u8) -> Self
pub const fn from_raw(raw: u8) -> Self
Create a new PktCtrl
structure from a raw value.
Reserved bits will be masked.
sourcepub const fn set_sync_det_en(self, en: bool) -> PktCtrl
pub const fn set_sync_det_en(self, en: bool) -> PktCtrl
Generic packet synchronization word detection enable.
Example
use stm32wlxx_hal::subghz::PktCtrl;
const PKT_CTRL: PktCtrl = PktCtrl::RESET.set_sync_det_en(true);
sourcepub const fn sync_det_en(&self) -> bool
pub const fn sync_det_en(&self) -> bool
Returns true
if generic packet synchronization word detection is
enabled.
Example
use stm32wlxx_hal::subghz::PktCtrl;
let pc: PktCtrl = PktCtrl::RESET;
assert_eq!(pc.sync_det_en(), true);
let pc: PktCtrl = pc.set_sync_det_en(false);
assert_eq!(pc.sync_det_en(), false);
let pc: PktCtrl = pc.set_sync_det_en(true);
assert_eq!(pc.sync_det_en(), true);
sourcepub const fn set_cont_tx_en(self, en: bool) -> PktCtrl
pub const fn set_cont_tx_en(self, en: bool) -> PktCtrl
Generic packet continuous transmit enable.
Example
use stm32wlxx_hal::subghz::PktCtrl;
const PKT_CTRL: PktCtrl = PktCtrl::RESET.set_cont_tx_en(true);
sourcepub const fn cont_tx_en(&self) -> bool
pub const fn cont_tx_en(&self) -> bool
Returns true
if generic packet continuous transmit is enabled.
Example
use stm32wlxx_hal::subghz::PktCtrl;
let pc: PktCtrl = PktCtrl::RESET;
assert_eq!(pc.cont_tx_en(), false);
let pc: PktCtrl = pc.set_cont_tx_en(true);
assert_eq!(pc.cont_tx_en(), true);
let pc: PktCtrl = pc.set_cont_tx_en(false);
assert_eq!(pc.cont_tx_en(), false);
sourcepub const fn set_inf_seq_sel(self, sel: InfSeqSel) -> PktCtrl
pub const fn set_inf_seq_sel(self, sel: InfSeqSel) -> PktCtrl
Set the continuous sequence type.
sourcepub const fn inf_seq_sel(&self) -> InfSeqSel
pub const fn inf_seq_sel(&self) -> InfSeqSel
Get the continuous sequence type.
Example
use stm32wlxx_hal::subghz::{InfSeqSel, PktCtrl};
let pc: PktCtrl = PktCtrl::RESET;
assert_eq!(pc.inf_seq_sel(), InfSeqSel::Five);
let pc: PktCtrl = pc.set_inf_seq_sel(InfSeqSel::Zero);
assert_eq!(pc.inf_seq_sel(), InfSeqSel::Zero);
let pc: PktCtrl = pc.set_inf_seq_sel(InfSeqSel::One);
assert_eq!(pc.inf_seq_sel(), InfSeqSel::One);
let pc: PktCtrl = pc.set_inf_seq_sel(InfSeqSel::Prbs9);
assert_eq!(pc.inf_seq_sel(), InfSeqSel::Prbs9);
let pc: PktCtrl = pc.set_inf_seq_sel(InfSeqSel::Five);
assert_eq!(pc.inf_seq_sel(), InfSeqSel::Five);
sourcepub const fn set_inf_seq_en(self, en: bool) -> PktCtrl
pub const fn set_inf_seq_en(self, en: bool) -> PktCtrl
Enable infinite sequence generation.
Example
use stm32wlxx_hal::subghz::PktCtrl;
const PKT_CTRL: PktCtrl = PktCtrl::RESET.set_inf_seq_en(true);
sourcepub const fn inf_seq_en(&self) -> bool
pub const fn inf_seq_en(&self) -> bool
Returns true
if infinite sequence generation is enabled.
Example
use stm32wlxx_hal::subghz::PktCtrl;
let pc: PktCtrl = PktCtrl::RESET;
assert_eq!(pc.inf_seq_en(), false);
let pc: PktCtrl = pc.set_inf_seq_en(true);
assert_eq!(pc.inf_seq_en(), true);
let pc: PktCtrl = pc.set_inf_seq_en(false);
assert_eq!(pc.inf_seq_en(), false);
sourcepub const fn set_whitening_init(self, val: bool) -> PktCtrl
pub const fn set_whitening_init(self, val: bool) -> PktCtrl
Set the value of bit-8 (9th bit) for generic packet whitening.
Example
use stm32wlxx_hal::subghz::PktCtrl;
const PKT_CTRL: PktCtrl = PktCtrl::RESET.set_whitening_init(true);
sourcepub const fn whitening_init(&self) -> bool
pub const fn whitening_init(&self) -> bool
Returns true
if bit-8 of the generic packet whitening is set.
Example
use stm32wlxx_hal::subghz::PktCtrl;
let pc: PktCtrl = PktCtrl::RESET;
assert_eq!(pc.whitening_init(), true);
let pc: PktCtrl = pc.set_whitening_init(false);
assert_eq!(pc.whitening_init(), false);
let pc: PktCtrl = pc.set_whitening_init(true);
assert_eq!(pc.whitening_init(), true);
Trait Implementations§
source§impl PartialEq for PktCtrl
impl PartialEq for PktCtrl
impl Copy for PktCtrl
impl Eq for PktCtrl
impl StructuralEq for PktCtrl
impl StructuralPartialEq for PktCtrl
Auto Trait Implementations§
impl RefUnwindSafe for PktCtrl
impl Send for PktCtrl
impl Sync for PktCtrl
impl Unpin for PktCtrl
impl UnwindSafe for PktCtrl
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