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 #ifndef ARROBOTPACKETSENDER_H
00027 #define ARROBOTPACKETSENDER_H
00028
00029 #include "ariaTypedefs.h"
00030 #include "ArRobotPacket.h"
00031
00032 class ArDeviceConnection;
00033
00035
00036 class ArRobotPacketSender
00037 {
00038 public:
00040 AREXPORT ArRobotPacketSender(unsigned char sync1 = 0xfa,
00041 unsigned char sync2 = 0xfb);
00043 AREXPORT ArRobotPacketSender(ArDeviceConnection *deviceConnection,
00044 unsigned char sync1 = 0xfa,
00045 unsigned char sync2 = 0xfb);
00047 AREXPORT virtual ~ArRobotPacketSender();
00048
00050 AREXPORT bool com(unsigned char command);
00052 AREXPORT bool comInt(unsigned char command, short int argument);
00054 AREXPORT bool com2Bytes(unsigned char command, char high, char low);
00056 AREXPORT bool comStr(unsigned char command, const char *argument);
00058 AREXPORT bool comStrN(unsigned char command, const char *str, int size);
00060 AREXPORT bool comDataN(unsigned char command, const char *data, int size);
00061
00063 AREXPORT void setDeviceConnection(ArDeviceConnection *deviceConnection);
00065 AREXPORT ArDeviceConnection *getDeviceConnection(void);
00066
00067 protected:
00068 bool connValid(void);
00069 ArDeviceConnection * myDeviceConn;
00070 ArRobotPacket myPacket;
00071 enum { INTARG = 0x3B, NINTARG = 0x1B, STRARG = 0x2B };
00072 };
00073
00074
00075 #endif //ARROBOTPACKETSENDER_H