node_message.c 1018 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "node_message.h"
  2. #include "stdlib.h"
  3. static NODE_DEVICE_PARAMS node_receive_params = {0};
  4. // 存储在本地的枚举了协议类型
  5. NODE_DEVICE_PARAMS *get_node_receive_params()
  6. {
  7. return &node_receive_params;
  8. }
  9. /*
  10. *********************************************************************************************************
  11. * 函 数 名: free_all_node_params()
  12. * 功能说明: 释放掉已经占用的空间
  13. * 形 参:无
  14. * 返 回 值: 无
  15. *********************************************************************************************************
  16. */
  17. void free_all_node_params()
  18. {
  19. // 循环的释放空间
  20. for (int i = 0; i < 20; i++)
  21. {
  22. if(node_receive_params.params[i].modbus_read!=NULL)
  23. {
  24. free(node_receive_params.params[i].modbus_read);
  25. }
  26. else if(node_receive_params.params[i].modbus_write!=NULL)
  27. {
  28. free(node_receive_params.params[i].modbus_write);
  29. }
  30. else if(node_receive_params.params[i].dlt645_params!=NULL)
  31. {
  32. free(node_receive_params.params[i].dlt645_params);
  33. }
  34. }
  35. }