00001
00002
00003 #ifndef _REC_ROBOTINO_COM_C_CAMERA_H_
00004 #define _REC_ROBOTINO_COM_C_CAMERA_H_
00005
00006 #include "rec/robotino/com/c/globals.h"
00007 #include "rec/robotino/com/c/Com.h"
00008
00016 typedef int CameraId;
00017
00018 #define INVALID_CAMERAID -1
00019
00024 DLLEXPORT CameraId Camera_construct();
00025
00031 DLLEXPORT BOOL Camera_destroy( CameraId id );
00032
00037 DLLEXPORT BOOL Camera_setComId( CameraId id, ComId comId );
00038
00044 DLLEXPORT BOOL Camera_grab( CameraId id );
00045
00052 DLLEXPORT BOOL Camera_imageSize( CameraId id, unsigned int* width, unsigned int* height );
00053
00054
00067 DLLEXPORT BOOL Camera_getImage(
00068 CameraId id,
00069 unsigned char* imageBuffer,
00070 unsigned int imageBufferSize,
00071 unsigned int* width,
00072 unsigned int* height );
00073
00074
00081 DLLEXPORT BOOL Camera_setStreaming( CameraId id, BOOL streaming );
00082
00083 #endif //_REC_ROBOTINO_COM_C_CAMERA_H_