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

📄 hal_camera.h

📁 一款SmartPhone的驱动代码
💻 H
字号:
/************************************************************************
;  	HAL_CAMERA.h
;
; 	Copyright (c) 2002 Epson Research and Development, Inc.
;
;  	All Rights Reserved.
;	2002.11.12	D Eric 		Start.					
;														
;************************************************************************/

#ifndef __HAL_CAMERA_H__
#define __HAL_CAMERA_H__

typedef enum
{
	cl_CAM1 = 0x01,
	cl_CAM2 =0x02
}CamDef;

typedef enum
{
	NoReduction=0x00,
	HalfReduction=0x04,
	ThirdReduction=0x08,
	QuarterReduction=0x0C,
	FifthReduction=0x10,
	SixthReduction=0x11
} FrameSampCtl;

typedef enum
{
	CamInterface=0x00,
	T3Interface=0x40,
	YUVDigitalOut=0x08,
	CamInterfaceReserved=0xC0
} CamInterfaceSel;

typedef enum
{
	UseCam1=0x0000,
	UseCam2=0x0002,
	UseCam1Cam2=0x0004
} CamModeSel;

typedef enum
{
	YUVStraight=0x0000,
	YUVOffset=0x0001,
	YCbCrStraight=0x0002,
	YCbCrOffset=0x0003
} CamYUVDataType;

typedef enum
{
	UYVY=0x00,
	VYUY=0x08,
	YUYV=0x10,
	YVUV=0x18,
} YUVDataFmtSel;



void CamClkDivSet(CamDef CameraNum ,unsigned short divide);
unsigned short CamClkDivGet(CamDef CameraNum);
unsigned long CamClkFreqGet(CamDef CameraNum);
unsigned short CamIndexGet( CamDef CameraNum );
void CamClkModeInternalSet( CamDef CameraNum, BOOL ClkMode );
BOOL CamClkModeInternalGet(CamDef CameraNum );
void CamHSyncHiActvSet( CamDef CameraNum , BOOL hSyncHiActv );
BOOL CamHSyncHiActvGet(CamDef CameraNum );
void CamVSyncHiActvSet( CamDef CameraNum , BOOL vSyncHiActv );
BOOL CamVSyncHiActvGet( CamDef CameraNum );
void CamYUVDataFmtSelSet(CamDef CameraNum ,YUVDataFmtSel yuvDataFmtSel);
YUVDataFmtSel CamYUVDataFmtSelGet( CamDef CameraNum );
void CamClkFallEdgeSet(CamDef CameraNum ,BOOL clkFallEdge);
BOOL CamClkFallEdgeGet( CamDef CameraNum );
void CamInterfaceSelSet( CamInterfaceSel camInterfaceSel );
CamInterfaceSel CamInterfaceSelGet( void );
void YUVYUVConvertEnSet( BOOL enable );
BOOL YUVYUVConvertEnGet( void );
void YUVDataTypeSet( CamYUVDataType yuvDataType );
CamYUVDataType YUVDataTypeGet( void );
void CamActvPulldownEnSet( CamDef CameraNum , BOOL enable );
BOOL CamActvPulldownEnGet( CamDef CameraNum );
void CamModeSelSet( CamModeSel camModeSel );
CamModeSel CamModeSelGet( void );
void CamClkOutSet( BOOL clkOut );
BOOL CamClkOutGet( void );
void CamFrameSampCtlSet( FrameSampCtl frameSampCtl );
FrameSampCtl CamFrameSampCtlGet( void );
void CamImageCapIntCtlSet( BOOL vSyncActv );
BOOL CamImageCapIntCtlGet( void );
void CamImageCapIntEnSet( BOOL enable );
BOOL CamImageCapIntEnGet( void );
void CamSoftReset( void );
unsigned char StroCapDelayCtlGet( void );
void StroCapDelayCtlSet( unsigned char  capDelayCtl );
BOOL StroPulseHiGet( void );
void StroPulseHiSet( BOOL stroPulseHi );
BOOL StroEnGet( void );
void StroEnSet( BOOL enable );
unsigned short StroLineDelayGet( void );
void StroLineDelaySet(unsigned short stroLineDelay );
unsigned short StroPulseWidthGet( void );
void StroPulseWidthSet( unsigned short stroPulseWidth );

#endif // __HAL_CAMERA_H__

⌨️ 快捷键说明

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