EmergencyControl

Struct EmergencyControl 

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

Emergency control interface

Provides emergency stop functionality that immediately stops all motors.

Implementations§

Source§

impl EmergencyControl

Source

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

Send emergency stop command

Immediately stops all motors and puts the Crazyflie into a locked state. The drone will require a reboot before it can fly again.

Source

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

Send emergency stop watchdog

Activates/resets a watchdog failsafe that will automatically emergency stop the drone if this message isn’t sent every 1000ms. Once activated by the first call, you must continue sending this periodically forever or the drone will automatically emergency stop. Use only if you need automatic failsafe behavior.

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.