SweeWarman / HaskMavlink

A Haskell implementation to send/receive MAVLink messages

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HaskMAVLink

This is a library to generate haskell modules for the mavlink protocol.

Usage

Using stack

Build project using stack:

stack build

Generate the haskell modules for a given mavlink xml definition:

stack exec mavgen-exe -- -i <path/to/xml/definition> -o <output/path/for/modules>

For help with the mavgen tool:

stack exec mavgen-exe -- --help

Running the test

This is a sample application that uses the generated mavlink modules to talk to simple python mavlink server test/pymavlink_server.py.

  • First generate the haskell modules for the common.xml mavlink definition.
stack exec mavgen-exe -- -i test/common.xml -o test
  • Launch the python server to send and receive mavlink packets to the test application
python3 test/pymavlink_server.py
  • Run the sample test application
stack test

See test/Spec.hs for example on using the generated haskell modules

About

A Haskell implementation to send/receive MAVLink messages

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Haskell 96.6%Language:Python 3.4%