Log

Struct Log 

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

§Access to the Crazyflie Log Subsystem

This struct provide functions to interact with the Crazyflie Log subsystem.

See the log module documentation for more context and information.

Implementations§

Source§

impl Log

Source

pub fn names(&self) -> Vec<String>

Get the names of all the log variables

The names contain group and name of the log variable formatted as “group.name”.

Source

pub fn get_type(&self, name: &str) -> Result<ValueType>

Return the type of a log variable or an Error if the parameter does not exist.

Source

pub async fn create_block(&self) -> Result<LogBlock>

Create a Log block

This will create a log block in the Crazyflie firmware and return a LogBlock object that can be used to add variable to the block and start logging

This function can fail if there is no more log block ID available: each log block is assigned a 8 bit ID by the lib and so far they are not re-used. So during a Crazyflie connection lifetime, up to 256 log blocks can be created. If this becomes a problem for any use-case, it can be solved by a more clever ID generation algorithm.

The Crazyflie firmware also has a limit in number of active log block, this function will fail if this limit is reached. Unlike for the ID, the active log blocks in the Crazyflie are cleaned-up when the LogBlock object is dropped.

Trait Implementations§

Source§

impl Debug for Log

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !Freeze for Log

§

impl !RefUnwindSafe for Log

§

impl Send for Log

§

impl Sync for Log

§

impl Unpin for Log

§

impl !UnwindSafe for Log

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.