[−][src]Struct dw1000::ranging::Request
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]
dw1000: &mut DW1000<SPI, CS, Ready>,
ping: &RxMessage<Ping>
) -> Result<TxMessage<Self>, Error<SPI, CS>> where
SPI: Transfer<u8> + Write<u8>,
CS: OutputPin,
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]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Message for Request
[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 Request
[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>,