Crate crazyflie_link

Crate crazyflie_link 

Source
Expand description

This Crate implement the Crazyflie radio link connection using Crazyradio. It allows to scan for Crazyflies and to open a safe bidirectional radio connection using a Crazyradio.

The entry point to this Crate is the LinkContext, it keeps track of Crazyradio dongles and provides functions to open a link Connection.

A connection can then be used to send and receive packet with the Crazyflie.

Example:

// Create a link Context
let context = crazyflie_link::LinkContext::new();

// Scan for Crazyflies
let cf_found = context.scan([0xe7; 5]).await?;

if let Some(uri) = cf_found.first() {
    let connection = context.open_link(uri).await?;
    let packet = connection.recv_packet().await?;
    println!("Packet received: {:?}", packet);
}

Structs§

Connection
Connection to a Crazyflie
LinkContext
Context for the link connections
Packet
CRTP data packet

Enums§

ConnectionStatus
Describe the current link connection status
Error