key_info.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "key_info.h"
  2. #include <string.h>
  3. const char* lfrfid_key_get_type_string(LfrfidKeyType type) {
  4. switch(type) {
  5. case LfrfidKeyType::KeyEM4100:
  6. return "EM4100";
  7. break;
  8. case LfrfidKeyType::KeyH10301:
  9. return "H10301";
  10. break;
  11. case LfrfidKeyType::KeyI40134:
  12. return "I40134";
  13. break;
  14. case LfrfidKeyType::KeyIoProxXSF:
  15. return "IoProxXSF";
  16. break;
  17. }
  18. return "Unknown";
  19. }
  20. const char* lfrfid_key_get_manufacturer_string(LfrfidKeyType type) {
  21. switch(type) {
  22. case LfrfidKeyType::KeyEM4100:
  23. return "EM-Marin";
  24. break;
  25. case LfrfidKeyType::KeyH10301:
  26. return "HID";
  27. break;
  28. case LfrfidKeyType::KeyI40134:
  29. return "Indala";
  30. break;
  31. case LfrfidKeyType::KeyIoProxXSF:
  32. return "Kantech";
  33. }
  34. return "Unknown";
  35. }
  36. bool lfrfid_key_get_string_type(const char* string, LfrfidKeyType* type) {
  37. bool result = true;
  38. if(strcmp("EM4100", string) == 0) {
  39. *type = LfrfidKeyType::KeyEM4100;
  40. } else if(strcmp("H10301", string) == 0) {
  41. *type = LfrfidKeyType::KeyH10301;
  42. } else if(strcmp("I40134", string) == 0) {
  43. *type = LfrfidKeyType::KeyI40134;
  44. } else if(strcmp("IoProxXSF", string) == 0) {
  45. *type = LfrfidKeyType::KeyIoProxXSF;
  46. } else {
  47. result = false;
  48. }
  49. return result;
  50. }
  51. uint8_t lfrfid_key_get_type_data_count(LfrfidKeyType type) {
  52. switch(type) {
  53. case LfrfidKeyType::KeyEM4100:
  54. return 5;
  55. break;
  56. case LfrfidKeyType::KeyH10301:
  57. return 3;
  58. break;
  59. case LfrfidKeyType::KeyI40134:
  60. return 3;
  61. break;
  62. case LfrfidKeyType::KeyIoProxXSF:
  63. return 4;
  64. break;
  65. }
  66. return 0;
  67. }