[−][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>> where
SPI: Transfer<u8> + Write<u8>,
CS: OutputPin,
[src]
dw1000: &mut DW1000<SPI, CS, Ready>
) -> Result<TxMessage<Self>, Error<SPI>> 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 Message for Ping
[src]
const PRELUDE: Prelude
[src]
const PRELUDE_LEN: usize
[src]
const LEN: usize
[src]
The length of the whole message, including prelude and data
fn decode<SPI>(message: &Message) -> Result<Option<RxMessage<Self>>, Error<SPI>> where
SPI: Transfer<u8> + Write<u8>,
[src]
SPI: Transfer<u8> + Write<u8>,
Decodes a received message of this type Read more
impl Debug for Ping
[src]
impl Serialize for Ping
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for Ping
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
Blanket Implementations
impl<T, U> TryFrom 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> From for T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,