finger.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #ifndef __TFS_M64_H
  2. #define __TFS_M64_H
  3. #define TRUE 1
  4. #define FALSE 0
  5. #define ACK_SUCCESS 0x00
  6. #define ACK_FAIL 0x01
  7. #define ACK_FULL 0x04
  8. #define ACK_NOUSER 0x05
  9. #define ACK_USER_EXIST 0x07
  10. #define ACK_TIMEOUT 0x08
  11. #define ACK_GO_OUT 0x0F
  12. #define ACK_ALL_USER 0x00
  13. #define ACK_GUEST_USER 0x01
  14. #define ACK_NORMAL_USER 0x02
  15. #define ACK_MASTER_USER 0x03
  16. #define USER_MAX_CNT 50
  17. #define HEAD 0
  18. #define CMD 1
  19. #define CHK 6
  20. #define TAIL 7
  21. #define P1 2
  22. #define P2 3
  23. #define P3 4
  24. #define Q1 2
  25. #define Q2 3
  26. #define Q3 4
  27. #define CMD_HEAD 0xF5
  28. #define CMD_TAIL 0xF5
  29. #define CMD_ADD_1 0x01
  30. #define CMD_ADD_2 0x02
  31. #define CMD_ADD_3 0x03
  32. #define CMD_MATCH 0x0C
  33. #define CMD_DEL 0x04
  34. #define CMD_DEL_ALL 0x05
  35. #define CMD_USER_CNT 0x09
  36. #define CMD_SLEEP_MODE 0x2C
  37. #define CMD_ADD_MODE 0x2D
  38. #define CMD_FINGER_DETECTED 0x14
  39. class FingerPrint {
  40. public:
  41. FingerPrint(void);
  42. uint8_t fpm_sendAndReceive(uint16_t delayMs);
  43. uint8_t fpm_sleep(void);
  44. uint8_t fpm_setAddMode(uint8_t fpm_mode);
  45. uint8_t fpm_readAddMode(void);
  46. uint16_t fpm_getUserNum(void);
  47. uint8_t fpm_deleteAllUser(void);
  48. uint8_t fpm_deleteUser(uint8_t userNum);
  49. uint8_t fpm_addUser(uint8_t userNum, uint8_t userPermission);
  50. uint8_t fpm_compareFinger(void);
  51. public:
  52. uint8_t TxBuf[9];
  53. uint8_t RxBuf[9];
  54. uint8_t RxCnt;
  55. private:
  56. private:
  57. };
  58. #endif /* __TFS-M64_H */