VR-Link API Documentation for DIS
transmitterP.h
Go to the documentation of this file.
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_ */

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)