⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 w_setting.h

📁 bu1566dsp芯片用来处理ov7660或其他30万摄像模组的图像预览.图像拍照(jpeg压缩)
💻 H
字号:
#ifdef _BU1563API_INTERFACE_

#if !defined _W_SETTING_H_INCLUDED_

#define	_W_SETTING_H_INCLUDED_

#ifdef _W_INTERFACE_C_

//----------------------------------------------------------------------------------
//-----------------------------------------Window setting
//----------------------------------------------------------------------------------
const LCDSET tWindowFull=         //full window
{
    M_LCD_WSIZE
    ,M_LCD_HSIZE
    ,0 
    ,0
};

const LCDSET tWindow128x96=   //128*96 window
{
    128
    ,96
    ,(M_LCD_WSIZE-128)/2
    ,(M_LCD_HSIZE-96)/2
};

const LCDSET tWindow80x80=    //80*80 window
{
    80
    ,80
    ,(M_LCD_WSIZE-80)/2
    ,(M_LCD_HSIZE-80)/2
};

//----------------------------------------------------------------------------------
//-----------------------------------------Camera preview setting
//----------------------------------------------------------------------------------
CAMSET tCameraFull=      //normal preview
{
    M_LCD_WSIZE                
    ,M_LCD_HSIZE                 
    ,0                                    
    ,0                                    
    ,M_LCD_HSIZE * 4 / 3      
    ,M_LCD_HSIZE                 
    ,0                                    
    ,0                                   
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF
//    ,sDISABLE
};

CAMSET tCamera128x96=   //128*96 preview
{    
    128                
    ,96                
    ,0                                    
    ,0                                    
    ,96 * 4 / 3      
    ,96                
    ,0                                    
    ,0                                    
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF
//    ,sDISABLE
};

CAMSET tCamera80x80=     //80*80 preview
{    
    80
    ,80
    ,0
    ,0
    ,80 * 4 / 3
    ,80
    ,0
    ,0
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF
//    ,sDISABLE
};

//----------------------------------------------------------------------------------
//-----------------------------------------OSD setting
//----------------------------------------------------------------------------------
const OVLSET tOvlFull=
{
    0                                    
    ,M_LCD_WSIZE                
    ,M_LCD_HSIZE                 
    ,0                                    
    ,0 
    ,0x0000
    //,frame_dat
};

const OVLSET tOvlFrmSea=
{
    1                                    
    ,M_LCD_WSIZE                
    ,M_LCD_HSIZE                 
    ,0                                    
    ,0 
    ,0x0000
   // ,frame_dat
};

const OVLSET tOvlFrmMovie=
{
    1                                    
    ,M_LCD_WSIZE                
    ,M_LCD_HSIZE                 
    ,0                                    
    ,0 
    ,0x0000
  //  ,frame_dat
};

const OVLSET tOvlBlack=
{
    1                                    
    ,M_LCD_WSIZE                
    ,M_LCD_HSIZE                 
    ,0                                    
    ,0                                    
    ,0x0000
   // ,Black_128_160_dat
};

const EXOVLSET tExOvl1=
{
/*u16OvlIndex    */  0                            
/*u16OvlOpen     */  ,1                           
/*u16FmXsize     */  ,M_LCD_WSIZE                 
/*u16FmYsize     */  ,2560/M_LCD_WSIZE            
/*u16FmSt_x      */  ,0                           
/*u16FmSt_y      */  ,0
/*u16TransColor */  ,0x0000  
/*u16TransEnable*/ ,1
/*u16MaskColor  */  ,0x0000                      
/*u16ExmXsize   */  ,0                           
/*u16ExmYsize   */  ,0                           
/*u16ExmSt_x    */  ,2                         
/*u16ExmSt_y    */  ,1                                   
};

