Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Related Pages  

QuickCam.h

00001 /* QuickCam.h
00002  * Last modified: 
00003  * Authors: Leon Koch <leon@redfishsoftware.com.au>
00004  * Notes: Code adapted from Improv 3 (Code was broken in Improv 4.x)
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 /* QCAMCamera_h */
00055 
00056 #endif /* HAVE_QUICKCAM */

Generated on Tue Apr 1 11:01:16 2003 for ImprovQT by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002