12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #include "node_message.h"
- #include "stdlib.h"
- static NODE_DEVICE_PARAMS node_receive_params = {0};
- // 存储在本地的枚举了协议类型
- NODE_DEVICE_PARAMS *get_node_receive_params()
- {
- return &node_receive_params;
- }
- /*
- *********************************************************************************************************
- * 函 数 名: free_all_node_params()
- * 功能说明: 释放掉已经占用的空间
- * 形 参:无
- * 返 回 值: 无
- *********************************************************************************************************
- */
- void free_all_node_params()
- {
- // 循环的释放空间
- for (int i = 0; i < node_receive_params.Index; i++)
- {
- switch (node_receive_params.params[i].protcol)
- {
- case MODBUS_READ:
- free(node_receive_params.params[i].modbus_read);
- break;
- case MODBUS_WRITE:
- free(node_receive_params.params[i].modbus_write);
- break;
- case DLT645_07:
- free(node_receive_params.params[i].dlt645_params);
- break;
- case DLT645_97:
- free(node_receive_params.params[i].dlt645_params);
- break;
- default:
- break;
- }
- }
- }
|