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