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

📄 aes1510.h

📁 指纹传感器AES1510比较详细的编程例子
💻 H
字号:
#ifndef	AES1510_h
#define	AES1510_h

//#include	"PS1802RegAddrDef.h"
//#include	"PS1802RegBitDef.h"
//#include	"ParaTableAddr_3.h"
//#include	"PS1802ROMFuncAddr.h"
#include	<creg.h>
#include	"mregs.h"

#define     m_uiChallengeWord 0
#define     N_SHOT          1
#define		ImageHgtLit	    336
#define     SCAN_TIME       1500
#define     BAD_PIXEL_TOLERANCE  3
#define     IMAG_THRS       (100-BAD_PIXEL_TOLERANCE)
#define     SCN_TIM_H       SCAN_TIME/256
#define     SCN_TIM_L       SCAN_TIME&256

#define     ucWhitePct      26
#define     ucBlackPct      38
#define     ER_GAIN_MIN     0      
#define     ER_GAIN_MAX     13
typedef struct{
        unsigned int ucOffset;      // address
        unsigned int ucMult;
        unsigned int ucGain;
        unsigned int * puxGainFactor ; 
        unsigned int ucMinGain;
        unsigned int ucMaxGain; 
        unsigned int ucGainOK;     
        } VOILI_STRUCT;

extern  unsigned int 	ValidHeight;
extern  unsigned int 	FrameEvenOddToggle;
extern	unsigned int 	FrameImageBuf[8*128*2];

extern  void		 	AES1510_GetImageInitialization(void);
extern	unsigned int 	JointAliveFrame(unsigned int *,unsigned int);
extern  void			AdjustCircleLines(void);
extern  void            Init_AES1510 ();
extern  unsigned int    FrameDetectFingerVar(unsigned int );
extern  void            USART3_SPI_MASTER();
extern  void            CLOSE_SPI_MASTER();
extern unsigned int     OverTimes;

unsigned int   m_ucIncrement ;
unsigned int   m_ucCalGain ;
unsigned int   m_aucMaxOffDAC ;
unsigned int   m_ucVRefDAC ;
unsigned int   ucLUT[128];
unsigned int   uxGainFactor[ER_GAIN_MAX+1];
unsigned int   Tempoffset;
unsigned int   Tempmult;
unsigned int     OneFrame_OK;
unsigned int     NoFinger_Time; 
VOILI_STRUCT     m_sIAGC  ;
unsigned int     m_aucOffDAC[14]  ;
unsigned int     puReceiveData[256];
unsigned int 	 uReceiveSensorTestImageData[18];  //18
unsigned int     Detect_Time;
void	         sFrameJointDataFormat();
unsigned int	 GetNormalImage(void);
unsigned int     AES1510_GetTotalImage(void);
void             AES1510_SensorInit(void);
void     	     FingerDETECT(void);
unsigned int     a[135];     //test


void           UpdateSensorRegisters ( void );
void           FristSetSensor(void);
void           EnableFingerDetect(void  );
void           ERGCRun( unsigned int ucBin[] );
unsigned int   ERGCGainDown( void );
unsigned int   ERGCGainUp( void );
unsigned int   HiGv( unsigned int ucUberGain );
unsigned int   UniGain( unsigned int ucUberGain );
void           ConGetImageStop(void  );
void           ERGCReset(  );
void           DATA_INIT();


void					DelayUs(int);
void		 			sWaitforTrdy(void);           
void		 			sWaitforRrdy(void);
unsigned int 			uReadSPI3Byte(void);
void		 			sWriteSPI3Byte(unsigned int);
void		 			sWriteAES1510RegByte(unsigned int, unsigned int);
void		 			sSensorDelayUs(unsigned int);
void                    ProcessData();
void                    SetupDACCalibration( void );
unsigned int            UniGainOld( unsigned int  ucUberGain );
unsigned int            ProcessDACCalPacket(
                        
                        unsigned int psDP[]
                                  );

#endif

⌨️ 快捷键说明

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