key_info.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. }
  15. return "Unknown";
  16. }
  17. const char* lfrfid_key_get_manufacturer_string(LfrfidKeyType type) {
  18. switch(type) {
  19. case LfrfidKeyType::KeyEM4100:
  20. return "EM-Marin";
  21. break;
  22. case LfrfidKeyType::KeyH10301:
  23. return "HID";
  24. break;
  25. case LfrfidKeyType::KeyI40134:
  26. return "Indala";
  27. break;
  28. }
  29. return "Unknown";
  30. }
  31. bool lfrfid_key_get_string_type(const char* string, LfrfidKeyType* type) {
  32. bool result = true;
  33. if(strcmp("EM4100", string) == 0) {
  34. *type = LfrfidKeyType::KeyEM4100;
  35. } else if(strcmp("H10301", string) == 0) {
  36. *type = LfrfidKeyType::KeyH10301;
  37. } else if(strcmp("I40134", string) == 0) {
  38. *type = LfrfidKeyType::KeyI40134;
  39. } else {
  40. result = false;
  41. }
  42. return result;
  43. }
  44. uint8_t lfrfid_key_get_type_data_count(LfrfidKeyType type) {
  45. switch(type) {
  46. case LfrfidKeyType::KeyEM4100:
  47. return 5;
  48. break;
  49. case LfrfidKeyType::KeyH10301:
  50. return 3;
  51. break;
  52. case LfrfidKeyType::KeyI40134:
  53. return 3;
  54. break;
  55. }
  56. return 0;
  57. }