Przeglądaj źródła

增加驻车时间存储值

LAPTOP-EG88H5BE\86151 3 lat temu
rodzic
commit
0720beee68
3 zmienionych plików z 7 dodań i 3 usunięć
  1. 3 2
      inc/AppConfig.h
  2. 1 0
      src/AppFunc.c
  3. 3 1
      src/EmbeddedCoder_src/BCU.c

+ 3 - 2
inc/AppConfig.h

@@ -29,8 +29,8 @@
 #define BCU_DATAINFO_FILE_NAME "qxBcuDataInfo.nvm"
 #define BATT_SN_LEN 17
 #define BMS_OTHER_TEMP 2
-#define WORK_TIME 5
-#define SLEEP_TIME 60
+#define WORK_TIME 2
+#define SLEEP_TIME 2
 #define ErrorNumLength 20
 #define BATT_IDLE_SYM 0x00      //静置
 #define BATT_CHARGE_SYM 0x02    //充电
@@ -130,6 +130,7 @@ typedef struct _AppAlgorithmType
     BOOL sfmd_flg_heatCirClosFltE;
     BOOL sfmd_flg_heatCirOpenFltE;
     BOOL sfmd_flg_heatRunFltE;
+	UINT16 ihd_tm_parkTimeEE;  
 } AppAlgorithmData;
 typedef struct _AppDataHeader
 {

+ 1 - 0
src/AppFunc.c

@@ -1425,6 +1425,7 @@ static void setDefaultBcuDataInfo(void)
 	BcuDataInfo.sfmd_flg_heatCirClosFltE = 0;
 	BcuDataInfo.sfmd_flg_heatCirOpenFltE = 0;
 	BcuDataInfo.sfmd_flg_heatRunFltE = 0;
+	BcuDataInfo.ihd_tm_parkTimeEE = 0;
 	return;
 }
 /**

+ 3 - 1
src/EmbeddedCoder_src/BCU.c

@@ -55,6 +55,7 @@ void BCU(void)
             sfmd_flg_heatCirOpenFltEi = BcuDataInfo.sfmd_flg_heatCirOpenFltE;
             sfmd_flg_heatRunFltEi = BcuDataInfo.sfmd_flg_heatRunFltE;
             sfmd_flg_iscFltEi = BcuDataInfo.sfmd_flg_iscFltEE;
+			ihd_tm_parkTime = BcuDataInfo.ihd_tm_parkTimeEE;
             ihd_st_EOLState = AppNVMData.EOLState;
 
             PROC_BCU_STATE_SWITCH(PROCESS_STATE_WORK);
@@ -87,7 +88,6 @@ void BCU(void)
                         break;
                     }
                     //
-
                     //数据获取
                     ihd_I_curr = (int16_T)(-(battI - 10000));
                     memcpy(ihv_V_cellU, battCellU, sizeof(battCellU));
@@ -171,6 +171,8 @@ void BCU(void)
                 }
                 if (gProcess_app == WORK)
                 {
+                    BcuDataInfo.ihd_tm_parkTimeEE = ihd_tm_parkTime;
+                    BcuDataInfo.appDataModify = TRUE;
                     PROC_BCU_STATE_SWITCH(PROCESS_STATE_INIT);
                     break;
                 }