00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CAMERA_H
00022 #define CAMERA_H
00023
00024 #ifdef DOS
00025 #define MAXIMUM_IMAGE_WIDTH 160
00026 #define MAXIMUM_IMAGE_HEIGHT 128
00027 #else
00028 #define MAXIMUM_IMAGE_WIDTH 160
00029 #define MAXIMUM_IMAGE_HEIGHT 128
00030 #endif
00031 #define M3_CAMERA_BAUD_RATE 115200
00032
00033
00034
00035
00036 #define C328_BUFFSIZE 1448
00037
00038
00039
00040 enum OOMRM_IMAGE_TYPE { ERROR_TYPE, OOMRM_COMPRESSED_IMAGE, OOMRM_UNCOMPRESSED_IMAGE };
00042 #define GAMEBOY_CAMERA_SUBTYPE 1
00043 #define C328_CAMERA_SUBTYPE 2
00044
00045 #define MAXIMUM_IMAGE_SIZE (MAXIMUM_IMAGE_WIDTH * MAXIMUM_IMAGE_HEIGHT)
00046
00047 #include <types.h>
00048 extern uint8 common_imageBuffer[];
00049
00050
00051
00052 #ifdef __cplusplus
00053
00054 class oCamera
00055 {
00056 public:
00057 static bool download_in_progress(void) { return _download_in_progress; }
00058 static void download_in_progress(bool b) { _download_in_progress = b; }
00059 protected:
00060 static bool _download_in_progress;
00061 oCamera(void);
00062 };
00063 #endif
00064
00065
00066 #endif