Trait embedded_nrf24l01::Configuration
[−]
[src]
pub trait Configuration { type Inner: Device; fn device(&mut self) -> &mut Self::Inner; fn flush_rx(&mut self) -> Result<(), <Self::Inner as Device>::Error> { ... } fn flush_tx(&mut self) -> Result<(), <Self::Inner as Device>::Error> { ... } fn get_frequency(&mut self) -> Result<u8, <Self::Inner as Device>::Error> { ... } fn set_frequency(
&mut self,
freq_offset: u8
) -> Result<(), <Self::Inner as Device>::Error> { ... } fn set_rf(
&mut self,
rate: DataRate,
power: u8
) -> Result<(), <Self::Inner as Device>::Error> { ... } fn set_crc(
&mut self,
mode: Option<CrcMode>
) -> Result<(), <Self::Inner as Device>::Error> { ... } fn set_pipes_rx_enable(
&mut self,
bools: &[bool; 6]
) -> Result<(), <Self::Inner as Device>::Error> { ... } fn set_rx_addr(
&mut self,
pipe_no: usize,
addr: &[u8]
) -> Result<(), <Self::Inner as Device>::Error> { ... } fn set_tx_addr(
&mut self,
addr: &[u8]
) -> Result<(), <Self::Inner as Device>::Error> { ... } fn set_auto_retransmit(
&mut self,
delay: u8,
count: u8
) -> Result<(), <Self::Inner as Device>::Error> { ... } fn get_auto_ack(
&mut self
) -> Result<[bool; 6], <Self::Inner as Device>::Error> { ... } fn set_auto_ack(
&mut self,
bools: &[bool; 6]
) -> Result<(), <Self::Inner as Device>::Error> { ... } fn get_address_width(
&mut self
) -> Result<u8, <Self::Inner as Device>::Error> { ... } fn get_interrupts(
&mut self
) -> Result<(bool, bool, bool), <Self::Inner as Device>::Error> { ... } fn clear_interrupts(&mut self) -> Result<(), <Self::Inner as Device>::Error> { ... } fn set_pipes_rx_lengths(
&mut self,
lengths: &[Option<u8>; 6]
) -> Result<(), <Self::Inner as Device>::Error> { ... } }
Associated Types
Required Methods
Provided Methods
fn flush_rx(&mut self) -> Result<(), <Self::Inner as Device>::Error>
fn flush_tx(&mut self) -> Result<(), <Self::Inner as Device>::Error>
fn get_frequency(&mut self) -> Result<u8, <Self::Inner as Device>::Error>
fn set_frequency(
&mut self,
freq_offset: u8
) -> Result<(), <Self::Inner as Device>::Error>
&mut self,
freq_offset: u8
) -> Result<(), <Self::Inner as Device>::Error>
fn set_rf(
&mut self,
rate: DataRate,
power: u8
) -> Result<(), <Self::Inner as Device>::Error>
&mut self,
rate: DataRate,
power: u8
) -> Result<(), <Self::Inner as Device>::Error>
power: 0
: -18 dBm, 3
: 0 dBm
fn set_crc(
&mut self,
mode: Option<CrcMode>
) -> Result<(), <Self::Inner as Device>::Error>
&mut self,
mode: Option<CrcMode>
) -> Result<(), <Self::Inner as Device>::Error>
fn set_pipes_rx_enable(
&mut self,
bools: &[bool; 6]
) -> Result<(), <Self::Inner as Device>::Error>
&mut self,
bools: &[bool; 6]
) -> Result<(), <Self::Inner as Device>::Error>
fn set_rx_addr(
&mut self,
pipe_no: usize,
addr: &[u8]
) -> Result<(), <Self::Inner as Device>::Error>
&mut self,
pipe_no: usize,
addr: &[u8]
) -> Result<(), <Self::Inner as Device>::Error>
fn set_tx_addr(
&mut self,
addr: &[u8]
) -> Result<(), <Self::Inner as Device>::Error>
&mut self,
addr: &[u8]
) -> Result<(), <Self::Inner as Device>::Error>
fn set_auto_retransmit(
&mut self,
delay: u8,
count: u8
) -> Result<(), <Self::Inner as Device>::Error>
&mut self,
delay: u8,
count: u8
) -> Result<(), <Self::Inner as Device>::Error>
fn get_auto_ack(&mut self) -> Result<[bool; 6], <Self::Inner as Device>::Error>
fn set_auto_ack(
&mut self,
bools: &[bool; 6]
) -> Result<(), <Self::Inner as Device>::Error>
&mut self,
bools: &[bool; 6]
) -> Result<(), <Self::Inner as Device>::Error>
fn get_address_width(&mut self) -> Result<u8, <Self::Inner as Device>::Error>
fn get_interrupts(
&mut self
) -> Result<(bool, bool, bool), <Self::Inner as Device>::Error>
&mut self
) -> Result<(bool, bool, bool), <Self::Inner as Device>::Error>
fn clear_interrupts(&mut self) -> Result<(), <Self::Inner as Device>::Error>
fn set_pipes_rx_lengths(
&mut self,
lengths: &[Option<u8>; 6]
) -> Result<(), <Self::Inner as Device>::Error>
&mut self,
lengths: &[Option<u8>; 6]
) -> Result<(), <Self::Inner as Device>::Error>
bools
None
: Dynamic payload lengthSome(len)
: Static payload lengthlen