https://github.com/dsuarezv/uavtalk.net
OpenPilot UavTalkObject generator in .net
https://github.com/dsuarezv/uavtalk.net
Last synced: 6 days ago
JSON representation
OpenPilot UavTalkObject generator in .net
- Host: GitHub
- URL: https://github.com/dsuarezv/uavtalk.net
- Owner: dsuarezv
- Created: 2013-11-03T10:16:00.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-11-17T23:38:23.000Z (over 12 years ago)
- Last Synced: 2025-02-25T02:23:57.449Z (over 1 year ago)
- Language: C#
- Size: 422 KB
- Stars: 1
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# UAVTalk.NET
This is a UAVTalk class generator for C#. UAVTalk is the communication protocol used by OpenPilot to send commands and telemetry from a UAV that uses CC3D or Revolution autopilots to the OpenPilot Ground Control Station. More details of the protocol here: http://wiki.openpilot.org/display/Doc/UAVTalk
## UavObjectGenerator
This is the generator library. It takes XML UAVTalk protocol definition files as input and generates C# class files with serialization methods, as well as a summary class that acts a UavObject factory.
As of this writing, the protocol definitions are located here:
## UavGen
A sample command line utility that uses the UavObjectGenerator library. Run it without arguments to get usage instructions.
## UavTalk
This library contains the generated classes and some support code to ease UavObject instantiation. It also includes a UavTalkWalker class that parses the protocol from the wire.
## UavTalkParser
This is a sample command line utility that uses the UavTalk library. It can take a logfile from the OpenPilot ground control station software and dump it on screen with details of every packet. Make sure to generate the UavObject classes for the same version of the GCS software that you are using.
# Building
Just open the .sln file in the root in VS2012 or Xamarin Studio and hit build. Sorry, no Makefile or CLI compilation scripts for the moment.
# License
This code is licensed under the MIT licence .