key-info.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. bool lfrfid_key_get_string_type(const char* string, LfrfidKeyType* type) {
  18. bool result = true;
  19. if(strcmp("EM4100", string) == 0) {
  20. *type = LfrfidKeyType::KeyEM4100;
  21. } else if(strcmp("H10301", string) == 0) {
  22. *type = LfrfidKeyType::KeyH10301;
  23. } else if(strcmp("I40134", string) == 0) {
  24. *type = LfrfidKeyType::KeyI40134;
  25. } else {
  26. result = false;
  27. }
  28. return result;
  29. }
  30. uint8_t lfrfid_key_get_type_data_count(LfrfidKeyType type) {
  31. switch(type) {
  32. case LfrfidKeyType::KeyEM4100:
  33. return 5;
  34. break;
  35. case LfrfidKeyType::KeyH10301:
  36. return 3;
  37. break;
  38. case LfrfidKeyType::KeyI40134:
  39. return 3;
  40. break;
  41. }
  42. return 0;
  43. }