Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

PUSTelemetryPacket.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // PUSTelemetryPacket.cpp 00005 // 00006 // Version 1.0 00007 // Date 4.12.02 00008 // Author A. Pasetti (P&P Software) 00009 00010 #include "../GeneralInclude/CompilerSwitches.h" 00011 #include "../GeneralInclude/DebugSupport.h" 00012 #include "../GeneralInclude/Constants.h" 00013 #include "../Base/CC_RootObject.h" 00014 #include "../System/ObsClock.h" 00015 #include "TelemetryPacket.h" 00016 #include "PUSTelemetryPacket.h" 00017 00018 TD_PUSPacketId PUSTelemetryPacket::packetId = 0; 00019 TD_TelemetryDestination PUSTelemetryPacket::defaultDestination = 0; 00020 ObsClock* PUSTelemetryPacket::pObsClock = pNULL; 00021 00022 PUSTelemetryPacket::PUSTelemetryPacket(void) { 00023 type = 0; 00024 subType = 0; 00025 timeTag = -1; 00026 dest = defaultDestination; 00027 } 00028 00029 TD_PUSPacketId PUSTelemetryPacket::getPacketId(void) { 00030 return packetId; 00031 } 00032 00033 void PUSTelemetryPacket::setApplicationId(TD_APID apid) { 00034 assert( apid < (TD_APID)2048 ); 00035 packetId = 2048; 00036 packetId = packetId + apid; 00037 } 00038 00039 void PUSTelemetryPacket::setDefaultDestination(TD_TelemetryDestination defDest) { 00040 assert( defDest > 0 ); 00041 defaultDestination = defDest; 00042 } 00043 00044 TD_TelemetryDestination PUSTelemetryPacket::getDefaultDestination() { 00045 return defaultDestination; 00046 } 00047 00048 00049 TD_TelemetryType PUSTelemetryPacket::getType(void) const { 00050 assert( type>0 ); 00051 return type; 00052 } 00053 00054 void PUSTelemetryPacket::setType(TD_TelemetryType tmType) { 00055 assert( tmType>0 ); 00056 type = tmType; 00057 } 00058 00059 TD_TelemetrySubType PUSTelemetryPacket::getSubType(void) const { 00060 assert( subType>0 ); 00061 return subType; 00062 } 00063 00064 void PUSTelemetryPacket::setSubType(TD_TelemetrySubType tmSubType) { 00065 assert( tmSubType>0 ); 00066 subType = tmSubType; 00067 } 00068 00069 TD_ObsTime PUSTelemetryPacket::getTimeTag(void) const { 00070 assert( timeTag>= 0 ); 00071 return timeTag; 00072 } 00073 00074 void PUSTelemetryPacket::setTimeTag(TD_ObsTime tTag) { 00075 assert( tTag>=0 ); 00076 timeTag = tTag; 00077 } 00078 00079 TD_TelemetryDestination PUSTelemetryPacket::getDestination(void) const { 00080 assert( dest>0 ); 00081 return dest; 00082 } 00083 00084 void PUSTelemetryPacket::setDestination(TD_TelemetryDestination tmDest) { 00085 assert( tmDest>0 ); 00086 dest = tmDest; 00087 } 00088 00089 ObsClock* PUSTelemetryPacket::getObsClock(void) { 00090 assert (pObsClock != pNULL ); 00091 return pObsClock; 00092 } 00093 00094 void PUSTelemetryPacket::setObsClock(ObsClock* pClock) { 00095 assert (pClock != pNULL ); 00096 pObsClock = pClock; 00097 } 00098 00099 bool PUSTelemetryPacket::isObjectConfigured(void) { 00100 return ( TelemetryPacket::isObjectConfigured() && 00101 (type>0) && 00102 (subType>0) && 00103 (dest>0) && 00104 (packetId>0) && 00105 (pObsClock!=pNULL) && 00106 (timeTag>=0) ); 00107 }
Copyright 2003 P&P Software GmbH - All Rights Reserved