EEPROMConfigMemory

Struct EEPROMConfigMemory 

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

Describes the content of the I2C EEPROM used for configuration on the Crazyflie platform.

Implementations§

Source§

impl EEPROMConfigMemory

Source

pub async fn commit(&self) -> Result<()>

Commit the current configuration back to the EEPROM. This will overwrite the existing configuration.

Returns Ok(()) if the operation is successful, or an Error if it fails.

§Errors

This function will return an error if the write operation to the EEPROM fails.

Source

pub fn get_radio_channel(&self) -> u8

Gets the radio frequency channel.

Source

pub fn set_radio_channel(&mut self, channel: u8) -> Result<()>

Sets the radio frequency channel (0-125).

Source

pub fn get_radio_speed(&self) -> &RadioSpeed

Gets the radio speed.

Source

pub fn set_radio_speed(&mut self, speed: RadioSpeed)

Sets the radio speed.

Source

pub fn get_pitch_trim(&self) -> f32

Gets the pitch trim value.

Source

pub fn set_pitch_trim(&mut self, trim: f32)

Sets the pitch trim value.

Source

pub fn get_roll_trim(&self) -> f32

Gets the roll trim value.

Source

pub fn set_roll_trim(&mut self, trim: f32)

Sets the roll trim value.

Source

pub fn get_radio_address(&self) -> &[u8; 5]

Gets the radio address.

Source

pub fn set_radio_address(&mut self, address: [u8; 5])

Sets the radio address.

Trait Implementations§

Source§

impl Debug for EEPROMConfigMemory

Source§

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

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

impl FromMemoryBackend for EEPROMConfigMemory

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.