00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef ARSICKPACKET_H
00028 #define ARSICKPACKET_H
00029
00030 #include "ariaTypedefs.h"
00031 #include "ArBasePacket.h"
00032 #include "ariaUtil.h"
00033
00035
00044 class ArSickPacket: public ArBasePacket
00045 {
00046 public:
00048 ArSickPacket(unsigned char sendingAddress = 0);
00050 virtual ~ArSickPacket();
00051
00053 void setSendingAddress(unsigned char address);
00054
00056 unsigned char getSendingAddress(void);
00057
00059 unsigned char getReceivedAddress(void);
00060
00062 bool verifyCRC(void);
00063
00065 ArTypes::UByte getID(void);
00066
00068 ArTypes::Byte2 calcCRC(void);
00069
00070
00071 virtual void finalizePacket(void);
00072 virtual void resetRead(void);
00073
00075 ArTime getTimeReceived(void);
00077 void setTimeReceived(ArTime timeReceived);
00078
00080 virtual void duplicatePacket(ArSickPacket *packet);
00081 protected:
00082 ArTime myTimeReceived;
00083 unsigned char mySendingAddress;
00084 };
00085
00086 #endif // ARSICKPACKET_H