29 lines
637 B
Matlab
29 lines
637 B
Matlab
function posi = getPOSI(ac, socket)
|
|
% getPOSI Gets position information for the specified aircraft
|
|
%
|
|
% Inputs
|
|
% ac: The aircraft number to get position data for.
|
|
% Outputs
|
|
% posi: An array of values matching the the format used by sendPOSI
|
|
|
|
|
|
import XPlaneConnect.*
|
|
|
|
%% Get client
|
|
global clients;
|
|
if ~exist('socket', 'var')
|
|
assert(isequal(length(clients) < 2, 1), '[getPOSI] ERROR: Multiple clients open. You must specify which client to use.');
|
|
if isempty(clients)
|
|
socket = openUDP();
|
|
else
|
|
socket = clients(1);
|
|
end
|
|
end
|
|
|
|
%% Validate input
|
|
ac = int32(ac);
|
|
|
|
%% Send command
|
|
posi = socket.getPOSI(ac);
|
|
|
|
end |