
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));