ADM/GW/src/Safety_Layer/BMS/Charging_Status.c
3minbe e15c446962 ver 25.12.29.1
- 코드 구조 변경(레이어 삭제/추가)
  : IG_Layer 삭제
  : Vehicle_System_Mode_Layer 삭제
  : System_Layer 추가
- 코드 구조 변경(통합)
  : System_Check 내 함수 Drive_Mode로 이동
  : System_Layer로 Drive_Mode, Ignition 이동
- DBC 업데이트
  : CAN_DBC_ch1_v41.dbc
  : RC_VCU_Signal2(0x41) 내 RC_ACU_Drive_Mode 신호 추가
2025-12-29 17:59:11 +09:00

39 lines
860 B
C

#include <System_Layer/Ignition/Ignition.h>
#include "Global_Variable.h"
#include "BMS_SOC.h"
#include "Charging_Status.h"
#include "can.h"
#include "board.h"
// Charging_Status 일 때 운행 금지
// 운행금지 방법 1. 모터토크 0 고정
// 글로벌 변수 : DBC 0x580 내의 Charging Status 밸류 사용
//int GV_Charging_Status_val = 0 ; // 0 : READY, 1 : INITALIZE , 2 : CHARGING, 3 : EXIT
void Check_Charging_Status(void)
{
GV_Charging_Status_val = GV_ChargingStatus;
if(GV_Charging_Status_val == 1 || GV_Charging_Status_val == 2) On_Charging_Status();
}
void On_Charging_Status (void)
{
// 모터토크 0 고정
if(GV_Charging_Status_val == 1 || GV_Charging_Status_val == 2 || GV_Charging_Status_val == 3)
{
GV_Charging_Status_M_Torq = 0;
GV_Motor_Torque_Cmd = GV_Charging_Status_M_Torq;
GV_Charging_Status_Steer_Angle = 0;
GV_VCU_Drive_Mode = 3;
}
}