浏览代码

2021.01.08 / Jerry Wang

Action:
1. add Fix page show message when emergency button is pressed.

Files:
Module_LcmControl.c

Image version: V1.04.XX.XXXX.XX
Image checksum: XXXXXXXX
Jerry_Wang 4 年之前
父节点
当前提交
5fa6c53684

+ 3 - 0
EVSE/Projects/DD360Audi/Apps/Module_LcmContro.h

@@ -41,6 +41,7 @@ typedef unsigned char           byte;
 struct SysConfigAndInfo         *ShmSysConfigAndInfo;
 struct StatusCodeData           *ShmStatusCodeData;
 struct FanModuleData            *ShmFanModuleData;
+struct PrimaryMcuData           *ShmPrimaryMcuData;
 
 #define NO_DEFINE               255
 #define DEFAULT_AC_INDEX        2
@@ -149,6 +150,7 @@ short __balance              = 0x0270;
 short __remain_balance       = 0x0280;
 short __custStationIdL1      = 0x0450;
 //short __custStationIdL2      = 0x0470;
+short _emergency_map         = 0x011C;
 
 // ICON ID
 byte _disappear              = 0;
@@ -227,3 +229,4 @@ byte _left_gun_enable_map    = 67;
 byte _right_gun_disable_map  = 68;
 byte _right_gun_enable_map   = 69;
 byte _select_gun_btn         = 70;
+byte _emergency_disable_map  = 72;

+ 21 - 0
EVSE/Projects/DD360Audi/Apps/Module_LcmControl.c

@@ -118,6 +118,19 @@ int InitShareMemory()
         return 0;
     }
 
+    //creat ShmStatusCodeData
+    if ((MeterSMId = shmget(ShmPrimaryMcuKey, sizeof(struct PrimaryMcuData), 0777)) < 0) {
+#ifdef SystemLogMessage
+        DEBUG_ERROR("shmget ShmPrimaryMcuData NG\n");
+#endif
+        result = FAIL;
+    } else if ((ShmPrimaryMcuData = shmat(MeterSMId, NULL, 0)) == (void *) - 1) {
+#ifdef ShmPrimaryMcuData
+        DEBUG_ERROR("shmat ShmPrimaryMcuData NG\n");
+#endif
+        result = FAIL;
+    }
+
     return result;
 }
 
@@ -1372,6 +1385,14 @@ void ProcessPageInfo()
         }
     }
     break;
+
+    case _LCM_FIX:
+        if (ShmPrimaryMcuData->InputDet.bits.EmergencyButton != 1) {
+            ChangeDisplay2Value(_emergency_map, _emergency_disable_map);
+        } else {
+            ChangeDisplay2Value(_emergency_map, _disappear);
+        }
+        break;
     }
 }
 

二进制
EVSE/Projects/DD360Audi/Images/ramdisk.gz


二进制
EVSE/Projects/DD360Audi/output/Module_LcmControl


二进制
EVSE/Projects/DD360Audi/output/main