Skip to main content

LocoMemory2

Struct LocoMemory2 

Source
pub struct LocoMemory2 { /* private fields */ }
Expand description

Memory interface for Loco Positioning System v2 data

Provides methods to read anchor IDs, active anchor IDs, and anchor position data from the Crazyflie’s LPS memory.

Implementations§

Source§

impl LocoMemory2

Source

pub async fn read_id_list(&self) -> Result<Vec<u8>>

Read the list of configured anchor IDs

Returns a vector of anchor IDs that are configured in the system.

Source

pub async fn read_active_id_list(&self) -> Result<Vec<u8>>

Read the list of currently active anchor IDs

Returns a vector of anchor IDs that are currently active.

Source

pub async fn read_anchor_data(&self, anchor_id: u8) -> Result<LocoAnchorData>

Read position data for a single anchor

§Arguments
  • anchor_id - The anchor ID (0-15, as stored in the ID list)
Source

pub async fn read_all(&self) -> Result<LocoSystemData>

Read all anchor data

Reads the ID list, active ID list, then fetches position data for each configured anchor. Returns a struct containing all the information.

Trait Implementations§

Source§

impl Debug for LocoMemory2

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromMemoryBackend for LocoMemory2

Source§

async fn from_memory_backend(memory: MemoryBackend) -> Result<Self>

Create a memory-specific type from a MemoryBackend. When created the memory is automatically read to populate the fields of the type. Read more
Source§

async fn initialize_memory_backend(memory: MemoryBackend) -> Result<Self>

Get a specific memory by its ID and initialize it according to the defaults. Note that the values will not be written to the memory by default, the user needs to handle this. Read more
Source§

fn close_memory(self) -> MemoryBackend

Close the memory and return the backend to the subsystem Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.