const EXOVLSET tExOvl2=
{
/*u16OvlIndex    */  1                            
/*u16OvlOpen     */  ,1                           
/*u16FmXsize     */  ,M_LCD_WSIZE                 
/*u16FmYsize     */  ,2560/M_LCD_WSIZE            
/*u16FmSt_x      */  ,0                           
/*u16FmSt_y      */  ,M_LCD_HSIZE-2560/M_LCD_WSIZE
/*u16TransColor */  ,0x0000                      
/*u16TransEnable*/ ,1
/*u16MaskColor  */  ,0x0000                      
/*u16ExmXsize   */  ,0                           
/*u16ExmYsize   */  ,0                           
/*u16ExmSt_x    */  ,2                          
/*u16ExmSt_y    */  ,9                          
///*szOvlStr[40]    */  ,"80X80"                   
};

//----------------------------------------------------------------------------------
//-----------------------------------------Camera encode setting
//----------------------------------------------------------------------------------
const CAMSET tCamEnc640x480=
{
    640      
    ,480                 
    ,0                                    
    ,0                                    
    ,640      
    ,480                 
    ,0
    ,0
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF
//    ,sDISABLE
};
const CAMSET tCamEnc320x240=
{
    320      
    ,240                 
    ,0                                    
    ,0                                    
    ,320      
    ,240                 
    ,0
    ,0
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF
//    ,sDISABLE
};

const CAMSET tCamEnc128x124=
{
    128      
    ,124                 
    ,0                                    
    ,0                                    
    ,320      
    ,240                 
    ,0
    ,0
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF
//    ,sDISABLE
};

//----------------------------------------------------------------------------------
//-----------------------------------------Camera decode setting
//----------------------------------------------------------------------------------
const CAMSET tCamDec640x480=
{
    M_LCD_WSIZE      
    ,M_LCD_HSIZE                 
    ,0//u16CstX                                    
    ,0//u16CstY                                    
    ,640//M_LCD_WSIZE //1280//CAM_HSIZE      
    ,480//M_LCD_WSIZE*3/4 //960//CAM_VSIZE                 
    ,0
    ,0
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_ON
//    ,sDISABLE
};

const CAMSET tCamDec128x96=
{
    128//M_LCD_WSIZE      
    ,96//M_LCD_HSIZE                 
    ,0                                    
    ,0                                    
    ,128      
    ,96                 
    ,(M_LCD_WSIZE - 128) / 2
    ,(M_LCD_HSIZE - 96) / 2
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_ON
//    ,sDISABLE
};

const CAMSET tCamDec128x124=
{
    128//M_LCD_WSIZE      
    ,124//M_LCD_HSIZE                 
    ,0                                    
    ,0                                    
    ,128      
    ,124                 
    ,(M_LCD_WSIZE - 128) / 2
    ,(M_LCD_HSIZE - 124) / 2
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_ON
//    ,sDISABLE
};

const CAMSET tCamDec80x80=
{
    80//M_LCD_WSIZE      
    ,80//M_LCD_HSIZE                 
    ,0                                    
    ,0                                    
    ,80      
    ,80                 
    ,(M_LCD_WSIZE - 80) / 2
    ,(M_LCD_HSIZE - 80) / 2
    ,sROT_OFF | sHFLIP_OFF | sVFLIP_OFF
//    ,sDISABLE
};

const c_PreSizeItem cPreSizeItem[]=
{
    (EXOVLSET*)&tExOvl1,"128x160",(EXOVLSET*)&tExOvl2,"Preview Size"
    ,(LCDSET*)&tWindowFull,(CAMSET *)&tCameraFull

    ,(EXOVLSET*)&tExOvl1,"128x96",(EXOVLSET*)&tExOvl2,"Preview Size"
    ,(LCDSET*)&tWindow128x96,(CAMSET *)&tCamera128x96

    ,(EXOVLSET*)&tExOvl1,"80x80",(EXOVLSET*)&tExOvl2,"Preview Size"
    ,(LCDSET*)&tWindow80x80,(CAMSET *)&tCamera80x80
};

