Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ZCameraIO Class Reference

#include </home/clem/local/src/opie/noncore/multimedia/camera/lib/zcameraio.h>

Collaboration diagram for ZCameraIO:

Collaboration graph
[legend]
List of all members.

Public Types

enum  ReadMode {
  IMAGE = 0, STATUS = 1, FASTER = 0, BETTER = 2,
  XNOFLIP = 0, XFLIP = 4, YNOFLIP = 0, YFLIP = 8,
  AUTOMATICFLIP = -1
}

Signals

void shutterClicked ()

Public Member Functions

virtual ~ZCameraIO ()
bool setCaptureFrame (int w, int h, int zoom=256, bool rot=true)
bool setZoom (int zoom=0)
void setReadMode (int=IMAGE|XFLIP|YFLIP)
void setFlip (int flip)
bool isShutterPressed ()
bool isAvailable () const
bool isCapturing () const
bool isFinderReversed () const
bool snapshot (QImage *image)
bool snapshot (unsigned char *buf)
bool isOpen () const
void captureFrame (int w, int h, int zoom, QImage *image)
void captureFrame (int w, int h, int zoom, unsigned char *buf)

Static Public Member Functions

static ZCameraIOinstance ()

Protected Member Functions

 ZCameraIO ()
void clearShutterLatch ()
void init ()
bool read (char *, int)
bool write (char *, int=0)

Private Attributes

int _driver
char _status [4]
bool _pressed
int _height
int _width
int _zoom
int _flip
bool _rot
int _readlen
QTime_timer

Static Private Attributes

static ZCameraIO_instance = 0

Member Enumeration Documentation

enum ZCameraIO::ReadMode
 

Enumeration values:
IMAGE 
STATUS 
FASTER 
BETTER 
XNOFLIP 
XFLIP 
YNOFLIP 
YFLIP 
AUTOMATICFLIP 

Definition at line 31 of file zcameraio.h.


Constructor & Destructor Documentation

ZCameraIO::~ZCameraIO  )  [virtual]
 

Definition at line 73 of file zcameraio.cpp.

References _driver, and setReadMode().

ZCameraIO::ZCameraIO  )  [protected]
 

Definition at line 48 of file zcameraio.cpp.

References _driver, init(), oendl, oerr, and SHARPZDC.

Referenced by instance().


Member Function Documentation

void ZCameraIO::captureFrame int  w,
int  h,
int  zoom,
unsigned char *  buf
 

Definition at line 308 of file zcameraio.cpp.

References _height, _rot, _width, _zoom, setCaptureFrame(), and snapshot().

void ZCameraIO::captureFrame int  w,
int  h,
int  zoom,
QImage *  image
 

Definition at line 297 of file zcameraio.cpp.

References _height, _rot, _width, _zoom, setCaptureFrame(), and snapshot().

void ZCameraIO::clearShutterLatch  )  [protected]
 

Definition at line 177 of file zcameraio.cpp.

References write().

Referenced by isShutterPressed().

void ZCameraIO::init  )  [protected]
 

Definition at line 61 of file zcameraio.cpp.

References _timer, oendl, ofatal, setReadMode(), and STATUS.

Referenced by ZCameraIO().

ZCameraIO * ZCameraIO::instance  )  [static]
 

Definition at line 37 of file zcameraio.cpp.

References odebug, oendl, and ZCameraIO().

Referenced by CameraMainWindow::CameraMainWindow(), Capturer::capture(), CameraMainWindow::changeZoom(), CameraMainWindow::flipMenuItemClicked(), main(), CameraMainWindow::performCapture(), PreviewWidget::PreviewWidget(), PreviewWidget::resizeEvent(), PreviewWidget::timerEvent(), CameraMainWindow::timerEvent(), and CameraMainWindow::zoomMenuItemClicked().

bool ZCameraIO::isAvailable  )  const
 

Definition at line 124 of file zcameraio.cpp.

References _status.

bool ZCameraIO::isCapturing  )  const
 

Definition at line 118 of file zcameraio.cpp.

References _status.

bool ZCameraIO::isFinderReversed  )  const
 

Definition at line 112 of file zcameraio.cpp.

References _status.

Referenced by snapshot().

bool ZCameraIO::isOpen  )  const
 

Definition at line 83 of file zcameraio.cpp.

References _driver.

