uhf_tag.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. #include "uhf_tag.h"
  2. UHFTag* uhf_tag_alloc() {
  3. UHFTag* uhf_tag = (UHFTag*)malloc(sizeof(UHFTag));
  4. uhf_tag->reserved = (ReservedMemoryBank*)malloc(sizeof(ReservedMemoryBank));
  5. uhf_tag->epc = (EPCMemoryBank*)malloc(sizeof(EPCMemoryBank));
  6. uhf_tag->tid = (TIDMemoryBank*)malloc(sizeof(TIDMemoryBank));
  7. uhf_tag->user = (UserMemoryBank*)malloc(sizeof(UserMemoryBank));
  8. return uhf_tag;
  9. }
  10. void uhf_tag_free(UHFTag* uhf_tag) {
  11. free(uhf_tag->reserved);
  12. free(uhf_tag->epc);
  13. free(uhf_tag->tid);
  14. free(uhf_tag->user);
  15. free(uhf_tag);
  16. }
  17. UHFTagWrapper* uhf_tag_wrapper_alloc(){
  18. UHFTagWrapper* uhf_tag_wrapper = (UHFTagWrapper*)malloc(sizeof(UHFTagWrapper));
  19. uhf_tag_wrapper->uhf_tag = NULL;
  20. return uhf_tag_wrapper;
  21. }
  22. void uhf_tag_wrapper_set_tag(UHFTagWrapper* uhf_tag_wrapper, UHFTag* uhf_tag){
  23. uhf_tag_wrapper->uhf_tag = uhf_tag;
  24. }
  25. void uhf_tag_wrapper_free(UHFTagWrapper* uhf_tag_wrapper){
  26. if(uhf_tag_wrapper->uhf_tag != NULL)
  27. uhf_tag_free(uhf_tag_wrapper->uhf_tag);
  28. free(uhf_tag_wrapper);
  29. }