Struct nrf24l01::RXConfig
[−]
[src]
pub struct RXConfig { pub data_rate: DataRate, pub channel: u8, pub pa_level: PALevel, pub pipe0_address: [u8; 5], pub pipe1_address: Option<[u8; 5]>, pub pipe2_addr_lsb: Option<u8>, pub pipe3_addr_lsb: Option<u8>, pub pipe4_addr_lsb: Option<u8>, pub pipe5_addr_lsb: Option<u8>, }
Receiver mode configuration
Fields
data_rate: DataRate
data rate, defaults to DataRate::R1Mbps
.
channel: u8
channel, in the range [0, 125], defaults to 0.
The RF channel frequency F is set according to the formula:
F = 2400 + channel
Mhz
Any channel
value above 125 is capped to 125.
pa_level: PALevel
Powel level, defaults to PALevel::Min
.
pipe0_address: [u8; 5]
Pipe 0 address
This is the receiving base address.
Typically, this is the only address you need to set, unless you need a multiceiver configuration. In that case, you can enable up to five additional receiving pipes.
The address is in little endian order: the first byte is the least significant one.
You must provide a valid address for Pipe 0.
pipe1_address: Option<[u8; 5]>
Pipe 1 address, defaults to None (disabled)
All pipes 2-5 share the 4 most significant bytes with the pipe 1 address, so you only need to provide the least significant byte to enable one of those pipes or set it to None to disable it (default).
pipe2_addr_lsb: Option<u8>
Pipe 2 LSB, defaults to None (disabled)
pipe3_addr_lsb: Option<u8>
Pipe 3 LSB, defaults to None (disabled)
pipe4_addr_lsb: Option<u8>
Pipe 4 LSB, defaults to None (disabled)
pipe5_addr_lsb: Option<u8>
Pipe 5 LSB, defaults to None (disabled)