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
impl LocoMemory2
Sourcepub async fn read_id_list(&self) -> Result<Vec<u8>>
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.
Sourcepub async fn read_active_id_list(&self) -> Result<Vec<u8>>
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.
Sourcepub async fn read_anchor_data(&self, anchor_id: u8) -> Result<LocoAnchorData>
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)
Sourcepub async fn read_all(&self) -> Result<LocoSystemData>
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
impl Debug for LocoMemory2
Source§impl FromMemoryBackend for LocoMemory2
impl FromMemoryBackend for LocoMemory2
Source§async fn from_memory_backend(memory: MemoryBackend) -> Result<Self>
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 moreSource§async fn initialize_memory_backend(memory: MemoryBackend) -> Result<Self>
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
fn close_memory(self) -> MemoryBackend
Close the memory and return the backend to the subsystem Read more
Auto Trait Implementations§
impl Freeze for LocoMemory2
impl RefUnwindSafe for LocoMemory2
impl Send for LocoMemory2
impl Sync for LocoMemory2
impl Unpin for LocoMemory2
impl UnsafeUnpin for LocoMemory2
impl UnwindSafe for LocoMemory2
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more