Felícito Manzano
/
DTK_Guaria2_ABInBev
Proyecto ABInBev para la tarjeta Guaria 1/2.
GT521Fx/New_GT521Fx.hpp@19:5580a9a54ad5, 2022-07-07 (annotated)
- Committer:
- fmanzano_dtk
- Date:
- Thu Jul 07 16:17:25 2022 +0000
- Revision:
- 19:5580a9a54ad5
- Parent:
- 15:6033d2f3d819
Sincronizacion;
Who changed what in which revision?
User | Revision | Line number | New 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 |