www.pudn.com > ucosii_core.rar > camera.h, change:2007-07-13,size:2044b


#ifndef __CAMERA_H__
#define __CAMERA_H__

#include <app_cfg.h>
#include <includes.h>
#include "fs_api.h"

#define  USE_YUV            1
//#define  USE_RGB            1
#define  QUAL_DEFAULT      80
/*
 * Select one of the sensors
 */
#define CONFIG_OV7660       1
//#define CONFIG_KSMOV7649  1
//#define CONFIG_HV7131     1 
/*
 * Define the image size
 */
#if CONFIG_OV7660 
#define IMG_WIDTH           640
#define IMG_HEIGHT          480
#define IMG_BPP             16
#endif
/*
 * CONFIG_KSMOV7649
 */
#if CONFIG_KSMOV7649
#define IMG_WIDTH           640
#define IMG_HEIGHT          480
#define IMG_BPP             16
#endif

/*
 * Common interface
 */
extern void camera_open(void);
extern void camera_close(void);
extern void camera_read(unsigned char *, int);
extern void save_frame(char *filename, void *buf, int size);
extern void read_frame(char *filename, void *buf, int size);
extern void rgb_convert(int o_xres, int o_yres, int n_xres, int n_yres, int start_x, int start_y, unsigned char *o_buf, unsigned char *n_buf);
//extern void delay_ms(unsigned int);
//extern void delay_us(unsigned int);

/*
 * CIM interface
 */
//extern void cim_open(void);
extern int cim_init(void);
extern void cim_close(void);
extern int cim_read(unsigned char *);

/*
 * Sensor interface
 */
extern unsigned char sensor_read_reg(unsigned char reg);
extern void sensor_write_reg(unsigned char reg, unsigned char val);

extern void init_ov7660(void);
extern void init_hv7131(void);
extern void init_ksmov7649(void);

/*
 * Application function
 */
extern void convert_yuv422_yuv444(unsigned char *buf, unsigned char *dst, int width, int height);
extern void put_image_jpeg (unsigned char *image, int width, int height, int quality, char *filename);
extern void putjpg(void  *filename);
extern void docapture(void);

/*
 * Application variable
 */
extern unsigned char camera_heap[];

extern int Jpeg_Err_Flag;
extern int Jpeg_Exp_Flag;
extern int Jpeg_Enter;
extern FS_FILE *Jpg_File;
extern struct jpeg_compress_struct cjpeg;
#endif /* __CAMERA_H__ */