author | mickeyl <mickeyl> | 2003-04-02 15:28:33 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2003-04-02 15:28:33 (UTC) |
commit | e9eeb493c75bfe6078f40952e85e859fb71fe970 (patch) (side-by-side diff) | |
tree | 2a6eedcdfbc3aa166d3f9d3cf317cfb7d8de7a52 /noncore/multimedia/camera/zcameraio.h | |
parent | f0d3ff51dde49f994783827051464920529024af (diff) | |
download | opie-e9eeb493c75bfe6078f40952e85e859fb71fe970.zip opie-e9eeb493c75bfe6078f40952e85e859fb71fe970.tar.gz opie-e9eeb493c75bfe6078f40952e85e859fb71fe970.tar.bz2 |
implementation of camera API as described in the Sharp Camera API document nearly completed
Diffstat (limited to 'noncore/multimedia/camera/zcameraio.h') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/multimedia/camera/zcameraio.h | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/noncore/multimedia/camera/zcameraio.h b/noncore/multimedia/camera/zcameraio.h index 1690aa6..bc4926b 100644 --- a/noncore/multimedia/camera/zcameraio.h +++ b/noncore/multimedia/camera/zcameraio.h @@ -22,14 +22,43 @@ class ZCameraIO { public: - ZCameraIO(); virtual ~ZCameraIO(); - bool isOpen() const { return _driver != -1; }; + enum ReadMode + { + IMAGE = 0, STATUS = 1, + FASTER = 0, BETTER = 2, + XNOFLIP = 0, XFLIP = 4, + YNOFLIP = 0, YFLIP = 8 + }; + + bool setCaptureFrame( int w, int h, int zoom = 256, bool rot = true ); + void setReadMode( int = IMAGE | XFLIP | YFLIP ); + + bool isShutterPressed(); // not const, because it calls clearShutterLatch + bool isAvailable() const; + bool isCapturing() const; + bool isFinderReversed() const; + + bool isOpen() const; bool snapshot( QImage* ); - static ZCameraIO* instance() { return _instance; }; + bool snapshot( unsigned char* ); + static ZCameraIO* instance(); + + protected: + ZCameraIO(); + void clearShutterLatch(); + void init(); + bool read( char*, int ); + bool write( char*, int = 0 ); private: int _driver; + char _status[4]; static ZCameraIO* _instance; + int _height; + int _width; + int _zoom; + bool _rot; + int _readlen; }; |