ADM/GW/src/Operation_Mode_Layer/MCU/Low_SOC_mode.c

38 lines
667 B
C

#include "Ignition.h"
#include "Global_Variable.h"
#include "BMS_SOC.h"
#include "Low_SOC_mode.h"
#include "can.h"
#include "board.h"
//volatile int GV_init_M_Torq =0; // 글로벌 변수로 만들기
//volatile int Torq_limit =0; // 글로벌 변수로 만들기
//extern volatile int GV_SOC_Value;
//
//extern volatile int Torq_limit;
void Soc_Low_Torq_Limit (void)
{
// GV_SoC_Torq_Limit = ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_Vx_Command;
GV_SoC_Torq_Gain = GV_SOC_Value *0.01;
if(GV_SOC_STAT_Flag == 1 ){
GV_VCU_TrqCmd =GV_SoC_Torq_Limit* GV_SoC_Torq_Gain;
}else if(GV_SOC_STAT_Flag == 2 ){
GV_VCU_TrqCmd = 0;
}else{
GV_VCU_TrqCmd =GV_SoC_Torq_Limit;
}
}