[][src]Struct dw1000::ranging::Response

#[repr(C)]pub struct Response {
    pub ping_reply_time: Duration,
    pub ping_round_trip_time: Duration,
    pub request_tx_time: Instant,
    pub request_reply_time: Duration,
}

Ranging response message

This message is typically sent in response to a ranging request, to wrap up the range measurement transaction.. See module documentation for more info.

Fields

ping_reply_time: Duration

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

ping_round_trip_time: Duration

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

request_tx_time: Instant

The time the ranging request was sent, in local sender time

request_reply_time: Duration

The time between the request being received and a reply being sent

Methods

impl Response[src]

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

Creates a new ranging response 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 Response[src]

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

impl Message for Response[src]

impl Serialize for Response[src]

Auto Trait Implementations

impl Send for Response

impl Sync for Response

impl Unpin for Response

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.