diff --git a/doc/README b/doc/README index a132a0d..2d87557 100644 --- a/doc/README +++ b/doc/README @@ -1,7 +1,7 @@ -Linux/Mac OS X -============== -To install doxygen: -$sudo apt-get install doxygen +Mac OS X +======== +To install doxygen and dot: +brew install doxygen dot doxyqml: https://github.com/agateau/doxyqml @@ -10,5 +10,5 @@ $sudo pip3 install doxyqml Then to generate the html, run the following code while you are in the qgroundcontrol/doc directory: $doxygen Doxyfile -The html file index.html should be in doc/html unless you chenged the output directory. +The html file index.html should be in doc/html. diff --git a/doc/graphs.graffle b/doc/graphs.graffle index 70054f9..c5fbe21 100644 Binary files a/doc/graphs.graffle and b/doc/graphs.graffle differ diff --git a/doc/links.svg b/doc/links.svg index d08d6db..6e9b498 100644 --- a/doc/links.svg +++ b/doc/links.svg @@ -1,8 +1,8 @@ - + - + @@ -16,16 +16,16 @@ - + - + - + @@ -36,32 +36,47 @@ - + - + + + + + + + + + + + + + + + + Produced by OmniGraffle 7.12.1 - 2020-02-01 16:48:51 +0000 + 2020-02-02 19:58:23 +0000 Canvas 1 Layer 1 - - - + + + LinkManager - - - + + + LinkConfiguration @@ -80,50 +95,52 @@ - - - + + + UDPConfiguration - - - - - Signal - bytesReceived - - - - - - - Method - writeBytesSafe - - - - - - - - - - - - + + + + + + Signal + bytesReceived + + + + + + + Method + writeBytesSafe + + + + + + + + + + - + - + - + - + + + + diff --git a/doc/qgcmain.svg b/doc/qgcmain.svg new file mode 100644 index 0000000..58e9af6 --- /dev/null +++ b/doc/qgcmain.svg @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Produced by OmniGraffle 7.12.1 + 2020-02-02 21:29:41 +0000 + + + Canvas 1 + + Layer 1 + + + + + Vehicle + + + + + + + LinkInterface + + + + + + + Telemetry + Link + + + + + + + MAVLinkProtocol + + + + + + + + + + + + + + + + + + + LinkManager + + + + + + + MultiVehicleManager + + + + + + + UI + + + + + + + + + + + + + + + + + + + QGCCameraManager + + + + + + + QGCCameraControl + + + + + + + + + + + + + + + + VideoManager + + + + + + + VideoReceiver + + + + + + + + + + Video + Link + + + + + + + + + + + diff --git a/doc/qgroundcontrol.md b/doc/qgroundcontrol.md index 9035770..d381c73 100644 --- a/doc/qgroundcontrol.md +++ b/doc/qgroundcontrol.md @@ -1,5 +1,11 @@ QGroundControl Architecture Documentation {#mainpage} ========================================= +#### High Level Diagram + +
+ +
+ * [Link Management](links.md) * [Vehicle Management](vehicleMgmt.md) diff --git a/doc/vehicleMgmt.md b/doc/vehicleMgmt.md index c3bbc9c..68be935 100644 --- a/doc/vehicleMgmt.md +++ b/doc/vehicleMgmt.md @@ -7,7 +7,7 @@ it emits MAVLinkProcotol::vehicleHeartbeatInfo signals. The singleton MultiVehicleManager is responsible for creating and maintaining instances of the Vehicle class. When it receives a MAVLinkProcotol::vehicleHeartbeatInfo signal for the first time, it creates a vehicle instance, recording the vehicle ID and the link used. -The Vehicle class holds all the functionality to handle vehicles. It receives all messages sent from the vehicle and manage all messages and commands to that vehicle. +The Vehicle class holds all the functionality to handle vehicles. It receives all messages sent from the vehicle and manages all messages and commands to that vehicle.
diff --git a/doc/vehicleMgmt.svg b/doc/vehicleMgmt.svg index 5e84a2f..657b511 100644 --- a/doc/vehicleMgmt.svg +++ b/doc/vehicleMgmt.svg @@ -1,8 +1,8 @@ - + - + @@ -32,27 +32,27 @@ - + - - - - + + + + - - - + + + - + Produced by OmniGraffle 7.12.1 - 2020-02-01 16:48:51 +0000 + 2020-02-02 20:02:31 +0000 Canvas 1 @@ -66,59 +66,59 @@ - - - - Slot - bytesReceived + + + + Slot + bytesReceived - - + + - - - - Signal - vehicleHeartbeatInfo + + + + Signal + vehicleHeartbeatInfo - - + + - - - + + + MultiVehicleManager - - - - Signal - messageReceived + + + + Signal + messageReceived - - + + - - - - Slot - vehicleHeartbeatInfo + + + + Slot + vehicleHeartbeatInfo - - + + @@ -128,31 +128,31 @@ - - - - Slot - messageReceived + + + + Slot + messageReceived - - + + - - + + - Call - writeBytesSafe + Call + writeBytesSafe - - + + - +