00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#ifndef StructuredTelemetryPacketH
00013
#define StructuredTelemetryPacketH
00014
00015
#include "../GeneralInclude/ForwardDeclarations.h"
00016
#include "../GeneralInclude/BasicTypes.h"
00017
#include "TelemetryPacket.h"
00018
00048 class StructuredTelemetryPacket :
public TelemetryPacket {
00049
00050
private:
00051
00052
unsigned char* pByteBuffer;
00053
unsigned short* pShortBuffer;
00054
unsigned int* pIntBuffer;
00055
00056
unsigned int numberOfBytes;
00057
00058
protected:
00059
00075
void setUnsignedByte(
unsigned int index,
unsigned char d);
00076
00092
void setUnsignedShort(
unsigned int index,
unsigned short d);
00093
00109
void setUnsignedInt(
unsigned int index,
unsigned int d);
00110
00111
public:
00112
00117
StructuredTelemetryPacket(
void);
00118
00153
void setNumberOfBytes(
unsigned int n);
00154
00162
virtual unsigned int getNumberOfBytes(
void);
00163
00172
virtual unsigned char getUnsignedByte(
unsigned int n);
00173
00181
virtual void update(
void) = 0;
00182
00195
unsigned short getUnsignedShort(
unsigned int n);
00196
00210
unsigned int getUnsignedInt(
unsigned int n);
00211
00218
virtual bool isObjectConfigured(
void);
00219
00220 };
00221
00222
#endif