[][src]Struct dw1000::ranging::Request

#[repr(C)]pub struct Request {
    pub ping_tx_time: Instant,
    pub ping_reply_time: Duration,
    pub request_tx_time: Instant,
}

Ranging request message

This message is typically sent in response to a ranging ping, to request a ranging response. See module documentation for more info.

Fields

ping_tx_time: Instant

When the original ping was sent, in local time on the anchor

ping_reply_time: Duration

The time between the ping being received and the reply being sent

request_tx_time: Instant

When the ranging request was sent, in local sender time

Methods

impl Request[src]

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

Creates a new ranging request 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 Debug for Request[src]

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

impl Message for Request[src]

impl Serialize for Request[src]

Auto Trait Implementations

impl Send for Request

impl Sync for Request

impl Unpin for Request

Blanket Implementations

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

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

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

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

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

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

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.

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.