VR-Link API Documentation for DIS
iffAtcNavP.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00006 
00007 #ifndef _iffAtcNavP_h_
00008 #define _iffAtcNavP_h_ 1
00009  
00013 
00014 
00015 
00016 #include <vlpi/NetStructs.h>
00017 #include <vl/eventId.h>
00018 #include "pduHeader.h"
00019 
00022 
00023 struct DtNetIffAtcNavaidsSystemID 
00024 {
00025    DtNetU16                     myType;
00026    DtNetU16                     myName;
00027    DtNetU8                      myMode;
00028    DtNetU8                      myChangeOptions;
00029 };
00030 
00031 struct DtNetIffAtcNavaidsOperational
00032 {
00033    DtNetU8                      myStatus;
00034    DtNetU8                      myAltParameter4;
00035    DtNetU8                      myLayers;
00036    DtNetU8                      myModifier;
00037    DtNetU16                     myParameter[6];
00038 };
00039 
00040 struct DtNetIffAtcNavaidsLayerHeader
00041 {
00042    DtNetU8                      myLayerNumber;
00043    DtNetU8                      myLayerInfo;
00044    DtNetU16                     myLayerLength;
00045 };
00046 
00047 struct DtNetIffAtcNavaidsBeamData
00048 {
00049    DtNetFloat32                 myAzimuthCenter;
00050    DtNetFloat32                 myAzimuthSweep;
00051    DtNetFloat32                 myElevationCenter;
00052    DtNetFloat32                 myElevationSweep;
00053    DtNetFloat32                 mySweepSync;
00054 };
00055 
00056 struct DtNetIffAtcNavaidsSecondOperational
00057 {
00058    DtNetU8                      myParameter1;
00059    DtNetU8                      myParameter2;
00060    DtNetU16                     myNumParameterSets;
00061 };
00062 
00063 struct DtNetIffAtcNavaidsParameter
00064 {
00065    DtNetFloat32                 myERP;
00066    DtNetFloat32                 myFrequency;
00067    DtNetFloat32                 myPgRF;
00068    DtNetFloat32                 myPulseWidth;
00069    DtNetU32                     myBurstLength;
00070    DtNetU8                      myApplicableModes;
00071    DtNetU8                      padding;
00072    DtNetU8                      padding1;
00073    DtNetU8                      padding2;
00074 };
00075 
00076 struct DtNetIffAtcNavaidsPduLayer1
00077 {
00078    DtNetPduHeader                  myHeader;
00079    DtNetEntityIdentifier           myEmittingEntityID;
00080    DtNetEventId                    myEventID;
00081    DtNet32Vector                   myLocation;
00082    DtNetIffAtcNavaidsSystemID      mySystemID;
00083    DtNetU16                        padding;
00084    DtNetIffAtcNavaidsOperational   myOperational;
00085 };
00086 
00087 struct DtNetIffAtcNavaidsPduLayer2
00088 {
00089    DtNetIffAtcNavaidsLayerHeader        myLayerHeader;
00090    DtNetIffAtcNavaidsBeamData           myBeamData;
00091    DtNetIffAtcNavaidsSecondOperational  mySecondOperational;
00092 }; 
00093 
00094 typedef DtNetIffAtcNavaidsPduLayer1 DtNetIffAtcNavaidsPdu;
00095 
00096 
00097 
00098 #endif   //! _iffAtcNavP_h_
00099 
00100 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)