[][src]Struct dw1000::ranging::Ping

#[repr(C)]
pub struct Ping { pub ping_tx_time: Instant, }

Ranging ping message

This message is typically sent to initiate a range measurement transaction. See module documentation for more info.

Fields

ping_tx_time: Instant

When the ping was sent, in local sender time

Methods

impl Ping[src]

pub fn new<SPI, CS>(
    dw1000: &mut DW1000<SPI, CS, Ready>
) -> Result<TxMessage<Self>, Error<SPI>> where
    SPI: Transfer<u8> + Write<u8>,
    CS: OutputPin
[src]

Creates a new ping message

Only creates the message, but doesn't yet send it. Sets the transmission time to 10 milliseconds in the future. Make sure to send the message within that time frame, or the distance measurement will be negatively affected.

Trait Implementations

impl Message for Ping[src]

const LEN: usize[src]

The length of the whole message, including prelude and data

fn decode<SPI>(message: &Message) -> Result<Option<RxMessage<Self>>, Error<SPI>> where
    SPI: Transfer<u8> + Write<u8>, 
[src]

Decodes a received message of this type Read more

impl Debug for Ping[src]

impl Serialize for Ping[src]

impl<'de> Deserialize<'de> for Ping[src]

Auto Trait Implementations

impl Send for Ping

impl Sync for Ping

Blanket Implementations

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> From for T[src]

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

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

The type returned in the event of a conversion error.

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

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

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

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

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]