00001
00002
00003
00004
00005
00011 #ifdef HAVE_CONFIG_H
00012 #include <config.h>
00013 #endif
00014
00015 #ifdef HAVE_QUICKCAM
00016
00017 #ifndef QCAMCamera_h
00018 #define QCAMCamera_h
00019
00020 #include <stdio.h>
00021 #include <stdlib.h>
00022 #include <sys/io.h>
00023 #include <malloc.h>
00024 #include <assert.h>
00025
00026 #include "Camera.h"
00027 #include "qcam.h"
00028 #include "FW/labImage.h"
00029
00030 #define QUICKCAM_WIDTH 160
00031 #define QUICKCAM_HEIGHT 120
00032
00033 class QuickCam : public Camera {
00034 public:
00035 virtual bool open(void);
00036 virtual void close(void);
00037 virtual void read(Picture *p_frame);
00038 virtual bool iscolor(void);
00039 virtual void get_info(CamInfo *info);
00040 virtual void setBrightness(int value);
00041 virtual void setContrast(int value);
00042 virtual void setSaturation(int value);
00043 virtual void setAutoBrightness(bool on);
00044 virtual int getBrightness(void);
00045 virtual int getContrast(void);
00046 virtual int getSaturation(void);
00047 virtual bool getAutoBrightness(void);
00048 private:
00049 bool autobrightness;
00050 };
00051
00052 extern QuickCam quickcam;
00053
00054 #endif
00055
00056 #endif