Browse Source

Merge pull request #4 from wwl19890302/main

修复 ping 命令发送和接收时间计算错误
RyanCW 1 year ago
parent
commit
60914c218b
1 changed files with 2 additions and 2 deletions
  1. 2 2
      W5500Client/RyanW5500Ping.c

+ 2 - 2
W5500Client/RyanW5500Ping.c

@@ -183,8 +183,8 @@ int RyanW5500Ping(struct netdev *netdev, const char *host, size_t data_len, uint
     // 设置套接字ICMP协议
     IINCHIP_WRITE(Sn_PROTO(socket), IPPROTO_ICMP);
 
-    struct timeval timeout = {.tv_sec = times,
-                              .tv_usec = times % 1000 * 1000};
+    struct timeval timeout = {.tv_sec = times / RT_TICK_PER_SECOND,
+                              .tv_usec = times % RT_TICK_PER_SECOND * 1000000 / RT_TICK_PER_SECOND};
 
     // 设置接收和发送超时选项
     wiz_setsockopt(socket, SOL_SOCKET, SO_RCVTIMEO, (void *)&timeout, sizeof(timeout));