00001 // Copyright (C) 2004-2008, Robotics Equipment Corporation GmbH 00002 00003 #ifndef _REC_ROBOTINO_COM_C_COM_H_ 00004 #define _REC_ROBOTINO_COM_C_COM_H_ 00005 00006 #include "rec/robotino/com/c/globals.h" 00007 00049 typedef int ComId; 00050 00051 #define INVALID_COMID -1 00052 00057 DLLEXPORT ComId Com_construct(); 00058 00064 DLLEXPORT BOOL Com_destroy( ComId id ); 00065 00066 00074 DLLEXPORT BOOL Com_setAddress( ComId id, const char* address ); 00075 00083 DLLEXPORT BOOL Com_address( ComId id, char* addressBuffer, unsigned int addressBuffersSize ); 00084 00091 DLLEXPORT BOOL Com_setImageServerPort( ComId id, int port ); 00092 00098 DLLEXPORT BOOL Com_connect( ComId id ); 00099 00105 DLLEXPORT BOOL Com_disconnect( ComId id ); 00106 00112 DLLEXPORT BOOL Com_isConnected( ComId id ); 00113 00114 //to include all headers at this point is not nice but necessary for using this lib in Matlab 00115 //on the other hand you only need to include Com.h to get it all 00116 #include "rec/robotino/com/c/AnalogInput.h" 00117 #include "rec/robotino/com/c/Bumper.h" 00118 #include "rec/robotino/com/c/Camera.h" 00119 #include "rec/robotino/com/c/DigitalInput.h" 00120 #include "rec/robotino/com/c/DigitalOutput.h" 00121 #include "rec/robotino/com/c/DistanceSensor.h" 00122 #include "rec/robotino/com/c/EncoderInput.h" 00123 #include "rec/robotino/com/c/Gripper.h" 00124 #include "rec/robotino/com/c/Info.h" 00125 #include "rec/robotino/com/c/Motor.h" 00126 #include "rec/robotino/com/c/NorthStar.h" 00127 #include "rec/robotino/com/c/Odometry.h" 00128 #include "rec/robotino/com/c/OmniDrive.h" 00129 #include "rec/robotino/com/c/PowerManagement.h" 00130 #include "rec/robotino/com/c/PowerOutput.h" 00131 #include "rec/robotino/com/c/Relay.h" 00132 #include "rec/robotino/com/c/LaserRangeFinder.h" 00133 #include "rec/robotino/com/c/Manipulator.h" 00134 00135 #endif