The pixhawk service program is a simple application that allow user to communicate though Mavlink to a pixhawk flying controler. It use Blc channels, a lib to use shared memory make by a collegue, Arnaud Blanchard (See blaar lib).
## Application structure ##
The application is a C++ service use to send messages on a mavlink drone. It operation is simple :
* The drone upon ignition sends data called heartbeat
* The system watch over available drone with a DataListenerThread. It's a thread that listen data.
* If a drone is available, the system advertise user an begin to display heartbeat information
The project word in real time with multiple thread :
* Serial port thread in reading and writing
* IHM thread
* Joystick thread
* Main thread

### Language ###
C++
### Dependencies ###
This project use :
* https://promethe.u-cergy.fr/blaar/blaar -> important
* librapidxml-dev 1.13-1
* libncurses5-dev
### Organisation ###
The project is organized in different specific folders :
* bin : application exe folder
* build: cmake folder
* data : explicit
* include : all header of the application
* lib : all lib use in the project like Mavlink v2.0