const c_FilterItem cFilterItem[]=
{
    (EXOVLSET*)&tExOvl1,"DISABLE",(EXOVLSET*)&tExOvl2,"Filter Effect"
    ,sDISABLE

    ,(EXOVLSET*)&tExOvl1,"THD",(EXOVLSET*)&tExOvl2,"Filter Effect"
    ,sTHD

    ,(EXOVLSET*)&tExOvl1,"GRAY",(EXOVLSET*)&tExOvl2,"Filter Effect"
    ,sGRAY

    ,(EXOVLSET*)&tExOvl1,"SEPIA",(EXOVLSET*)&tExOvl2,"Filter Effect"
    ,sSEPIA

    ,(EXOVLSET*)&tExOvl1,"EMBOSS",(EXOVLSET*)&tExOvl2,"Filter Effect"
    ,sEMBOSS

    ,(EXOVLSET*)&tExOvl1,"EDGE1",(EXOVLSET*)&tExOvl2,"Filter Effect"
    ,sEDGE1

    ,(EXOVLSET*)&tExOvl1,"EDGE2",(EXOVLSET*)&tExOvl2,"Filter Effect"
    ,sEDGE2

    ,(EXOVLSET*)&tExOvl1,"NEGA",(EXOVLSET*)&tExOvl2,"Filter Effect"
    ,sNEGA
};

const c_OvlItem cOvlItem[]=
{
    (EXOVLSET*)&tExOvl1,"DISABLE",(EXOVLSET*)&tExOvl2,"Overlay"
    ,(OVLSET*)&tOvlBlack

    ,(EXOVLSET*)&tExOvl1,"SEA",(EXOVLSET*)&tExOvl2,"Overlay"
    ,(OVLSET*)&tOvlFrmSea

    ,(EXOVLSET*)&tExOvl1,"MOVIE",(EXOVLSET*)&tExOvl2,"Overlay"
    ,(OVLSET*)&tOvlFrmMovie
};

const c_JpgQualityItem cJpgQualityItem[]=
{
    (EXOVLSET*)&tExOvl1,"3",(EXOVLSET*)&tExOvl2,"JPG Quality"
    ,3

    ,(EXOVLSET*)&tExOvl1,"6",(EXOVLSET*)&tExOvl2,"JPG Quality"
    ,6

    ,(EXOVLSET*)&tExOvl1,"9",(EXOVLSET*)&tExOvl2,"JPG Quality"
    ,9

    ,(EXOVLSET*)&tExOvl1,"12",(EXOVLSET*)&tExOvl2,"JPG Quality"
    ,12

    ,(EXOVLSET*)&tExOvl1,"15",(EXOVLSET*)&tExOvl2,"JPG Quality"
    ,15
};

const c_JpgFuncItem cJpgFuncItem[]=
{
    (EXOVLSET*)&tExOvl1,"Sigle Shot",(EXOVLSET*)&tExOvl2,"JPG Func"
    ,SIGLESHOT

    ,(EXOVLSET*)&tExOvl1,"Multi Shot",(EXOVLSET*)&tExOvl2,"JPG Func"
    ,MULTISHOT

    ,(EXOVLSET*)&tExOvl1,"Motion Jpeg",(EXOVLSET*)&tExOvl2,"JPG Func"
    ,MOTIONJPEG
};

const c_JpgEncSizeItem cJpgEncSizeItem[]=
{
    (EXOVLSET*)&tExOvl1,"640x480",(EXOVLSET*)&tExOvl2,"JPG Enc Size"
    ,(CAMSET*)&tCamEnc640x480

    ,(EXOVLSET*)&tExOvl1,"320x240",(EXOVLSET*)&tExOvl2,"JPG Enc Size"
    ,(CAMSET*)&tCamEnc320x240

    ,(EXOVLSET*)&tExOvl1,"128x124",(EXOVLSET*)&tExOvl2,"JPG Enc Size"
    ,(CAMSET*)&tCamEnc128x124
};

