![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef _TRANSMITTERP_H_ 00007 #define _TRANSMITTERP_H_ 1 00008 00009 #include <vlpi/NetStructs.h> 00010 #include "pduHeader.h" 00011 00012 /* ---------------------- transmitter ---------------------- */ 00013 00014 typedef struct DtNetRadioModulationType 00015 { 00016 DtNetInt16 DtSpreadSpectrum; 00017 DtNetInt16 DtMajorModulation; 00018 DtNetInt16 DtDetailedModulation; 00019 DtNetInt16 DtSystem; 00020 } DtNetRadioModulationType; 00021 00022 /*transmitter*/ 00023 typedef struct DtNetTransmitterPdu 00024 { 00025 DtNetPduHeader DtHeader; 00026 DtNetEntityIdentifier DtTransmittingEntityId; 00027 DtNetU16 DtRadioId; 00028 DtNetRadioEntityType DtRadioEntity; 00029 DtNetU8 DtTransmitState; 00030 DtNetU8 DtInputSource; 00031 DtNetU16 unused_16; 00032 DtNetWorldCoordinates DtAntennaLocation; 00033 DtNetEntityCoordinates DtRelativeAntennaLocation; 00034 DtNetInt16 DtAntennaPattern; 00035 DtNetU16 DtAntennaPatternLength; 00036 DtNet64Bits DtFrequency; 00037 DtNetFloat32 DtBandwidth; 00038 DtNetFloat32 DtPower; 00039 DtNetRadioModulationType DtModulationType; 00040 DtNetInt16 DtCryptoSystem; 00041 DtNetU16 DtCryptoKey; 00042 DtNetU8 DtModulationLength; /* in bytes */ 00043 DtNetU8 unused_8; 00044 DtNetU16 unused_16b; 00045 /* modulation parameters */ 00046 /* antenna pattern parameters */ 00047 } DtNetTransmitterPdu; 00048 00049 typedef struct DtNetReceiverPdu 00050 { 00051 DtNetPduHeader header; 00052 DtNetEntityIdentifier entityId; 00053 DtNetU16 radioId; 00054 DtNetInt16 receiverState; 00055 DtNetU16 padding; 00056 DtNetFloat32 receivedPower; 00057 DtNetEntityIdentifier transmitEntityId; 00058 DtNetU16 transmitRadioId; 00059 } DtNetReceiverPdu; 00060 00061 typedef struct DT_DLL_VL DtNetBeamAntennaPatternRecord 00062 { 00063 DtNetEulerAngles angles; 00064 DtNetFloat32 azimuthWidth; 00065 DtNetFloat32 elevationWidth; 00066 DtNetU8 refSystem; 00067 DtNetU8 padding1; 00068 DtNetU16 padding2; 00069 DtNetFloat32 ez; 00070 DtNetFloat32 ex; 00071 DtNetFloat32 phase; 00072 } DtNetBeamAntennaPatternRecord; 00073 00074 #endif /* _TRANSMITTERP_H_ */