[−][src]Struct dw1000::ranging::Response
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]
dw1000: &mut DW1000<SPI, CS, Ready>,
request: &RxMessage<Request>
) -> Result<TxMessage<Self>, Error<SPI, CS>> where
SPI: Transfer<u8> + Write<u8>,
CS: OutputPin,
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]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Message for Response
[src]
const PRELUDE: Prelude
[src]
const PRELUDE_LEN: usize
[src]
const LEN: usize
[src]
fn decode<SPI, CS>(
message: &Message
) -> Result<Option<RxMessage<Self>>, Error<SPI, CS>> where
SPI: Transfer<u8> + Write<u8>,
CS: OutputPin,
[src]
message: &Message
) -> Result<Option<RxMessage<Self>>, Error<SPI, CS>> where
SPI: Transfer<u8> + Write<u8>,
CS: OutputPin,
impl Serialize for Response
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,