|
@@ -36,7 +36,7 @@
|
|
|
extern UINT8 UDSSwitch;
|
|
|
extern volatile bool NB_Fota_update_flag;
|
|
|
extern volatile bool BMS_Fota_update_flag;
|
|
|
-CHAR defaultBattSN[BATT_SN_LEN] = "RLTEST00000000001";//未进行下线检测的默认SN
|
|
|
+CHAR defaultBattSN[BATT_SN_LEN] = "MSTEST00000000001";//未进行下线检测的默认SN
|
|
|
//全局变量
|
|
|
UINT32 Timer_count;//每100ms加1
|
|
|
volatile BOOL Sleep_flag = false;//睡眠标志位
|
|
@@ -163,11 +163,6 @@ static void MainTask(void* arg)
|
|
|
AdcSendReq(ADC_REQ_BITMAP_VBAT_CALI,¶m,1,ADC_GET_RESULT_TIMOUT);
|
|
|
AdcSendReq(ADC_REQ_BITMAP_INRES_CALI,¶m,1,ADC_GET_RESULT_TIMOUT);
|
|
|
|
|
|
- NetSocDisplay(LED_SOC_0,LED_TURN_OFF);
|
|
|
- NetSocDisplay(LED_SOC_1,LED_TURN_OFF);
|
|
|
- NetSocDisplay(LED_SOC_2,LED_TURN_OFF);
|
|
|
- NetSocDisplay(LED_SOC_3,LED_TURN_OFF);
|
|
|
- FaultDisplay(LED_TURN_OFF);
|
|
|
PROC_MAIN_STATE_SWITCH(PROCESS_STATE_IDLE);
|
|
|
while(true)
|
|
|
{
|
|
@@ -212,48 +207,50 @@ static void MainTask(void* arg)
|
|
|
PROC_MAIN_STATE_SWITCH(PROCESS_STATE_SLEEP);
|
|
|
break;
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- switch (i)
|
|
|
- {
|
|
|
- case FAST_CHARGE_TEMP:
|
|
|
- NB_ADC_Get(&adcValue,FAST_CHARGE_TEMP);
|
|
|
- fastChargeTemp = LookUpRTtable(adcValue);
|
|
|
- break;
|
|
|
- case NORMAL_CHARGE_TEMP:
|
|
|
- NB_ADC_Get(&adcValue,NORMAL_CHARGE_TEMP);
|
|
|
- normalChargeTemp = LookUpRTtable(adcValue);
|
|
|
- break;
|
|
|
- case OTHER_TEMP_1:
|
|
|
- NB_ADC_Get(&adcValue,OTHER_TEMP_1);
|
|
|
- heatTemp1 = LookUpRTtable(adcValue);
|
|
|
- break;
|
|
|
- case OTHER_TEMP_2:
|
|
|
- NB_ADC_Get(&adcValue,OTHER_TEMP_2);
|
|
|
- heatTemp2 = LookUpRTtable(adcValue);
|
|
|
- break;
|
|
|
- case VBAT:
|
|
|
- NB_ADC_Get(&adcValue,VBAT);
|
|
|
- i = 0;
|
|
|
- break;
|
|
|
- default:
|
|
|
- i=0;
|
|
|
- break;
|
|
|
- }
|
|
|
- i++;
|
|
|
- }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // switch (i)
|
|
|
+ // {
|
|
|
+ // case FAST_CHARGE_TEMP:
|
|
|
+ // NB_ADC_Get(&adcValue,FAST_CHARGE_TEMP);
|
|
|
+ // fastChargeTemp = LookUpRTtable(adcValue);
|
|
|
+ // break;
|
|
|
+ // case NORMAL_CHARGE_TEMP:
|
|
|
+ // NB_ADC_Get(&adcValue,NORMAL_CHARGE_TEMP);
|
|
|
+ // normalChargeTemp = LookUpRTtable(adcValue);
|
|
|
+ // break;
|
|
|
+ // case OTHER_TEMP_1:
|
|
|
+ // NB_ADC_Get(&adcValue,OTHER_TEMP_1);
|
|
|
+ // heatTemp1 = LookUpRTtable(adcValue);
|
|
|
+ // break;
|
|
|
+ // case OTHER_TEMP_2:
|
|
|
+ // NB_ADC_Get(&adcValue,OTHER_TEMP_2);
|
|
|
+ // heatTemp2 = LookUpRTtable(adcValue);
|
|
|
+ // break;
|
|
|
+ // case VBAT:
|
|
|
+ // NB_ADC_Get(&adcValue,VBAT);
|
|
|
+ // i = 0;
|
|
|
+ // break;
|
|
|
+ // default:
|
|
|
+ // i=0;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // i++;
|
|
|
+ // }
|
|
|
#ifdef USING_PRINTF1
|
|
|
printf("TcpService:%d,UDSSwitch:%d,BMS_Fota_update_flag:%d,battWorkState:%d,Can_Msg_Enble:%d\r\n",TcpService,UDSSwitch,BMS_Fota_update_flag,battWorkState,Can_Msg_Enble);
|
|
|
#endif
|
|
|
- if(TcpService!=0x00||UDSSwitch==1||BMS_Fota_update_flag||battWorkState!=0||Can_Msg_Enble==true)
|
|
|
- {
|
|
|
- xTimerReset(work_timer,0);
|
|
|
- Can_Msg_Enble = false;
|
|
|
- }
|
|
|
- if(BattChrgEndFlag)
|
|
|
+ // if(TcpService!=0x00||UDSSwitch==1||BMS_Fota_update_flag||battWorkState!=0||Can_Msg_Enble==true)
|
|
|
+ // {
|
|
|
+ // xTimerReset(work_timer,0);
|
|
|
+ // Can_Msg_Enble = false;
|
|
|
+ // }
|
|
|
+ // if(BattChrgEndFlag)
|
|
|
+ if(GsensorEnable)
|
|
|
{
|
|
|
- xTimerChangePeriod(work_timer,AppNVMData.chargEndWorkTime*60*1000 / portTICK_RATE_MS,0);
|
|
|
+ //xTimerChangePeriod(work_timer,AppNVMData.chargEndWorkTime*60*1000 / portTICK_RATE_MS,0);
|
|
|
xTimerReset(work_timer,0);
|
|
|
+ GsensorEnable = FALSE;
|
|
|
}
|
|
|
break;
|
|
|
}
|