Proyecto ABInBev para la tarjeta Guaria 1/2.

Committer:
fmanzano_dtk
Date:
Fri Jul 01 12:45:55 2022 -0600
Revision:
1:9e821e640117
Child:
12:5881f350b4da
Se importan todos los archivos de la solucion para soportar la nueva version de USBSerial

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 #include <ctype.h>
fmanzano_dtk 1:9e821e640117 16 #include "BufferedSerial.h"
fmanzano_dtk 1:9e821e640117 17
fmanzano_dtk 1:9e821e640117 18 #define COMMAND_PACKAGE_LENGTH 12
fmanzano_dtk 1:9e821e640117 19 #define DATA_FP_PACKAGE_LENGTH 504
fmanzano_dtk 1:9e821e640117 20
fmanzano_dtk 1:9e821e640117 21 #define COMMAND_START_CODE1 0x55
fmanzano_dtk 1:9e821e640117 22 #define COMMAND_START_CODE2 0xAA
fmanzano_dtk 1:9e821e640117 23 #define DATA_START_CODE1 0x5A
fmanzano_dtk 1:9e821e640117 24 #define DATA_START_CODE2 0xA5
fmanzano_dtk 1:9e821e640117 25 #define DEVICE_ID 0x0001
fmanzano_dtk 1:9e821e640117 26
fmanzano_dtk 1:9e821e640117 27 #define OPEN 0x01
fmanzano_dtk 1:9e821e640117 28 #define CLOSE 0x02
fmanzano_dtk 1:9e821e640117 29 #define CHANGE_BAUD 0x04
fmanzano_dtk 1:9e821e640117 30 #define UNKNOW 0x06
fmanzano_dtk 1:9e821e640117 31 #define CMOSLED 0x12
fmanzano_dtk 1:9e821e640117 32 #define GETENROLLCOUNT 0x20
fmanzano_dtk 1:9e821e640117 33 #define CHECK_ENROLLED 0x21
fmanzano_dtk 1:9e821e640117 34 #define ENROLLSTART 0x22
fmanzano_dtk 1:9e821e640117 35 #define ENROLL1 0x23
fmanzano_dtk 1:9e821e640117 36 #define ENROLL2 0x24
fmanzano_dtk 1:9e821e640117 37 #define ENROLL3 0x25
fmanzano_dtk 1:9e821e640117 38 #define ISPRESSFINGER 0x26
fmanzano_dtk 1:9e821e640117 39 #define DELETEALL 0x41
fmanzano_dtk 1:9e821e640117 40 #define DELETEID 0x40
fmanzano_dtk 1:9e821e640117 41 #define IDENTIFY 0x51
fmanzano_dtk 1:9e821e640117 42 #define CAPTURE_FINGER 0x60
fmanzano_dtk 1:9e821e640117 43 #define GETTEMPLATE 0x70
fmanzano_dtk 1:9e821e640117 44 #define SETTEMPLATE 0x71
fmanzano_dtk 1:9e821e640117 45 #define STANDBY_MODE 0xF9
fmanzano_dtk 1:9e821e640117 46 #define ACK 0x30
fmanzano_dtk 1:9e821e640117 47 #define NACK 0x31
fmanzano_dtk 1:9e821e640117 48
fmanzano_dtk 1:9e821e640117 49 #define CEROS_INICIO 25
fmanzano_dtk 1:9e821e640117 50 #define TIEMPO_ESPERA 100000
fmanzano_dtk 1:9e821e640117 51
fmanzano_dtk 1:9e821e640117 52 typedef struct {
fmanzano_dtk 1:9e821e640117 53 unsigned char Head1;
fmanzano_dtk 1:9e821e640117 54 unsigned char Head2;
fmanzano_dtk 1:9e821e640117 55 unsigned short wDevId;
fmanzano_dtk 1:9e821e640117 56 unsigned long nParam;
fmanzano_dtk 1:9e821e640117 57 unsigned short wCmd;
fmanzano_dtk 1:9e821e640117 58 unsigned short wChkSum;
fmanzano_dtk 1:9e821e640117 59 } COMMAND_PACKAGE_STRUCTURE;
fmanzano_dtk 1:9e821e640117 60
fmanzano_dtk 1:9e821e640117 61 typedef struct {
fmanzano_dtk 1:9e821e640117 62 unsigned char DHead1;
fmanzano_dtk 1:9e821e640117 63 unsigned char DHead2;
fmanzano_dtk 1:9e821e640117 64 unsigned short wDevId;
fmanzano_dtk 1:9e821e640117 65 char * nData;
fmanzano_dtk 1:9e821e640117 66 unsigned short wChkSum;
fmanzano_dtk 1:9e821e640117 67 } DATA_PACKAGE_STRUCTURE;
fmanzano_dtk 1:9e821e640117 68
fmanzano_dtk 1:9e821e640117 69 extern unsigned long return_para;
fmanzano_dtk 1:9e821e640117 70 extern unsigned short return_ack;
fmanzano_dtk 1:9e821e640117 71 extern const char TCA_ID_FP_FAILURE[10];
fmanzano_dtk 1:9e821e640117 72 extern const char TCA_ID_FP_DISABLE[10];
fmanzano_dtk 1:9e821e640117 73 extern const char GT521_ENGINE_UNLOCK[26];
fmanzano_dtk 1:9e821e640117 74 extern unsigned int zero;
fmanzano_dtk 1:9e821e640117 75 extern unsigned int first_cmd[];
fmanzano_dtk 1:9e821e640117 76
fmanzano_dtk 1:9e821e640117 77 int FP_Open();
fmanzano_dtk 1:9e821e640117 78 void FP_Close();
fmanzano_dtk 1:9e821e640117 79 int FP_LED_open();
fmanzano_dtk 1:9e821e640117 80 int FP_LED_close();
fmanzano_dtk 1:9e821e640117 81 int FP_GetEnrollCount();
fmanzano_dtk 1:9e821e640117 82 int FP_CheckEnrolled(int thisID);
fmanzano_dtk 1:9e821e640117 83 void FP_EnrollStart(int specify_ID);
fmanzano_dtk 1:9e821e640117 84 void FP_Enroll(int Enroll_define);
fmanzano_dtk 1:9e821e640117 85 int FP_IsPressFinger();
fmanzano_dtk 1:9e821e640117 86 int FP_DeleteAll();
fmanzano_dtk 1:9e821e640117 87 int FP_DeleteID(int thisID);
fmanzano_dtk 1:9e821e640117 88 int FP_Identify();
fmanzano_dtk 1:9e821e640117 89 void FP_Sleep();
fmanzano_dtk 1:9e821e640117 90 void FP_CaptureFinger(unsigned long picture_quality);
fmanzano_dtk 1:9e821e640117 91 int FP_SetTemplate(int thisID, char *fingerData);
fmanzano_dtk 1:9e821e640117 92 void FP_Flush();
fmanzano_dtk 1:9e821e640117 93
fmanzano_dtk 1:9e821e640117 94 #endif // __NEW_GT521FX_H