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