Host library for controlling a WiConnect enabled Wi-Fi module.

Dependents:   wiconnect-ota_example wiconnect-web_setup_example wiconnect-test-console wiconnect-tcp_server_example ... more

Revision:
6:8a87a59d0d21
Parent:
2:05e20e184e7e
Child:
7:41d456a65f14
--- a/internal/network/NetworkJoin.cpp	Mon Aug 11 04:00:39 2014 -0700
+++ b/internal/network/NetworkJoin.cpp	Mon Aug 11 13:55:07 2014 -0700
@@ -118,14 +118,15 @@
 // this is called every 1s by the monitorTimer
 void NetworkInterface::joinStatusMonitor()
 {
+    static char responseBuffer[4];
+    static uint8_t cmdBuffer[sizeof(QueuedCommand)];
+    QueuedCommand *cmd = (QueuedCommand*)cmdBuffer;
+
     monitorTimer.stop();
-    QueuedCommand *cmd = new QueuedCommand(32, NULL, "get network.status");
-    if(cmd == NULL)
-        return;
-    if(wiconnect->enqueueCommand(cmd, Callback(this, &NetworkInterface::joinStatusCheckCallback)) != WICONNECT_SUCCESS)
-    {
-        delete cmd;
-    }
+
+   *cmd = QueuedCommand(sizeof(responseBuffer), responseBuffer, "get network.status");
+
+    wiconnect->enqueueCommand(cmd, Callback(this, &NetworkInterface::joinStatusCheckCallback));
 }
 
 /*************************************************************************************************/
@@ -149,8 +150,6 @@
         }
     }
 
-    delete cmd;
-
     if(isComplete)
     {
         completeHandler.call(result, NULL, NULL);