MavlinkFiles

public class MavlinkFiles

Utility class that provides methods to generate a MAVLink file from a list of MavlinkCommand, and conversely, parse a MAVLink file.

A MAVLink file contains a list of commands in a plain-text format, which forms a mission script. Note that supported MAVLink commands differ from official MAVLink common message set. For further information about supported MAVLink commands, please refer to Parrot FlightPlan MAVLink documentation.

  • Generates a MAVLink file from the given list of commands.

    Declaration

    Swift

    public static func generate(filepath: String, commands: [MavlinkCommand])

    Parameters

    filepath

    local path of the file to write

    commands

    list of MAVLink commands

  • Parses a MAVLink file into a list of commands.

    Any malformed command is simply ignored. If the given file is not properly formatted, this method returns an empty list.

    Declaration

    Swift

    public static func parse(filepath: String) -> [MavlinkCommand]

    Parameters

    filepath

    local path of the file to read

    Return Value

    the command list extracted from the file

  • Parses a MAVLink string into a list of commands.

    Any malformed command is simply ignored. If the given string is not properly formatted, this method returns an empty list.

    Declaration

    Swift

    public static func parse(mavlinkString: String) -> [MavlinkCommand]

    Parameters

    mavlinkString

    MAVLing string to convert

    Return Value

    the command list extracted from the string