![]() |
VR-Link API Documentation for DIS
|
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