From 678b04491d016ff637521fafb3d11f596282867c Mon Sep 17 00:00:00 2001 From: Chris Teubert Date: Mon, 24 Nov 2014 12:29:40 -0800 Subject: [PATCH] Documentation/Version Number Changes --- C/User Guide (C).txt | 9 --------- C/src/xplaneConnect.c | 2 +- MATLAB/+XPlaneConnect/clearUDPBuffer.m | 7 ------- MATLAB/+XPlaneConnect/closeUDP.m | 6 ------ MATLAB/+XPlaneConnect/openUDP.m | 7 ------- MATLAB/+XPlaneConnect/pauseSim.m | 5 ----- MATLAB/+XPlaneConnect/readDATA.m | 9 +-------- MATLAB/+XPlaneConnect/readUDP.m | 7 ------- MATLAB/+XPlaneConnect/requestDREF.m | 1 - MATLAB/+XPlaneConnect/selectDATA.m | 6 ------ MATLAB/+XPlaneConnect/sendCTRL.m | 5 ----- MATLAB/+XPlaneConnect/sendDATA.m | 6 ------ MATLAB/+XPlaneConnect/sendDREF.m | 5 ----- MATLAB/+XPlaneConnect/sendPOSI.m | 5 ----- MATLAB/+XPlaneConnect/sendSTRU.m | 6 ------ MATLAB/+XPlaneConnect/sendUDP.m | 7 ------- MATLAB/+XPlaneConnect/setConn.m | 5 ----- MATLAB/Documentation (MATLAB).html | 7 ------- Readme.txt | 4 ---- .../UserInterfaceState.xcuserstate | Bin 129087 -> 129769 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 4 +--- xpcPlugin/xpcPluginTools.cpp | 14 -------------- 22 files changed, 3 insertions(+), 124 deletions(-) diff --git a/C/User Guide (C).txt b/C/User Guide (C).txt index 3b661e3..882905a 100644 --- a/C/User Guide (C).txt +++ b/C/User Guide (C).txt @@ -1,5 +1,4 @@ X-Plane Connect-C (XPC-C) Readme -XPC-C V0.22 May 21, 2014 DESCRIPTION XPC-C is a series of C functions that facilitate communication with X-Plane. @@ -187,11 +186,3 @@ PLANNED FUNCTIONS ----------------------------------- CONTACT Email Christopher Teubert (christopher.a.teubert@nasa.gov) with any questions. - ------------------------------------ -VERSION HISTORY - 2014.05.23 (V0.22): (CT) Combined request/readDREF - 2014.05.21 (V0.21): (CT) Initial Version - -CONTRIBUTORS - CT: Christopher Teubert (christopher.a.teubert@nasa.gov) diff --git a/C/src/xplaneConnect.c b/C/src/xplaneConnect.c index 466c530..c89f487 100644 --- a/C/src/xplaneConnect.c +++ b/C/src/xplaneConnect.c @@ -1,5 +1,5 @@ // -// xPlaneConnect.c Version 0.25 Beta +// xPlaneConnect.c Beta // // DESCRIPTION // XPLANECONNECT (XPC) Facilitates Communication to and from the XPCPlugin diff --git a/MATLAB/+XPlaneConnect/clearUDPBuffer.m b/MATLAB/+XPlaneConnect/clearUDPBuffer.m index 894f248..8237bd5 100644 --- a/MATLAB/+XPlaneConnect/clearUDPBuffer.m +++ b/MATLAB/+XPlaneConnect/clearUDPBuffer.m @@ -1,7 +1,6 @@ function socket = clearUDPBuffer(socket,varargin) % clearUDPBuffer Script that clears an UDP Socket Buffer by closing and % reopening the socket -% Version 0.25 % % Inputs % Socket: UDP Socket to be cleared @@ -14,12 +13,6 @@ function socket = clearUDPBuffer(socket,varargin) % 2. Socket = openUDP(49005); % 3. Socket = clearUDPBuffer(Socket); % -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/18/14: [CT] Added Versioning -% 09/12/13: [CT] Add optional arguments -% 09/10/13: [CT] Code created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/closeUDP.m b/MATLAB/+XPlaneConnect/closeUDP.m index 69a8128..404cef8 100644 --- a/MATLAB/+XPlaneConnect/closeUDP.m +++ b/MATLAB/+XPlaneConnect/closeUDP.m @@ -1,6 +1,5 @@ function [socket] = closeUDP(socket) % closeUDP Script that closes a UDP Socket -% Version 0.25 % % Inputs % Socket: UDP Socket to be closed @@ -13,11 +12,6 @@ function [socket] = closeUDP(socket) % 2. Socket = openUDP(49005); % 3. Status = closeUDP(Socket); % -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/18/14: [CT] V0.2: Added Versioning -% 09/10/13: [CT] Code created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/openUDP.m b/MATLAB/+XPlaneConnect/openUDP.m index 560f45a..fba3a71 100644 --- a/MATLAB/+XPlaneConnect/openUDP.m +++ b/MATLAB/+XPlaneConnect/openUDP.m @@ -1,6 +1,5 @@ function [socket] = openUDP(port, varargin) %openUDP Script that opens an UDP Socket -% Version 0.25 % %Inputs % port: UDP Port for socket @@ -14,12 +13,6 @@ function [socket] = openUDP(port, varargin) % or % 2. Socket = openUDP(49005); %Open socket at port 49005 with timeout=0.2 sec % -%Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/18/14: [CT] Added Versioning -% 09/12/13: [CT] Added optional timeout input argument -% 09/10/13: [CT] Code created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/pauseSim.m b/MATLAB/+XPlaneConnect/pauseSim.m index 6230501..b6ce717 100644 --- a/MATLAB/+XPlaneConnect/pauseSim.m +++ b/MATLAB/+XPlaneConnect/pauseSim.m @@ -1,6 +1,5 @@ function status = pauseSim( pause, varargin ) %pauseSim pause Simulation -% Version 0.25 % %Inputs % Pause: binary value 0=run, 1=pause @@ -14,10 +13,6 @@ function status = pauseSim( pause, varargin ) % 1. import XPlaneConnect.*; % 2. status = pauseSim(1); % -%Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/19/14: [CT] V0.2: First Created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/readDATA.m b/MATLAB/+XPlaneConnect/readDATA.m index a7bb490..bede1ee 100644 --- a/MATLAB/+XPlaneConnect/readDATA.m +++ b/MATLAB/+XPlaneConnect/readDATA.m @@ -1,6 +1,5 @@ function [ sensor ] = readDATA( socket ) % readDATA Reads UDP Socket and interprets data -% Version 0.25 % % Inputs % location: Either an opened UDP Socket or integer port number @@ -29,13 +28,7 @@ function [ sensor ] = readDATA( socket ) % 2. data = readDATA(49005); % % NOTE: sending in a port number instead of an opened socket clears the UDP buffer. This only works if the data is being sent at a fast rate. Sending in a UDP Socket reads the first packet in the buffer. -% -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/18/14: [CT] V0.2: Updated to work with new Plugin -% 09/10/13: [CT] Updated to receive UDP socket or port number -% 06/10/13: [CT] Code created -% +% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/readUDP.m b/MATLAB/+XPlaneConnect/readUDP.m index 42c2204..cae4f2f 100644 --- a/MATLAB/+XPlaneConnect/readUDP.m +++ b/MATLAB/+XPlaneConnect/readUDP.m @@ -1,6 +1,5 @@ function [ data ] = readUDP( input ) %readUDP Read Array from UDP Socket -% Version 0.25 % % Inputs % input: Either an opened UDP Socket or integer port number @@ -23,12 +22,6 @@ function [ data ] = readUDP( input ) %UDP buffer. This only works if the data is being sent at a fast rate. %Sending in a UDP Socket reads the first packet in the buffer. % -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/18/14: [CT] V0.2: Added Versioning -% 09/08/13: [CT] Added option for either UDP Socket or port number input -% 06/10/13: [CT] Code created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/requestDREF.m b/MATLAB/+XPlaneConnect/requestDREF.m index 9ca11ab..1a0036f 100644 --- a/MATLAB/+XPlaneConnect/requestDREF.m +++ b/MATLAB/+XPlaneConnect/requestDREF.m @@ -1,6 +1,5 @@ function result = requestDREF( DREFArray, varargin ) %requestDREF request the value of a specific DataRef from X-Plane over UDP -% Version 0.25 % %Inputs % DREFArray: Cell Array of DataRefs to be requested diff --git a/MATLAB/+XPlaneConnect/selectDATA.m b/MATLAB/+XPlaneConnect/selectDATA.m index 5222b6a..49efca1 100644 --- a/MATLAB/+XPlaneConnect/selectDATA.m +++ b/MATLAB/+XPlaneConnect/selectDATA.m @@ -1,6 +1,5 @@ function [ status ] = selectDATA( index, varargin ) % selectDATA Choose specific X-Plane parameters to be send over UDP -% Version 0.25 % % Inputs % index: An array of the values that to be sent. Corresponds to the numbers on the XPlane Output screen @@ -14,11 +13,6 @@ function [ status ] = selectDATA( index, varargin ) % 1. import XPlaneConnect.*; % 2. values = [1, 2, 3, 27, 40]; % 3. status = selectDATA( values, '127.0.0.1', 49005 ); % send to localhose port 49005 -% -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/18/14: [CT] V0.2: Added Versioning -% 06/10/13: [CT] Code created % % Contributors % [CT] Christopher Teubert (SGT, Inc.) diff --git a/MATLAB/+XPlaneConnect/sendCTRL.m b/MATLAB/+XPlaneConnect/sendCTRL.m index 5e55667..15dfb10 100644 --- a/MATLAB/+XPlaneConnect/sendCTRL.m +++ b/MATLAB/+XPlaneConnect/sendCTRL.m @@ -1,6 +1,5 @@ function [ status ] = sendCTRL( ctrl, acft, IP, port ) % sendCTRL Send X-Plane Aircraft Control Commands over UDP -% Version 0.25 % % Inputs % ctrl: control array where the elements are as follows: @@ -24,10 +23,6 @@ function [ status ] = sendCTRL( ctrl, acft, IP, port ) % % Note: send the value -998 to not overwrite that parameter. That is, if -998 is sent, the parameter will stay at the current X-Plane value % -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 09/26/14: [CT] Code created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/sendDATA.m b/MATLAB/+XPlaneConnect/sendDATA.m index 931939e..f051fbe 100644 --- a/MATLAB/+XPlaneConnect/sendDATA.m +++ b/MATLAB/+XPlaneConnect/sendDATA.m @@ -1,6 +1,5 @@ function [ status ] = sendDATA(data, varargin) % sendDATA Send X-Plane formatted DATA over UDP -% Version 0.25 % % Inputs % data: X-Plane formatted data. Is a matlab structure with the following fields: @@ -20,11 +19,6 @@ function [ status ] = sendDATA(data, varargin) % % Note: send the value -998 to not overwrite that parameter. That is, if -998 is sent, the parameter will stay at the current X-Plane value % -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/18/14: [CT] V0.2: Updated to work with new Plugin -% 06/10/13: [CT] Code created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/sendDREF.m b/MATLAB/+XPlaneConnect/sendDREF.m index 94fc72a..4632d67 100644 --- a/MATLAB/+XPlaneConnect/sendDREF.m +++ b/MATLAB/+XPlaneConnect/sendDREF.m @@ -1,6 +1,5 @@ function status = sendDREF( dataRef, Value, varargin ) % sendDREF Send a command to change any DataRef in X-Plane over UDP. This requires the X-Plane Connect Plugin to be running -% Version 0.25 % % Inputs % dataRef: The X-Plane Dataref that will be chaged @@ -16,10 +15,6 @@ function status = sendDREF( dataRef, Value, varargin ) % 2. dataRef = 'sim/aircraft/parts/acf_gear_deploy'; // Landing Gear % 3. Value = 0; % 4. status = sendDREF(dataRef, Value); -% -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/18/14: [CT] V0.2: First Version % % Contributors % [CT] Christopher Teubert (SGT, Inc.) diff --git a/MATLAB/+XPlaneConnect/sendPOSI.m b/MATLAB/+XPlaneConnect/sendPOSI.m index 28c1e09..4f85735 100644 --- a/MATLAB/+XPlaneConnect/sendPOSI.m +++ b/MATLAB/+XPlaneConnect/sendPOSI.m @@ -1,6 +1,5 @@ function [ status ] = sendPOSI( posi, varargin ) % sendPOSI Send X-Plane Aircraft Position over UDP -% Version 0.25 % % Inputs % posi: Position array where the elements are as follows: @@ -25,10 +24,6 @@ function [ status ] = sendPOSI( posi, varargin ) % % Note: send the value -998 to not overwrite that parameter. That is, if -998 is sent, the parameter will stay at the current X-Plane value % -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 09/25/14: [CT] Code created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/sendSTRU.m b/MATLAB/+XPlaneConnect/sendSTRU.m index 105f36b..e00898a 100644 --- a/MATLAB/+XPlaneConnect/sendSTRU.m +++ b/MATLAB/+XPlaneConnect/sendSTRU.m @@ -1,6 +1,5 @@ function [ status ] = sendSTRU( STRU, varargin ) %sendSTRU Send a MATLAB structure over UDP -% Version 0.25 % %Inputs % stru: A MATLAB structure @@ -16,11 +15,6 @@ function [ status ] = sendSTRU( STRU, varargin ) % 3. #Send the data structure to port 49005 on the computer at IP address 172.0.100.54 % 4. status = sendUDP( data, '172.0.100.54', 49005 ); % -%Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/18/14: [CT] V0.2: Added Versioning -% 08/01/13: [CT] Code created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/sendUDP.m b/MATLAB/+XPlaneConnect/sendUDP.m index 893b9d4..bdb1989 100644 --- a/MATLAB/+XPlaneConnect/sendUDP.m +++ b/MATLAB/+XPlaneConnect/sendUDP.m @@ -1,6 +1,5 @@ function [ status ] = sendUDP( data, IP, port ) %sendUDP Send an one dimensional array of type uint8 data over an UDP connection using a java DatagramSocket -% Version 0.25 % %Inputs % Data: 1-D array of type uint8 data to be sent @@ -16,12 +15,6 @@ function [ status ] = sendUDP( data, IP, port ) % 3. #Send the data array to port 49005 on the computer at IP address 172.0.100.54. % 4. status = sendUDP( data, '172.0.100.54', 49005 ); % -%Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 09/25/14: [CT] V0.24: Added persistant socket -% 04/21/14: [CT] V0.2:Added Versioning, support for DREF/SIMU/GETD/CONN -% 06/10/13: [CT] Code created -% % Contributors % [CT] Christopher Teubert (SGT, Inc.) % christopher.a.teubert@nasa.gov diff --git a/MATLAB/+XPlaneConnect/setConn.m b/MATLAB/+XPlaneConnect/setConn.m index 3086b82..5e4e081 100644 --- a/MATLAB/+XPlaneConnect/setConn.m +++ b/MATLAB/+XPlaneConnect/setConn.m @@ -1,7 +1,6 @@ function status = setConn( recvPort, IP, port ) % setConn Send a command to set up the port where you will receive data on % this computer. -% Version 0.25 % % Inputs % Receiving Port: Port that data will be sent to in the future for this connection @@ -14,10 +13,6 @@ function status = setConn( recvPort, IP, port ) % Use % 1. import XPlaneConnect.* % 2. status = setConn(49011); -% -% Change Log -% 10/02/14: [CT] V0.25: Updated to work with updated xpcPlugin -% 04/21/14: [CT] V0.2: First Version % % Contributors % [CT] Christopher Teubert (SGT, Inc.) diff --git a/MATLAB/Documentation (MATLAB).html b/MATLAB/Documentation (MATLAB).html index dd3a645..87ba7c9 100644 --- a/MATLAB/Documentation (MATLAB).html +++ b/MATLAB/Documentation (MATLAB).html @@ -9,7 +9,6 @@

