Extending the X_NUCLEO_IDW01M1 to allow configuration of the board as an access point

Dependents:   X_NUCLEO_IDW01M1_AP_Test

Fork of X_NUCLEO_IDW01M1 by ST

Revision:
22:a1276b7d3b2d
Parent:
11:67a8c3499caf
--- a/Spwf/wifi_module.c	Wed Jun 22 15:13:24 2016 +0000
+++ b/Spwf/wifi_module.c	Thu Jul 07 13:54:06 2016 +0000
@@ -166,6 +166,8 @@
 uint8_t scanned_ssids = 0;
 char * prefetch_str;
 
+uint8_t wifi_connected_to_ap = 0;
+
 uint8_t WiFi_AT_Cmd_Buff[2052];
 
 #ifdef USART_PRINT_MSG
@@ -2170,6 +2172,9 @@
 
 void Process_WiFi_Indication_Cmd(event_s_TypeDef * event_pop_s1)
 {
+#if DEBUG_PRINT
+  printf("processing WIND %d\r\n", event_pop_s1->wind);
+#endif
   switch(event_pop_s1->wind)
   { 
     case Console_Active:
@@ -2211,6 +2216,7 @@
     case CopyrightInfo:
       break;
     case WiFi_BSS_Regained:
+        wifi_connected_to_ap = 1;
       break;
     case WiFi_Signal_LOW:
           WiFi_WIND_State.WiFiSignalLOW = WIFI_TRUE;
@@ -2222,6 +2228,7 @@
     case Encryption_key_Not_Recognized:
       break;
     case WiFi_Join :
+        wifi_connected_to_ap = 1;
         WiFi_WIND_State.WiFiJoin = WIFI_TRUE;
       break;
     case JOINFAILED :
@@ -2264,6 +2271,7 @@
           }      
       break;
     case WiFi_BSS_LOST:
+        wifi_connected_to_ap = 0;
       break;
     case WiFi_Unhandled_Event:
       break;