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

DC_DummyTelemetryPacket.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // DC_DummyTelemetryPacket.cpp 00005 // 00006 // Version 1.0 00007 // Date 04.04.03 00008 // Author A. Pasetti (P&P Software) 00009 00010 #include "../GeneralInclude/CompilerSwitches.h" 00011 #include "../GeneralInclude/ClassId.h" 00012 #include "../GeneralInclude/Constants.h" 00013 #include "../Base/CC_RootObject.h" 00014 #include "DC_DummyTelemetryPacket.h" 00015 00016 DC_DummyTelemetryPacket::DC_DummyTelemetryPacket(void) { 00017 setClassId(ID_DUMMYTELEMETRYITEM); 00018 item = pNULL; 00019 nOfBytes = 0; 00020 validStatus = VALID; 00021 00022 // Dummy calls to setter methods 00023 setDestination((TD_TelemetryDestination)1); 00024 setTimeTag((TD_ObsTime)1); 00025 setType((TD_TelemetryType)1); 00026 setSubType((TD_TelemetrySubType)1); 00027 } 00028 00029 unsigned char DC_DummyTelemetryPacket::getUnsignedByte(unsigned int n) { 00030 assert( (item!=pNULL) && (n<nOfBytes) ); 00031 return item[n]; 00032 } 00033 00034 void DC_DummyTelemetryPacket::setValidStatus(bool validStatus) { 00035 this->validStatus = validStatus; 00036 } 00037 00038 bool DC_DummyTelemetryPacket::isValid(void) { 00039 return validStatus; 00040 } 00041 00042 unsigned int DC_DummyTelemetryPacket::getNumberOfBytes(void) { 00043 return nOfBytes; 00044 } 00045 00046 void DC_DummyTelemetryPacket::update(void) { 00047 assert( item!=pNULL ); 00048 for (unsigned int i=0; i<nOfBytes; i++) { 00049 if ( item[i] < 255 ) 00050 item[i]++; 00051 else 00052 item[i] = 0; 00053 } 00054 } 00055 00056 void DC_DummyTelemetryPacket::setValue(unsigned int n, unsigned char value) { 00057 assert( (item!=pNULL) && (n<nOfBytes) ); 00058 item[n] = value; 00059 } 00060 00061 void DC_DummyTelemetryPacket::setNumberOfBytes(unsigned int n) { 00062 assert( item==pNULL ); 00063 nOfBytes = n; 00064 item = new unsigned char[nOfBytes]; 00065 for (unsigned int i=0; i<nOfBytes; i++) 00066 item[i] = 0; 00067 } 00068 00069 bool DC_DummyTelemetryPacket::isObjectConfigured() { 00070 return ( TelemetryPacket::isObjectConfigured() && (item!=pNULL) ); 00071 }
Copyright 2003 P&P Software GmbH - All Rights Reserved