📄 hal_camera.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 + -