Enum nrf24_rs::config::DataPipe[][src]

#[repr(u8)]
pub enum DataPipe {
    DP0,
    DP1,
    DP2,
    DP3,
    DP4,
    DP5,
}
Expand description

Representation of the different data pipes through which data can be received.

An nRF24L01 configured as primary RX (PRX) will be able to receive data trough 6 different data pipes. One data pipe will have a unique address but share the same frequency channel. This means that up to 6 different nRF24L01 configured as primary TX (PTX) can communicate with one nRF24L01 configured as PRX, and the nRF24L01 configured as PRX will be able to distinguish between them.

The default assumed data pipe is 0.

Data pipe 0 has a unique 40 bit configurable address. Each of data pipe 1-5 has an 8 bit unique address and shares the 32 most significant address bits.

Notes

In the PTX device data pipe 0 is used to received the acknowledgement, and therefore the receive address for data pipe 0 has to be equal to the transmit address to be able to receive the acknowledgement.

Variants

DP0
Expand description

Data pipe 0. Default pipe with a 40 bit configurable address. This pipe is used in TX mode when auto acknowledgement is enabled. On this channel the ACK messages are received.

DP1
Expand description

Data pipe 1.

DP2
Expand description

Data pipe 2.

DP3
Expand description

Data pipe 3.

DP4
Expand description

Data pipe 4.

DP5
Expand description

Data pipe 5.

Trait Implementations

impl Clone for DataPipe[src]

fn clone(&self) -> DataPipe[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for DataPipe[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for DataPipe[src]

fn default() -> Self[src]

Returns the “default value” for a type. Read more

impl From<u8> for DataPipe[src]

fn from(t: u8) -> Self[src]

Performs the conversion.

impl PartialEq<DataPipe> for DataPipe[src]

fn eq(&self, other: &DataPipe) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Copy for DataPipe[src]

impl Eq for DataPipe[src]

impl StructuralEq for DataPipe[src]

impl StructuralPartialEq for DataPipe[src]

Auto Trait Implementations

impl Send for DataPipe

impl Sync for DataPipe

impl Unpin for DataPipe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.