bool ZCameraIO::isShutterPressed  ) 
 

Definition at line 89 of file zcameraio.cpp.

References _pressed, _status, _timer, clearShutterLatch(), QTime::elapsed(), and QTime::start().

Referenced by setReadMode().

bool ZCameraIO::read char *  ,
int 
[protected]
 

Definition at line 183 of file zcameraio.cpp.

References _driver, QTime::elapsed(), odebug, oendl, QTime::start(), and t.

Referenced by setReadMode(), and snapshot().

bool ZCameraIO::setCaptureFrame int  w,
int  h,
int  zoom = 256,
bool  rot = true
 

Definition at line 130 of file zcameraio.cpp.

References _height, _readlen, _rot, _width, _zoom, odebug, oendl, owarn, and write().

Referenced by captureFrame(), and setZoom().

void ZCameraIO::setFlip int  flip  ) 
 

Definition at line 171 of file zcameraio.cpp.

References _flip.

void ZCameraIO::setReadMode int  = IMAGE|XFLIP|YFLIP  ) 
 

Definition at line 155 of file zcameraio.cpp.

References _status, isShutterPressed(), read(), shutterClicked(), STATUS, and write().

Referenced by init(), snapshot(), and ~ZCameraIO().

bool ZCameraIO::setZoom int  zoom = 0  ) 
 

Definition at line 149 of file zcameraio.cpp.

References _height, _rot, _width, and setCaptureFrame().

void ZCameraIO::shutterClicked  )  [signal]
 

Referenced by setReadMode().

bool ZCameraIO::snapshot unsigned char *  buf  ) 
 

Definition at line 267 of file zcameraio.cpp.

References _flip, _readlen, _rot, IMAGE, isFinderReversed(), odebug, oendl, read(), setReadMode(), STATUS, XFLIP, and YFLIP.

bool ZCameraIO::snapshot QImage *  image  ) 
 

Definition at line 214 of file zcameraio.cpp.

References _flip, _height, _readlen, _rot, _width, buf, i, IMAGE, isFinderReversed(), odebug, oendl, p, read(), setReadMode(), STATUS, XFLIP, and YFLIP.

Referenced by captureFrame().

bool ZCameraIO::write char *  ,
int  = 0
[protected]
 

Definition at line 203 of file zcameraio.cpp.

References _driver, odebug, oendl, and write().

Referenced by clearShutterLatch(), setCaptureFrame(), and setReadMode().


Member Data Documentation

int ZCameraIO::_driver [private]
 

Definition at line 72 of file zcameraio.h.

Referenced by isOpen(), read(), write(), ZCameraIO(), and ~ZCameraIO().

int ZCameraIO::_flip [private]
 

Definition at line 79 of file zcameraio.h.

Referenced by setFlip(), and snapshot().

int ZCameraIO::_height [private]
 

Definition at line 76 of file zcameraio.h.

Referenced by captureFrame(), setCaptureFrame(), setZoom(), and snapshot().

ZCameraIO * ZCameraIO::_instance = 0 [static, private]
 

Definition at line 35 of file zcameraio.cpp.

bool ZCameraIO::_pressed [private]
 

Definition at line 74 of file zcameraio.h.

Referenced by isShutterPressed().

int ZCameraIO::_readlen [private]
 

Definition at line 81 of file zcameraio.h.

Referenced by setCaptureFrame(), and snapshot().

bool ZCameraIO::_rot [private]
 

Definition at line 80 of file zcameraio.h.

Referenced by captureFrame(), setCaptureFrame(), setZoom(), and snapshot().

char ZCameraIO::_status[4] [private]
 

Definition at line 73 of file zcameraio.h.

Referenced by isAvailable(), isCapturing(), isFinderReversed(), isShutterPressed(), and setReadMode().

QTime* ZCameraIO::_timer [private]
 

Definition at line 83 of file zcameraio.h.

Referenced by init(), and isShutterPressed().

int ZCameraIO::_width [private]
 

Definition at line 77 of file zcameraio.h.

Referenced by captureFrame(), setCaptureFrame(), setZoom(), and snapshot().

int ZCameraIO::_zoom [private]
 

Definition at line 78 of file zcameraio.h.

Referenced by captureFrame(), and setCaptureFrame().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:56:05 2005 for OPIE by  doxygen 1.4.2