[Work In Progess]
MAVLink library for .Net
What is MavLink ?
MAVLink is a very lightweight, header-only message marshalling library for micro air vehicles. It is used by several autopilots and ground station software.
MAVLink Developer Guide
Why MavLink4Net ?
MAVLink already provides a generator for C# classes and dsuarezv improved MAVLink object generation for C#. So, why another implementation?
For the same reason as dsuarezv (mavlink.net creator), see mavlink.net / Why is it needed ? https://github.com/dsuarezv/mavlink.net#why-is-it-needed
Improvements
- Target Platform .Net Standard
- Options for generation (naming conventions, path, ...)
- Reading MAVLink definition files using LINQ-to-XML
- Code generation using CodeDOM
- .Net Attribute for Metadata
- NuGet Package
Credits
Inspired by / Based on :
- pymavlink (python MAVLink interface and utilities) by ArduPilot
- mavlink.net (MavLink object generation for C#) by dsuarezv
Source
Source available here
NuGet Packages
Available on NuGet Gallery :