Forráskód Böngészése

refactor: 适配RT-Thread 5.1.0版本的消息队列函数

ryancw 1 éve
szülő
commit
44ccd209b9
1 módosított fájl, 5 hozzáadás és 0 törlés
  1. 5 0
      W5500Client/RyanW5500Socket.c

+ 5 - 0
W5500Client/RyanW5500Socket.c

@@ -697,8 +697,13 @@ int wiz_accept(int socket, struct sockaddr *addr, socklen_t *addrlen)
     {
     {
         int8_t clientSocket = -1;
         int8_t clientSocket = -1;
         // 接收客户端连接消息
         // 接收客户端连接消息
+#if (RT_VER_NUM < 0x50100)
         if (rt_mq_recv(serviceSock->serviceInfo->clientInfoQueueHandle, (void *)&clientSocket, sizeof(int8_t), RT_WAITING_FOREVER) != RT_EOK)
         if (rt_mq_recv(serviceSock->serviceInfo->clientInfoQueueHandle, (void *)&clientSocket, sizeof(int8_t), RT_WAITING_FOREVER) != RT_EOK)
             continue;
             continue;
+#else
+        if (rt_mq_recv(serviceSock->serviceInfo->clientInfoQueueHandle, (void *)&clientSocket, sizeof(int8_t), RT_WAITING_FOREVER) > 0)
+            continue;
+#endif
 
 
         RyanW5500CheckCode(-1 != clientSocket, EPROTO, rlog_d, { return -1; });
         RyanW5500CheckCode(-1 != clientSocket, EPROTO, rlog_d, { return -1; });