Просмотр исходного кода

2020.05.21 / TC Hsu

Actions: Bug Fixed, after WiFi STA mode enable and connected, if user disable the WiFi, the WiFi connected icon will not change at LCM. Modify the RefreshConnStatus() function in Module_LcmControl.c, add if case to check the WiFi mode, if the WiFi mode is disable, change the icon to disconnect icon.

Image version    : N/A
Image checksum   : N/A

Hardware PWB P/N : N/A
Hardware Version : N/A

Files:

	modified:   EVSE/Projects/DM30/Apps/Module_LcmControl.c
TC_Hsu 4 лет назад
Родитель
Сommit
2b166f6f70
1 измененных файлов с 27 добавлено и 8 удалено
  1. 27 8
      EVSE/Projects/DM30/Apps/Module_LcmControl.c

+ 27 - 8
EVSE/Projects/DM30/Apps/Module_LcmControl.c

@@ -746,23 +746,42 @@ void RefreshPageAnimation(byte value)
     }
 }
 
+#define WIFI_MODE_DISABLE           0
+#define WIFI_MODE_STA               1
+#define WIFI_MODE_AP                2
+#define WIFI_MODE_ADHOC             3
+
 void RefreshConnStatus()
 {
     // Wifi priority is higher than Ethernet
-    if (ShmSysConfigAndInfo->SysConfig.AthInterface.WifiNetworkConn == YES)
+    if(ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == WIFI_MODE_STA)
     {
-        _wifi_conn_status = true;
-        ChangeDisplay2Value(__wifi_status, _wifi_connect);
-        ChangeDisplay2Value(__ethernet_status, _disappear);
+        if (ShmSysConfigAndInfo->SysConfig.AthInterface.WifiNetworkConn == YES)
+        {
+            _wifi_conn_status = true;
+            ChangeDisplay2Value(__ethernet_status, _disappear);
+            ChangeDisplay2Value(__wifi_status, _wifi_connect);
+        }
+        else
+        {
+            _wifi_conn_status = false;
+            if(ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomNetworkConn == YES)
+            {
+                ChangeDisplay2Value(__wifi_status, _disappear);
+                ChangeDisplay2Value(__ethernet_status, _ethernet_connect);
+            }
+            else
+            {
+                ChangeDisplay2Value(__ethernet_status, _disappear);
+                ChangeDisplay2Value(__wifi_status, _wifi_disconnect);
+            }
+        }
     }
     else
     {
         _wifi_conn_status = false;
         ChangeDisplay2Value(__wifi_status, _disappear);
-    }
-
-    if (!_wifi_conn_status)
-    {
+ 
         if (ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomNetworkConn == YES)
         {
             ChangeDisplay2Value(__ethernet_status, _ethernet_connect);