VR-Link API Documentation for DIS
elecEmitP.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 #ifndef _ELECEMMISSIONP_H_
00007 #define _ELECEMMISSIONP_H_ 1
00008  
00012 
00013 
00014 #include <vlpi/NetStructs.h>
00015 #include <vlpi/entityIdentifier.h>
00016 #include <vl/eventId.h>
00017 #include "pduHeader.h"
00018 
00019 /* ---------------------- emission ---------------------- */
00020 
00021 typedef struct
00022 {
00023     DtNetEntityIdentifier  DtTargetId;
00024     DtNetU8       DtEmitterId;
00025     DtNetU8       DtBeamId;
00026 } DtNetEmitterTrackJam;
00027 
00028 typedef struct
00029 {
00030     DtNetFloat32  DtFrequency;
00031     DtNetFloat32  DtFrequencyRange;
00032     DtNetFloat32  DtEfffectiveRadiatedPower;
00033     DtNetFloat32  DtPulseRepeetitionFrequency;
00034     DtNetFloat32  DtPulseWidth;
00035     DtNetFloat32  DtBeamAzCenter;
00036     DtNetFloat32  DtBeamAzSweep;
00037     DtNetFloat32  DtBeamElCenter;
00038     DtNetFloat32  DtBeamElSweep;
00039     DtNetFloat32  DtBeamSweepSync;
00040 } DtNetFundamentalParameterData;
00041 
00042 typedef struct
00043 {
00044     DtNetU8    beamDataLength;
00045     DtNetU8    beamId;
00046     DtNetU16      beamParamIndex;   
00047     DtNetFundamentalParameterData fundParamData;
00048     DtNetU8    beamFunction;
00049     DtNetU8    numTargets;
00050     DtNetU8    highDensityTackJam;
00051     DtNetU8    padding;
00052     DtNetU32      jamModeSeq;
00053     DtNetEmitterTrackJam trackJam[1]; 
00054 } DtNetBeamData;
00055 
00056 typedef struct
00057 {
00058     DtNetU16   DtName;
00059     DtNetU8 DtFunction;
00060     DtNetU8 DtID;
00061 } DtNetEmitterSystem;
00062 
00063 typedef struct 
00064 {
00065     DtNetU8       DtSystemDataLength;
00066     DtNetU8       DtNumberOfBeams;
00067     DtNetU16         DtUnused_16;
00068     DtNetEmitterSystem     DtEmitter;
00069     DtNetEntityCoordinates DtLocation;
00070     DtNetBeamData    beam[1];
00071 } DtNetSystemData;
00072 
00073 typedef struct DtNetElectromagneticEmissionPdu
00074 {
00075     DtNetPduHeader      DtHeader;
00076     DtNetEntityIdentifier  DtEntityId;
00077     DtNetEventId     DtEvent; 
00078     DtNetU8       DtStateUpdateIndicator;
00079     DtNetU8       DtNumberOfSystems;
00080     DtNetU16         unused_16;
00081     DtNetSystemData     system[1];
00082 } DtNetElectromagneticEmissionPdu;
00083 
00084 #endif
00085 

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)