erratic/packet.h
#ifndef _PACKET_H
#define _PACKET_H
#include <string.h>
#include <libplayercore/playercore.h>
//#include <stdint.h>
#define PACKET_LEN 256
enum receive_result_e {
success = 0,
failure = 1,
timeout = 2
};
class ErraticPacket
{
public:
unsigned char packet[PACKET_LEN];
unsigned char size;
uint16_t CalcChkSum();
void Print();
void PrintHex();
int Build( unsigned char *data, unsigned char datasize );
int Send( int fd );
int Receive( int fd, uint16_t wait = 30 );
bool Check();
bool operator!= ( ErraticPacket p ) {
if ( size != p.size) return(true);
if ( memcmp( packet, p.packet, size ) != 0 ) return (true);
return(false);
}
};
#endif
ErraticPacket::Print
void Print()
Copyright (C) 2006 Videre Design Copyright (C) 2000 Brian Gerkey, Kasper Stoy, Richard Vaughan...
Definition: erratic/packet.cc:39
ErraticPacket
Definition: erratic/packet.h:41

Last updated 12 September 2005 21:38:45