this is using the mbed os version 5-13-1
Diff: source/main-https.cpp
- Revision:
- 80:e8f0e92e3ac9
- Parent:
- 79:a2187bbfa407
- Child:
- 81:637a87eb8170
--- a/source/main-https.cpp Wed Mar 20 21:02:47 2019 +0000
+++ b/source/main-https.cpp Thu Mar 21 22:17:28 2019 +0000
@@ -52,9 +52,25 @@
LEDService *ledServicePtr;
+/* Queue and memory pool for AT to Wifi commands */
MemoryPool<wifi_cmd_message_t, 16> aT2WiFimPool;
Queue<wifi_cmd_message_t, 16> aT2WiFiCmdQueue;
+/* Queue and memory pool for WiFi to AT commands */
+MemoryPool<wifi_cmd_message_t, 16> wiFi2ATmPool;
+Queue<wifi_cmd_message_t, 16> wiFi2ATCmdQueue;
+
+/* Queue and memory pool for AT to WiFi data */
+MemoryPool<wifi_data_msg_t, 4> aT2WiFiDatamPool;
+Queue<wifi_data_msg_t, 4> aT2WiFiDataQueue;
+
+
+/* Queue and memory pool for WiFi to AT data */
+MemoryPool<wifi_data_msg_t, 4> wiFi2ATDatamPool;
+Queue<wifi_data_msg_t, 4> wiFi2ATDataQueue;
+
+
+
/* allocate statically stacks for the three threads */
//unsigned char rt_stk[1024];
@@ -418,7 +434,12 @@
if (!network) {
printf("ERROR: No WiFiInterface found.\n");
}
- wiFiManager = new WiFiManager(wifi_config, network, &aT2WiFimPool, &aT2WiFiCmdQueue);
+ wiFiManager = new WiFiManager(wifi_config, network,
+ &aT2WiFimPool, &aT2WiFiCmdQueue,
+ &wiFi2ATmPool, &wiFi2ATCmdQueue,
+ &aT2WiFiDatamPool, &aT2WiFiDataQueue,
+ &wiFi2ATDatamPool, &wiFi2ATDataQueue
+ );
#else
NetworkInterface* network = connect_to_default_network_interface();
int stop = Kernel::get_ms_count();
@@ -511,7 +532,10 @@
device->printf("\r\n++++++ Starting ATCmdmanager ++++++ \r\n");
ATCmdManager *aTCmdManager = new ATCmdManager(USBTX, USBRX, peripheral,
eventQueue, wiFiManager,
- &aT2WiFimPool, &aT2WiFiCmdQueue,
+ &aT2WiFimPool, &aT2WiFiCmdQueue,
+ &wiFi2ATmPool, &wiFi2ATCmdQueue,
+ &aT2WiFiDatamPool, &aT2WiFiDataQueue,
+ &wiFi2ATDatamPool, &wiFi2ATDataQueue,
true);
aTCmdManager->runMain();
//atcmd_thread.start(callback(aTCmdManager, &ATCmdManager::runMain));