XPC-MATLAB

-Version 0.25 September 29, 2014
Chris Teubert (Christopher.A.Teubert@nasa.gov)

Summary

@@ -112,11 +111,5 @@ Copyright (c) 2008, Sandy Barbour and Ben Supnik All rights reserved.

X-Plane API SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

-

Change Log

--October 16, 2014 (Chris Teubert): Added Notices and Disclaimers
--September 29, 2014 (Chris Teubert): Updated documentation to use new plugin
--September 11, 2013 (Chris Teubert): Updated for Version 0.7
--February 13, 2013 (Chris Teubert): Hello World! - diff --git a/Readme.txt b/Readme.txt index f7a1d6f..46ba105 100644 --- a/Readme.txt +++ b/Readme.txt @@ -58,10 +58,6 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of Laminar Research, respectively. X-Plane API SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -Version History: - 10/16/2014: [CT] Added Notices and Disclaimers - 10/03/2014: [CT] First version Contributors: CT: Chris Teubert (christopher.a.teubert@nasa.gov) diff --git a/xpcPlugin/xpcPlugin.xcodeproj/project.xcworkspace/xcuserdata/cteubert.xcuserdatad/UserInterfaceState.xcuserstate b/xpcPlugin/xpcPlugin.xcodeproj/project.xcworkspace/xcuserdata/cteubert.xcuserdatad/UserInterfaceState.xcuserstate index 2d3d732af74448d5d08861250c19d4d5f4f41193..9fdae372d755eefcda277602d3326f1a537d0e40 100644 GIT binary patch delta 45887 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 delta 45380 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%0A4IMTH6YZW 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 A3;+NC diff --git a/xpcPlugin/xpcPlugin.xcodeproj/xcuserdata/cteubert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/xpcPlugin/xpcPlugin.xcodeproj/xcuserdata/cteubert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 263e0db..886545e 100644 --- a/xpcPlugin/xpcPlugin.xcodeproj/xcuserdata/cteubert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/xpcPlugin/xpcPlugin.xcodeproj/xcuserdata/cteubert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -28,9 +28,7 @@ startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "890" - endingLineNumber = "890" - landmarkName = "handleGETD(char buf[])" - landmarkType = "7"> + endingLineNumber = "890"> diff --git a/xpcPlugin/xpcPluginTools.cpp b/xpcPlugin/xpcPluginTools.cpp index 0175079..7ec1fcb 100644 --- a/xpcPlugin/xpcPluginTools.cpp +++ b/xpcPlugin/xpcPluginTools.cpp @@ -1,5 +1,4 @@ // xpcPluginTools functions to support xpcPlugin -// Version 0.25 // // FUNCTIONS // buildXPLMDataRefs @@ -15,19 +14,6 @@ // CONTACT // For questions email Christopher Teubert (christopher.a.teubert@nasa.gov) // -// VERSION HISTORY -// 09.24.14 (V0.25): (CT) Changed testi() to test(int) -// - Added Landing Gear to Multiplayer -// - Changed readMessage to void-receiving socket reference and message reference -// - Changed one line conditional statements to have brackets- programming standard -// 08.21.14 (V0.23): (CT) Added multiplayer array, fixed multiplayer XPLMDataRefs -// 08.04.14 (V0.22): (CT) Added parseMessage and type XPCMessage -// 05.06.14 (V0.21): (CT) Added handleDREFSIM -// 04.29.14 (V0.2): (CT) Fixed printbuffertolog bug sometimes displaying numbers >255 -// - Added documentation/Versioning/comments -// - Added min function -// 04.14.14 (V0.1): (CT) First Version -// // CONTRIBUTORS // CT: Christopher Teubert (christopher.a.teubert@nasa.gov) //