pub struct SetupRetr(/* private fields */);Expand description
§SETUP_RETR register
Set up ‘Automatic Retransmission’.
Address = 0x04
§Fields
§ard | bits 7:4
Auto retransmit delay. Enum: AutoRetransmitDelay.
§arc | bits 3:0
Maximum auto retransmits. Default value: 0011 (3 retransmits)
0000: Auto retransmit disabled
0001: Up to 1 retransmit
0010: Up to 2 retransmits
……
1111: Up to 15 retransmits
§Example
use nrf24l01_commands::{fields, registers};
// Default value
let reg = registers::SetupRetr::new();
assert_eq!(reg.into_bits(), 0b0000_0011);
// Write fields
let reg = registers::SetupRetr::new()
.with_ard(fields::AutoRetransmitDelay::US750)
.with_arc(0b1111);
assert_eq!(reg.into_bits(), 0b0010_1111);Implementations§
Source§impl SetupRetr
impl SetupRetr
Sourcepub const fn ard(&self) -> AutoRetransmitDelay
pub const fn ard(&self) -> AutoRetransmitDelay
Auto retransmit delay. Enum: AutoRetransmitDelay.
Bits: 4..8
Sourcepub const fn with_ard_checked(
self,
value: AutoRetransmitDelay,
) -> Result<Self, ()>
pub const fn with_ard_checked( self, value: AutoRetransmitDelay, ) -> Result<Self, ()>
Auto retransmit delay. Enum: AutoRetransmitDelay.
Bits: 4..8
Sourcepub const fn with_ard(self, value: AutoRetransmitDelay) -> Self
pub const fn with_ard(self, value: AutoRetransmitDelay) -> Self
Auto retransmit delay. Enum: AutoRetransmitDelay.
Bits: 4..8
Sourcepub const fn set_ard(&mut self, value: AutoRetransmitDelay)
pub const fn set_ard(&mut self, value: AutoRetransmitDelay)
Auto retransmit delay. Enum: AutoRetransmitDelay.
Bits: 4..8
Sourcepub const fn set_ard_checked(
&mut self,
value: AutoRetransmitDelay,
) -> Result<(), ()>
pub const fn set_ard_checked( &mut self, value: AutoRetransmitDelay, ) -> Result<(), ()>
Auto retransmit delay. Enum: AutoRetransmitDelay.
Bits: 4..8
Sourcepub const fn arc(&self) -> u8
pub const fn arc(&self) -> u8
Maximum auto retransmits. Default value: 0011 (3 retransmits)
0000: Auto retransmit disabled
0001: Up to 1 retransmit
0010: Up to 2 retransmits
……
1111: Up to 15 retransmits
Bits: 0..4
Sourcepub const fn with_arc_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_arc_checked(self, value: u8) -> Result<Self, ()>
Maximum auto retransmits. Default value: 0011 (3 retransmits)
0000: Auto retransmit disabled
0001: Up to 1 retransmit
0010: Up to 2 retransmits
……
1111: Up to 15 retransmits
Bits: 0..4
Sourcepub const fn with_arc(self, value: u8) -> Self
pub const fn with_arc(self, value: u8) -> Self
Maximum auto retransmits. Default value: 0011 (3 retransmits)
0000: Auto retransmit disabled
0001: Up to 1 retransmit
0010: Up to 2 retransmits
……
1111: Up to 15 retransmits
Bits: 0..4