| /***************************************************************************** | |
| * °æ±¾ËùÓÐ (C)2008ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾ | |
| * Ä£¿éÃû £º | |
| * ʵÏÖ¹¦ÄÜ £º | |
| * ×÷Õß £º | |
| * °æ±¾ £º | |
| * Íê³ÉÈÕÆÚ £º | |
| * ÆäËü˵Ã÷ £º MSPÅÄÕÕ¶ÔÍâ½Ó¿ÚÍ·Îļþ | |
| * ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ | |
| * --------------------------------------------------------------------- | |
| * 2008/08/01 V1.0 XXXX XXXX | |
| ************************************************************************/ | |
| #ifndef ZTE_DC_H | |
| #define ZTE_DC_H | |
| /************************************************************************** | |
| * Í·Îļþ°üº¬ * | |
| **************************************************************************/ | |
| #include "zte_display.h" | |
| /************************************************************************** | |
| * ºê * | |
| **************************************************************************/ | |
| /************************************************************************** | |
| * Êý¾ÝÀàÐÍ * | |
| **************************************************************************/ | |
| /*³ß´ç*/ | |
| typedef struct | |
| { | |
| UINT16 dwWidth; | |
| UINT16 dwHeight; | |
| }CAM_SIZE; | |
| typedef struct | |
| { | |
| LCD_ID_E lcd_id; | |
| APP_PREVIEW_E previewtype; | |
| DCAMERA_SENSOR_E sensor; | |
| RECT_T disp_rect; // ÏÔÊ¾ÇøÓò | |
| EFFECT_TYPE_E effect; //ÌØÊâЧ¹û | |
| ZOOM_LEVEL_E zoomlevel; //Ëõ·Åˮƽ | |
| MAN_ROTATE_TYPE rotation_mode; // Ðýת½Ç¶È | |
| BRITENESS_E brightness; //ÁÁ¶È | |
| CONTRAST_E contrastness; //¶Ô±È¶È | |
| CAPTURE_MODE_E mode; //ģʽ | |
| CAM_SIZE resolution; //·Ö±çÂÊ | |
| QUALITY_MODE_E quality; //ÖÊÁ¿ | |
| WHITEBALANCE_MODE_E whitebalance; //°×ƽºâ | |
| MIRROR_PARAM_T mirror; //¾µÏñ | |
| }PREVIEW_PARAM_T; | |
| typedef struct | |
| { | |
| UINT8 *data_buffer; | |
| UINT32 data_length; | |
| CHAR *data_display_ptr; //ÔÚLCDÉÏÏÔʾµÄbufferÖ¸Õë | |
| BOOL flash_enable; //ÊÇ·ñÉÁ¹â | |
| UINT16 photonumber; | |
| }SNAPSHOT_PARAM_T; | |
| typedef struct | |
| { | |
| UINT8 *data_buffer; | |
| UINT32 data_length; | |
| CHAR *data_display_ptr; //ÔÚLCDÉÏÏÔʾµÄbufferÖ¸Õë | |
| RECT_T display_rect; // ÏÔʾÕÕÆ¬ÇøÓò | |
| MAN_ROTATE_TYPE rotation_mode; // Ðýת½Ç¶È | |
| }REVIEW_PARAM_T; | |
| typedef struct | |
| { | |
| UINT8 *buf_ptr; //Êý¾ÝÖ¸Õë | |
| UINT16 color; //͸Ã÷É« | |
| }FRAME_PARAM_T; | |
| /************************************************************************** | |
| * º¯ÊýÔÐÍ * | |
| **************************************************************************/ | |
| DCAMERA_RETURN_VALUE_E DC_Open(DCAMERA_SENSOR_E param); | |
| DCAMERA_RETURN_VALUE_E DC_Close(void); | |
| DCAMERA_RETURN_VALUE_E DC_Startpreview(PREVIEW_PARAM_T *param); | |
| DCAMERA_RETURN_VALUE_E DC_Stoppreview(void); | |
| DCAMERA_RETURN_VALUE_E DC_CaptureOne(SNAPSHOT_PARAM_T *param); | |
| DCAMERA_RETURN_VALUE_E DC_PhotoReview(REVIEW_PARAM_T *param); | |
| DCAMERA_RETURN_VALUE_E DC_SetRotate(MAN_ROTATE_TYPE param); | |
| DCAMERA_RETURN_VALUE_E DC_SetZoom(ZOOM_LEVEL_E param); | |
| DCAMERA_RETURN_VALUE_E DC_SetBright(BRITENESS_E level); | |
| DCAMERA_RETURN_VALUE_E DC_SetContrast(CONTRAST_E level); | |
| DCAMERA_RETURN_VALUE_E DC_SetEffect(EFFECT_TYPE_E effect); | |
| DCAMERA_RETURN_VALUE_E DC_SetCaputureMode(CAPTURE_MODE_E mode); | |
| DCAMERA_RETURN_VALUE_E DC_SetFrame(FRAME_PARAM_T *frame); | |
| DCAMERA_RETURN_VALUE_E DC_SetWhiteBalance(WHITEBALANCE_MODE_E param); | |
| DCAMERA_RETURN_VALUE_E DC_SetResolution(CAM_SIZE *param); | |
| DCAMERA_RETURN_VALUE_E DC_SetQuality(QUALITY_MODE_E param); | |
| DCAMERA_RETURN_VALUE_E DC_SetMirror(MIRROR_PARAM_T *param); | |
| #endif |