Proyecto ABInBev para la tarjeta Guaria 1/2.

Committer:
fmanzano_dtk
Date:
Thu Jul 07 08:28:30 2022 -0600
Revision:
15:6033d2f3d819
Parent:
12:5881f350b4da
Se modifica la libreria de GT521F para evitar conflicto con libreria I2C de mbed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fmanzano_dtk 1:9e821e640117 1 /**
fmanzano_dtk 1:9e821e640117 2 * @file New_GT521Fx.hpp
fmanzano_dtk 1:9e821e640117 3 * @author Felícito Manzano (felicito.manzano@detektor.com.sv)
fmanzano_dtk 1:9e821e640117 4 * @brief
fmanzano_dtk 1:9e821e640117 5 * @version 0.1
fmanzano_dtk 1:9e821e640117 6 * @date 2021-02-13
fmanzano_dtk 1:9e821e640117 7 *
fmanzano_dtk 1:9e821e640117 8 * @copyright Copyright (c) 2021
fmanzano_dtk 1:9e821e640117 9 *
fmanzano_dtk 1:9e821e640117 10 */
fmanzano_dtk 1:9e821e640117 11
fmanzano_dtk 1:9e821e640117 12 #ifndef __NEW_GT521FX_H
fmanzano_dtk 1:9e821e640117 13 #define __NEW_GT521FX_H
fmanzano_dtk 1:9e821e640117 14
fmanzano_dtk 1:9e821e640117 15 #define COMMAND_PACKAGE_LENGTH 12
fmanzano_dtk 1:9e821e640117 16 #define DATA_FP_PACKAGE_LENGTH 504
fmanzano_dtk 1:9e821e640117 17
fmanzano_dtk 1:9e821e640117 18 #define COMMAND_START_CODE1 0x55
fmanzano_dtk 1:9e821e640117 19 #define COMMAND_START_CODE2 0xAA
fmanzano_dtk 1:9e821e640117 20 #define DATA_START_CODE1 0x5A
fmanzano_dtk 1:9e821e640117 21 #define DATA_START_CODE2 0xA5
fmanzano_dtk 1:9e821e640117 22 #define DEVICE_ID 0x0001
fmanzano_dtk 1:9e821e640117 23
fmanzano_dtk 1:9e821e640117 24 #define OPEN 0x01
fmanzano_dtk 1:9e821e640117 25 #define CLOSE 0x02
fmanzano_dtk 1:9e821e640117 26 #define CHANGE_BAUD 0x04
fmanzano_dtk 1:9e821e640117 27 #define UNKNOW 0x06
fmanzano_dtk 1:9e821e640117 28 #define CMOSLED 0x12
fmanzano_dtk 1:9e821e640117 29 #define GETENROLLCOUNT 0x20
fmanzano_dtk 1:9e821e640117 30 #define CHECK_ENROLLED 0x21
fmanzano_dtk 1:9e821e640117 31 #define ENROLLSTART 0x22
fmanzano_dtk 1:9e821e640117 32 #define ENROLL1 0x23
fmanzano_dtk 1:9e821e640117 33 #define ENROLL2 0x24
fmanzano_dtk 1:9e821e640117 34 #define ENROLL3 0x25
fmanzano_dtk 1:9e821e640117 35 #define ISPRESSFINGER 0x26
fmanzano_dtk 1:9e821e640117 36 #define DELETEALL 0x41
fmanzano_dtk 1:9e821e640117 37 #define DELETEID 0x40
fmanzano_dtk 1:9e821e640117 38 #define IDENTIFY 0x51
fmanzano_dtk 1:9e821e640117 39 #define CAPTURE_FINGER 0x60
fmanzano_dtk 1:9e821e640117 40 #define GETTEMPLATE 0x70
fmanzano_dtk 1:9e821e640117 41 #define SETTEMPLATE 0x71
fmanzano_dtk 1:9e821e640117 42 #define STANDBY_MODE 0xF9
fmanzano_dtk 15:6033d2f3d819 43 #define FP_ACK 0x30
fmanzano_dtk 15:6033d2f3d819 44 #define FP_NACK 0x31
fmanzano_dtk 1:9e821e640117 45
fmanzano_dtk 1:9e821e640117 46 #define CEROS_INICIO 25
fmanzano_dtk 1:9e821e640117 47 #define TIEMPO_ESPERA 100000
fmanzano_dtk 1:9e821e640117 48
fmanzano_dtk 1:9e821e640117 49 typedef struct {
fmanzano_dtk 1:9e821e640117 50 unsigned char Head1;
fmanzano_dtk 1:9e821e640117 51 unsigned char Head2;
fmanzano_dtk 1:9e821e640117 52 unsigned short wDevId;
fmanzano_dtk 1:9e821e640117 53 unsigned long nParam;
fmanzano_dtk 1:9e821e640117 54 unsigned short wCmd;
fmanzano_dtk 1:9e821e640117 55 unsigned short wChkSum;
fmanzano_dtk 1:9e821e640117 56 } COMMAND_PACKAGE_STRUCTURE;
fmanzano_dtk 1:9e821e640117 57
fmanzano_dtk 1:9e821e640117 58 typedef struct {
fmanzano_dtk 1:9e821e640117 59 unsigned char DHead1;
fmanzano_dtk 1:9e821e640117 60 unsigned char DHead2;
fmanzano_dtk 1:9e821e640117 61 unsigned short wDevId;
fmanzano_dtk 1:9e821e640117 62 char * nData;
fmanzano_dtk 1:9e821e640117 63 unsigned short wChkSum;
fmanzano_dtk 1:9e821e640117 64 } DATA_PACKAGE_STRUCTURE;
fmanzano_dtk 1:9e821e640117 65
fmanzano_dtk 1:9e821e640117 66 extern unsigned long return_para;
fmanzano_dtk 1:9e821e640117 67 extern unsigned short return_ack;
fmanzano_dtk 1:9e821e640117 68 extern const char TCA_ID_FP_FAILURE[10];
fmanzano_dtk 1:9e821e640117 69 extern const char TCA_ID_FP_DISABLE[10];
fmanzano_dtk 1:9e821e640117 70 extern const char GT521_ENGINE_UNLOCK[26];
fmanzano_dtk 1:9e821e640117 71 extern unsigned int zero;
fmanzano_dtk 1:9e821e640117 72 extern unsigned int first_cmd[];
fmanzano_dtk 1:9e821e640117 73
fmanzano_dtk 1:9e821e640117 74 int FP_Open();
fmanzano_dtk 1:9e821e640117 75 void FP_Close();
fmanzano_dtk 1:9e821e640117 76 int FP_LED_open();
fmanzano_dtk 1:9e821e640117 77 int FP_LED_close();
fmanzano_dtk 1:9e821e640117 78 int FP_GetEnrollCount();
fmanzano_dtk 1:9e821e640117 79 int FP_CheckEnrolled(int thisID);
fmanzano_dtk 1:9e821e640117 80 void FP_EnrollStart(int specify_ID);
fmanzano_dtk 1:9e821e640117 81 void FP_Enroll(int Enroll_define);
fmanzano_dtk 1:9e821e640117 82 int FP_IsPressFinger();
fmanzano_dtk 1:9e821e640117 83 int FP_DeleteAll();
fmanzano_dtk 1:9e821e640117 84 int FP_DeleteID(int thisID);
fmanzano_dtk 1:9e821e640117 85 int FP_Identify();
fmanzano_dtk 1:9e821e640117 86 void FP_Sleep();
fmanzano_dtk 1:9e821e640117 87 void FP_CaptureFinger(unsigned long picture_quality);
fmanzano_dtk 1:9e821e640117 88 int FP_SetTemplate(int thisID, char *fingerData);
fmanzano_dtk 1:9e821e640117 89 void FP_Flush();
fmanzano_dtk 1:9e821e640117 90
fmanzano_dtk 1:9e821e640117 91 #endif // __NEW_GT521FX_H