const c_JpgDecSizeItem cJpgDecSizeItem[]=
{
    (EXOVLSET*)&tExOvl1,"128x96",(EXOVLSET*)&tExOvl2,"JPG Dec Size"
    ,(CAMSET*)&tCamDec128x96

    ,(EXOVLSET*)&tExOvl1,"640x480",(EXOVLSET*)&tExOvl2,"JPG Dec Size"
    ,(CAMSET*)&tCamDec640x480

    ,(EXOVLSET*)&tExOvl1,"128x124",(EXOVLSET*)&tExOvl2,"JPG Dec Size"
    ,(CAMSET*)&tCamDec128x124

};

c_PreSizeSet cPreSizeSet =
{ 
    0			//0 -- 128x160; 1 -- 128x96; 2 -- 80x80
    ,0,fPreSizeInit,fPreSizeSet
    ,(c_PreSizeItem *)cPreSizeItem
};
  
c_FilterSet cFilterSet=
{ 
    0			//0 -- DISABLE; 1 -- THD; 2 -- GRAY; 3 -- SEPIA; 4 -- EMBOSS; 5 -- EDGE1; 6 -- EDGE2 ; 7 -- NEGA
    ,0,fFilterInit,fFilterSet
    ,(c_FilterItem *)cFilterItem
};

c_OvlSet cOvlSet=
{ 
    0			//0 -- disable; 1 -- sea; 2 -- movie
    ,0,fOvlInit,fOvlSet
    ,(c_OvlItem *)cOvlItem
};

c_JpgQualitySet cJpgQualitySet=
{
    2	 		//0 -- qual3; 1 -- qual6; 2 -- qual9; 3 -- qual12;  4 -- qual15
    ,0,fJpgQualityInit,fJpgQualitySet
    ,(c_JpgQualityItem *)cJpgQualityItem
};

c_JpgFuncSet cJpgFuncSet=
{
    1 			// 0 -- single shot; 1 -- multi shot; 2 -- motion jpeg
    ,0,fJpgFuncInit,fJpgFuncSet
    ,(c_JpgFuncItem *)cJpgFuncItem
};

c_JpgEncSizeSet cJpgEncSizeSet=
{
    0			//0 -- 640x480
    ,0,fJpgEncSizeInit,fJpgEncSizeSet
    ,(c_JpgEncSizeItem *)cJpgEncSizeItem
};

c_JpgDecSizeSet cJpgDecSizeSet=
{
    0			//0 -- 128x96; 1 -- 640x480
    ,0,fJpgDecSizeInit,fJpgDecSizeSet
    ,(c_JpgDecSizeItem *)cJpgDecSizeItem
};

c_SetBase* cBase[]=
{
    (c_SetBase*)&cPreSizeSet
    ,(c_SetBase*)&cFilterSet
    ,(c_SetBase*)&cOvlSet
    ,(c_SetBase*)&cJpgQualitySet
    ,(c_SetBase*)&cJpgFuncSet
    ,(c_SetBase*)&cJpgEncSizeSet
    ,(c_SetBase*)&cJpgDecSizeSet
};

UINT16 gv_SetMaxNum=0;
    
t_VideoData gv_VideoData=
{
    (c_ItemBase*)cPreSizeItem
    ,(OVLSET*)&tOvlBlack
    ,(LCDSET*)&tWindowFull,(CAMSET *)&tCameraFull
    ,sDISABLE      
    ,(CAMSET*)&tCamEnc640x480
    ,(CAMSET*)&tCamDec128x96
    ,SIGLESHOT
    ,9
    ,0
    ,NULL//(UINT16 *)gl_pJpegMem_Buf
};

#endif //_W_INTERFACE_C_

extern c_SetBase* cBase[];
extern UINT16 gv_SetMaxNum;

#endif //_W_SETTING_H_INCLUDED_

#endif //_BU1563API_INTERFACE_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -