Drone.Adapters.Crazyflie.SupervisorCmd (ex_drone v0.3.0)

View Source

Supervisor subsystem packets (CRTP port 9).

Provides arm, disarm, and emergency stop encodings used by the adapter. Channel 0 carries control requests.

Examples

%{port: 9, channel: 0, payload: <<0>>} =
  Drone.Adapters.Crazyflie.SupervisorCmd.arm()

Summary

Functions

Builds an arm request packet.

Builds a disarm request packet.

Builds an emergency stop request packet.

Functions

arm()

Builds an arm request packet.

Returns

Drone.Adapters.Crazyflie.CRTP.packet() with payload <<0>>.

Examples

packet = Drone.Adapters.Crazyflie.SupervisorCmd.arm()
<<0>> = packet.payload

disarm()

Builds a disarm request packet.

Returns

Drone.Adapters.Crazyflie.CRTP.packet() with payload <<1>>.

Examples

<<1>> = Drone.Adapters.Crazyflie.SupervisorCmd.disarm().payload

emergency()

@spec emergency() :: Drone.Adapters.Crazyflie.CRTP.packet()

Builds an emergency stop request packet.

Returns

Drone.Adapters.Crazyflie.CRTP.packet() with payload <<2>>.

Examples

<<2>> = Drone.Adapters.Crazyflie.SupervisorCmd.emergency().payload