ADM/GW/src/can.c

3845 lines
202 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#define __CAN_C__
#include "can.h"
#include "board.h"
#include "KATECK_Logic.h"
#include "Ignition.h"
#include "System_Check.h"
#include "Operation_Mode.h"
#include "Global_Variable.h"
#include "Charging_Status.h"
#include "CRC_UDM.h"
#include "CRC_UDM_4BIT.h"
const float Factor_0_000127 = 0.000127f;
const float Factor_0_000127465 = 0.000127465f;
const float Factor_0_005 = 0.005f;
const float Factor_0_001 = 0.001f;
const float Factor_0_01 = 0.01f;
const float Factor_0_0125 = 0.0125f;
const float Factor_0_02 = 0.02f;
const uint8_t Factor_0_02_INT = 50;
const float Factor_0_025 = 0.025f;
const float Factor_0_03125 = 0.03125f;
const float Factor_0_05 = 0.05f;
const float Factor_0_0625 = 0.0625f;
const float Factor_0_1 = 0.1f;
const float Factor_0_125 = 0.125f;
const float Factor_0_15 = 0.15f;
const float Factor_0_2 = 0.2f;
const float Factor_0_25 = 0.25f;
const float Factor_0_390625 = 0.390625f;
const float Factor_0_392157 = 0.392157f;
const float Factor_0_5 = 0.5f;
const float Factor_1_6 = 1.6f;
const float Factor_3_17 = 3.17f;
const float Factor_0_1e05 = 0.00001f;
const float Factor_0_00125 = 0.00125f;
const uint8_t Factor_4 = 4;
const uint8_t Factor_5 = 5;
const uint8_t Factor_10 = 10;
const uint8_t Factor_20 = 20;
const uint16_t Factor_320 = 320;
const uint16_t Factor_634 = 634;
const float Offset_m_0_255 = -0.255f;
const float Offset_m_2_55 = -2.55f;
const float Offset_m_3_2 = -3.2f;
const float Offset_m_4_17677 = -4.17677f;
const float Offset_m_4_17677312 = -4.17677312f;
const float Offset_m_10_23 = -10.23f;
const float Offset_m_12_5 = -12.5f;
const float Offset_m_14_95 = -14.95f;
const float Offset_m_15_15 = -15.15f;
const float Offset_m_20_48 = -20.48f;
const float Offset_m_51_15 = -51.15f;
const float Offset_m_102_4 = -102.4f;
const float Offset_m_163_84 = -163.84f;
const float Offset_m_204_8 = -204.8f;
const float Offset_m_327_67 = -327.67f;
const float Offset_IMU_327_68 = -0.32768F;
const float Offset_IMU_50 = -50.0f;
const float Offset_IMU_Rt = -163.84f;
const float Offset_IMU_A = -40.957f;
const float Offset_mcu_200 = -200.0f;
const float Offset_EPAM_TEMP = -40.0f;
//const float Offset_RWA_ANG -655.0f;
const int16_t Offset_1 = 1;
const int16_t Offset_200 = 200;
const int16_t Offset_2000 = 2000;
const int16_t Offset_m_1 = -1;
const int16_t Offset_m_15 = -15;
const int16_t Offset_m_32 = -32;
const int16_t Offset_m_50 = -50;
const int16_t Offset_m_68 = -68;
const int16_t Offset_m_90 = -90;
const int16_t Offset_m_200 = -200;
const int16_t Offset_m_409 = -409;
const int16_t Offset_m_524 = -524;
const int16_t Offset_m_655 = -655;
const int16_t Offset_m_665 = -655;
const int16_t Offset_m_1638 = -1638;
const int32_t Offset_m_32767 = -32767;
const int32_t Offset_m_32768 = -32768;
const canMessageObjectConfigType g_messageObjectConf_ECU3_0ch_TX[NUMBER_OF_ECU3_CH0_TX_MESSAGE] =
{
{ 0x050, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_RWA_VCU_RC_Signal1_10ms
{ 0x051, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_RWA_VCU_RC_Signal2_10ms
{ 0x060, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_RWS_VCU_RC_Signal1_10ms
{ 0x061, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_RWS_VCU_RC_Signal2_10ms
{ 0x150, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_VCU_BCM_Signal_1_10ms
{ 0x250, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_VCU_MCU_Signals1_10ms
{ 0x010, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_VCU_RC_Signals1_10ms
{ 0x011, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_VCU_RC_Signals2_10ms
{ 0x180, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_VCU_BCM_Signal_2_10ms
{ 0x220, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_VCU_EPAM_10ms
{ 0x100, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_SW_VER_10ms
{ 0x012, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_TX_CAR_STAT_10ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_0ch_RX[NUMBER_OF_ECU3_CH0_RX_MESSAGE] =
{
{ 0x570, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_BCM_VCU_Signal1_10ms
{ 0x580, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_BCM_VCU_Signal2_10ms
{ 0x590, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_BCM_VCU_Signal3_10ms
{ 0x595, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_BCM_VCU_Signal4_10ms
{ 0x585, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_BCM_VCU_Signal5_10ms
{ 0x020, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_IMU_VCU_Signal_10ms
{ 0x300, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_MCU_VCU_Signals1_10ms
{ 0x301, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_MCU_VCU_Signals2_10ms
{ 0x040, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_RC_VCU_Signal1_10ms
{ 0x041, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_RC_VCU_Signal2_10ms
{ 0x174, FALSE, DataLengthCode_8, FALSE }, //IMU_TX1_10ms
{ 0x178, FALSE, DataLengthCode_8, FALSE }, //IMU_TX2_10ms
{ 0x17C, FALSE, DataLengthCode_8, FALSE }, //IMU_TX3_10ms
{ 0x155, FALSE, DataLengthCode_8, FALSE }, //RC_VCU_BCM_Signal_1_CH1_0x155
{ 0x221, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH0_RX_EPAM_VCU_10ms
{ 0x777, FALSE, DataLengthCode_8, FALSE }, //for Debugging_10ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_1ch_TX[NUMBER_OF_ECU3_CH1_TX_MESSAGE] =
{
{ 0x570, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_BCM_VCU_ACU_Signal1_10ms
{ 0x580, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_BCM_VCU_ACU_Signal2_10ms
{ 0x590, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_BCM_VCU_ACU_Signal3_10ms
{ 0x595, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_BCM_VCU_ACU_Signal4_10ms
{ 0x585, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_BCM_VCU_ACU_Signal5_10ms
{ 0x050, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_RWA_VCU_ACU_Signal1_10ms
{ 0x051, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_RWA_VCU_ACU_Signal2_10ms
{ 0x060, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_RWS_VCU_ACU_Signal1_10ms
{ 0x061, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_RWS_VCU_ACU_Signal2_10ms
{ 0x013, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_VCU_ACU_Signal1_10ms
{ 0x014, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_VCU_ACU_Signal2_10ms
{ 0x015, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_TX_VCU_ACU_Signal2_10ms
{ 0x174, FALSE, DataLengthCode_8, FALSE }, //IMU_TX1_10ms
{ 0x178, FALSE, DataLengthCode_8, FALSE }, //IMU_TX2_10ms
{ 0x17C, FALSE, DataLengthCode_8, FALSE }, //IMU_TX3_10ms
{ 0x016, FALSE, DataLengthCode_8, FALSE }, //ACU_CAR_STAT_10ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_1ch_RX[NUMBER_OF_ECU3_CH1_RX_MESSAGE] =
{
{ 0x091, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_RX_ACU_VCU_Signal1_10ms
{ 0x092, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_RX_ACU_VCU_Signal2_10ms
{ 0x093, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_RX_ACU_VCU_Signal3_10ms
{ 0x150, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH1_RX_ACU_BCM_Signal_1_10ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_2ch_TX[NUMBER_OF_ECU3_CH2_TX_MESSAGE] =
{
{ 0x064, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_BSC_IDB_BrakeCommand_5ms
{ 0x070, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_BSC_IMU_10ms
{ 0x032, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_BSC_IDB_StartupCommand_5ms
{ 0x796, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_BSC_IDB_UdsRequest_10ms
{ 0x06A, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_BSC_RegenCommand_5ms
{ 0x040, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_BSC_RWA_RackCommand_5ms
{ 0x350, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_BSC_RWA_Sister_5ms
{ 0x310, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_BSC_RWA_StartupCommand_5ms
{ 0x384, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_BSC_VehicleEnvironment_1000ms
{ 0x088, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_TX_IDB_WheelSpeedStatus_5ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_2ch_RX[NUMBER_OF_ECU3_CH2_RX_MESSAGE] =
{
{ 0x09A, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_IDB_BrakeStatus1_10ms
{ 0x0C8, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_IDB_BrakeStatus2_1000ms
{ 0x0A0, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_IDB_PressureStatus_10ms
{ 0x082, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_IDB_RegenTcsRequest_5ms
{ 0x092, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_IDB_Status_5ms
{ 0x096, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_IDB_TireSlipStatus_10ms
{ 0x798, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_IDB_UdsResponse_10ms
{ 0x08C, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_IDB_WheelStatus_5ms
{ 0x072, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_RWA_Status1_5ms
{ 0x073, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_RWA_Status2_5ms
{ 0x0AA, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH2_RX_RWA_Status3_100ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_3ch_TX[NUMBER_OF_ECU3_CH3_TX_MESSAGE] =
{
{ 0x071, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_TX_BSC_IMU_10ms
{ 0x065, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_TX_BSC_RCU_BrakeCommand_5ms
{ 0x040, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_TX_BSC_RWA_RackCommand_5ms
{ 0x350, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_TX_BSC_RWA_Sister_5ms
{ 0x310, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_TX_BSC_RWA_StartupCommand_5ms
{ 0x033, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_TX_BSC_RCU_StartupCommand_5ms
{ 0x797, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_TX_BSC_RCU_UdsRequest_10ms
{ 0x385, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_TX_BSC_VehicleEnvironment_1000ms
{ 0x089, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_TX_RCU_WheelSpeedStatus_5ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_3ch_RX[NUMBER_OF_ECU3_CH3_RX_MESSAGE] =
{
{ 0x09B, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RCU_BrakeStatus1_10ms
{ 0x0C9, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RCU_BrakeStatus2_1000ms
{ 0x0A1, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RCU_PressureStatus_10ms
{ 0x072, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RWA_Status1_5ms
{ 0x073, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RWA_Status2_5ms
{ 0x0AA, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RWA_Status3_100ms
{ 0x097, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RCU_TireSlipStatus_10ms
{ 0x08D, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RCU_WheelStatus_5ms
{ 0x093, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RCU_Status_5ms
{ 0x799, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH3_RX_RCU_UdsResponse_10ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_4ch_TX[NUMBER_OF_ECU3_CH4_TX_MESSAGE] =
{
{ 0x040, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH4_TX_VCU_RWS_Rack_Cmd_5ms
{ 0x310, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH4_TX_VCU_RWS_StartupCommand_5ms
{ 0x350, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH4_TX_VCU_RWS_Sister_5ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_4ch_RX[NUMBER_OF_ECU3_CH4_RX_MESSAGE] =
{
{ 0x073, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH4_RX_RWS_VCU_Rack_AngleFbk_5ms
{ 0x072, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH4_RX_RWS_VCU_stat_Signal_5ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_5ch_TX[NUMBER_OF_ECU3_CH5_TX_MESSAGE] =
{
{ 0x040, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH5_TX_VCU_RWS_Rack_Cmd_5ms
{ 0x310, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH5_TX_VCU_RWS_StartupCommand_5ms
{ 0x350, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH5_TX_VCU_RWS_Sister_5ms
};
const canMessageObjectConfigType g_messageObjectConf_ECU3_5ch_RX[NUMBER_OF_ECU3_CH5_RX_MESSAGE] =
{
{ 0x073, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH5_RX_RWS_VCU_Rack_AngleFbk_5ms
{ 0x072, FALSE, DataLengthCode_8, FALSE }, //ECU3_CH5_RX_RWS_VCU_stat_Signal_5ms
};
uint32_t can_data_set_rx(uint8_t ch, uint8_t data_type) //intel order
{
uint32_t ret;
ret = CAN_ch[ch].rx.buf[(data_type*4) + 3];
ret = (ret << shift8) ;
ret += CAN_ch[ch].rx.buf[(data_type*4) + 2];
ret = (ret << shift8) ;
ret += CAN_ch[ch].rx.buf[(data_type*4) + 1];
ret = (ret << shift8) ;
ret += CAN_ch[ch].rx.buf[(data_type*4) + 0];
return ret;
}
void can_data_set_tx(uint8_t ch, uint8_t data_type, uint32_t data)
{
CAN_ch[ch].tx.buf[(data_type*4) + 0] = data & 0xFF;
data = (data >> shift8);
CAN_ch[ch].tx.buf[(data_type*4) + 1] = data & 0xFF;
data = (data >> shift8);
CAN_ch[ch].tx.buf[(data_type*4) + 2] = data & 0xFF;
data = (data >> shift8);
CAN_ch[ch].tx.buf[(data_type*4) + 3] = data & 0xFF;
}
void can_send_config(uint8_t ch, canMessageObjectConfigType config)
{
uint32_t id;
uint16_t len;
id = config.messageId;
len = config.messageLen;
can_send_txring(ch,id,CAN_ch[ch].tx.buf,len);
clear_tx_buf(ch);
}
void CAN_Task_5ms(void)
{
ECU3_InputData_Set_for_Logic_5ms();
ECU3_KATECH_Logit_5ms();
ECU3_CAN_Data_Set_5ms();
ECU3_CAN_Bypass_5ms();
ECU3_CAN_Transmit_5ms();
}
void CAN_Task_10ms(void)
{
ECU3_InputData_Set_for_Logic_10ms();
ECU3_KATECH_Logit_10ms();
ECU3_CAN_Data_Set_10ms();
ECU3_CAN_Bypass_10ms();
ECU3_CAN_Transmit_10ms();
}
void CAN_Task_20ms(void)
{
ECU3_InputData_Set_for_Logic_20ms();
ECU3_KATECH_Logit_20ms();
ECU3_CAN_Data_Set_20ms();
ECU3_CAN_Bypass_20ms();
ECU3_CAN_Transmit_20ms();
}
void CAN_Task_100ms(void)
{
ECU3_InputData_Set_for_Logic_100ms();
ECU3_KATECH_Logit_100ms();
ECU3_CAN_Data_Set_100ms();
ECU3_CAN_Bypass_100ms();
ECU3_CAN_Transmit_100ms();
}
void CAN_Task_200ms(void)
{
ECU3_InputData_Set_for_Logic_200ms();
ECU3_KATECH_Logit_200ms();
ECU3_CAN_Data_Set_200ms();
ECU3_CAN_Bypass_200ms();
ECU3_CAN_Transmit_200ms();
}
void CAN_Task_1000ms(void)
{
ECU3_InputData_Set_for_Logic_1000ms();
ECU3_KATECH_Logit_1000ms();
ECU3_CAN_Data_Set_1000ms();
ECU3_CAN_Bypass_1000ms();
ECU3_CAN_Transmit_1000ms();
}
void ECU3_InputData_Set_for_Logic_5ms(void)
{
Input_Data_Set_IDB_RegenTcsRequest_CH2_0x082();
Input_Data_Set_IDB_Status_CH2_0x092();
Input_Data_Set_IDB_WheelStatus_CH2_0x08C();
Input_Data_Set_RWA_Status1_CH2_0x072();
Input_Data_Set_RWA_Status2_CH2_0x073();
Input_Data_Set_RWA_Status1_CH3_0x072();
Input_Data_Set_RWA_Status2_CH3_0x073();
Input_Data_Set_RCU_WheelStatus_CH3_0x08D();
Input_Data_Set_RCU_Status_CH3_0x093();
Input_Data_Set_RWS_VCU_Rack_AngleFbk_CH4_0x073();
Input_Data_Set_RWS_VCU_stat_Signal_CH4_0x072();
Input_Data_Set_RWS_VCU_Rack_AngleFbk_CH5_0x073();
Input_Data_Set_RWS_VCU_stat_Signal_CH5_0x072();
}
void ECU3_CAN_Data_Set_5ms(void)
{
Output_Data_Set_BSC_IDB_BrakeCommand_CH2_0x064();
Output_Data_Set_BSC_IDB_StartupCommand_CH2_0x032();
Output_Data_Set_BSC_RegenCommand_CH2_0x06A();
Output_Data_Set_BSC_RWA_RackCommand_CH2_0x040();
Output_Data_Set_BSC_RWA_Sister_CH2_0x350();
Output_Data_Set_BSC_RWA_StartupCommand_CH2_0x310();
Output_Data_Set_IDB_WheelSpeedStatus_CH2_0x088();
Output_Data_Set_BSC_RCU_BrakeCommand_CH3_0x065();
Output_Data_Set_BSC_RWA_RackCommand_CH3_0x040();
Output_Data_Set_BSC_RWA_Sister_CH3_0x350();
Output_Data_Set_BSC_RWA_StartupCommand_CH3_0x310();
Output_Data_Set_BSC_RCU_StartupCommand_CH3_0x033();
Output_Data_Set_RCU_WheelSpeedStatus_CH3_0x089();
Output_Data_Set_VCU_RWS_Rack_Cmd_CH4_0x040();
Output_Data_Set_VCU_RWS_StartupCommand_CH4_0x310();
Output_Data_Set_VCU_RWS_Sister_CH4_0x350();
Output_Data_Set_VCU_RWS_Rack_Cmd_CH5_0x040();
Output_Data_Set_VCU_RWS_StartupCommand_CH5_0x310();
Output_Data_Set_VCU_RWS_Sister_CH5_0x350();
}
void ECU3_CAN_Bypass_5ms(void)
{
//Bypass_Data_Set_BSC_RWA_RackCommand_CH2_0x040();
//Bypass_Data_Set_BSC_RWA_RackCommand_CH3_0x040();
// Bypass_Data_Set_VCU_RWS_Rack_Cmd_CH4_0x040();
// Bypass_Data_Set_VCU_RWS_Rack_Cmd_CH5_0x040();
}
void ECU3_CAN_Transmit_5ms(void)
{
Transmit_BSC_IDB_BrakeCommand_CH2_0x064();
Transmit_BSC_IDB_StartupCommand_CH2_0x032();
Transmit_BSC_RegenCommand_CH2_0x06A();
Transmit_BSC_RWA_RackCommand_CH2_0x040();
Transmit_BSC_RWA_Sister_CH2_0x350();
Transmit_BSC_RWA_StartupCommand_CH2_0x310();
//Transmit_IDB_WheelSpeedStatus_CH2_0x088();
Transmit_BSC_RCU_BrakeCommand_CH3_0x065();
Transmit_BSC_RWA_RackCommand_CH3_0x040();
Transmit_BSC_RWA_Sister_CH3_0x350();
Transmit_BSC_RWA_StartupCommand_CH3_0x310();
Transmit_BSC_RCU_StartupCommand_CH3_0x033();
//Transmit_RCU_WheelSpeedStatus_CH3_0x089();
Transmit_VCU_RWS_Rack_Cmd_CH4_0x040();
Transmit_VCU_RWS_StartupCommand_CH4_0x310();
Transmit_VCU_RWS_Sister_CH4_0x350();
Transmit_VCU_RWS_Rack_Cmd_CH5_0x040();
Transmit_VCU_RWS_StartupCommand_CH5_0x310();
Transmit_VCU_RWS_Sister_CH5_0x350();
}
void ECU3_InputData_Set_for_Logic_10ms(void)
{
Input_Data_Set_BCM_VCU_Signal1_CH0_0x570();
Input_Data_Set_BCM_VCU_Signal2_CH0_0x580();
Input_Data_Set_BCM_VCU_Signal3_CH0_0x590();
Input_Data_Set_BCM_VCU_Signal4_CH0_0x595();
Input_Data_Set_BCM_VCU_Signal5_CH0_0x585();
Input_Data_Set_IMU_VCU_Signal_CH0_0x020();
Input_Data_Set_MCU_VCU_Signals1_CH0_0x300();
Input_Data_Set_MCU_VCU_Signals2_CH0_0x301();
Input_Data_Set_RC_VCU_Signal1_CH0_0x040();
Input_Data_Set_RC_VCU_Signal2_CH0_0x041();
Input_Data_Set_ACU_VCU_Signal1_CH1_0x091();
Input_Data_Set_ACU_VCU_Signal2_CH1_0x092();
Input_Data_Set_ACU_VCU_Signal3_CH1_0x093();
Input_Data_Set_ACU_BCM_Signal_1_CH1_0x150();
Input_Data_Set_IDB_BrakeStatus1_CH2_0x09A();
Input_Data_Set_IDB_PressureStatus_CH2_0x0A0();
Input_Data_Set_IDB_TireSlipStatus_CH2_0x096();
Input_Data_Set_IDB_UdsResponse_CH2_0x798();
Input_Data_Set_RCU_BrakeStatus1_CH3_0x09B();
Input_Data_Set_RCU_PressureStatus_CH3_0x0A1();
Input_Data_Set_RCU_TireSlipStatus_CH3_0x097();
Input_Data_Set_RCU_UdsResponse_CH3_0x799();
Input_Data_Set_RC_VCU_BCM_Signal_1_CH0_0x155();
Input_Data_Set_EPAM_VCU_CH0_0x221();
}
void ECU3_CAN_Data_Set_10ms(void)
{
Output_Data_Set_RWA_VCU_RC_Signal1_CH0_0x050();
Output_Data_Set_RWA_VCU_RC_Signal2_CH0_0x051();
Output_Data_Set_RWS_VCU_RC_Signal1_CH0_0x060();
Output_Data_Set_RWS_VCU_RC_Signal2_CH0_0x061();
Output_Data_Set_VCU_BCM_Signal_1_CH0_0x150();
Output_Data_Set_VCU_BCM_Signal_2_CH0_0x180();
Output_Data_Set_VCU_MCU_Signals1_CH0_0x250();
Output_Data_Set_VCU_RC_Signals1_CH0_0x010();
Output_Data_Set_VCU_RC_Signals2_CH0_0x011();
Output_Data_Set_BCM_VCU_ACU_Signal2_CH1_0x580();
Output_Data_Set_BCM_VCU_ACU_Signal3_CH1_0x590();
Output_Data_Set_BCM_VCU_ACU_Signal4_CH1_0x595();
Output_Data_Set_BCM_VCU_ACU_Signal5_CH1_0x585();
Output_Data_Set_RWA_VCU_ACU_Signal1_CH1_0x050();
Output_Data_Set_RWA_VCU_ACU_Signal2_CH1_0x051();
Output_Data_Set_RWS_VCU_ACU_Signal1_CH1_0x060();
Output_Data_Set_RWS_VCU_ACU_Signal2_CH1_0x061();
Output_Data_Set_VCU_ACU_Signal1_CH1_0x013();
Output_Data_Set_VCU_ACU_Signal2_CH1_0x014();
Output_Data_Set_VCU_ACU_Signal3_CH1_0x015();
Output_Data_Set_BSC_IMU_CH2_0x070();
Output_Data_Set_BSC_IDB_UdsRequest_CH2_0x796();
Output_Data_Set_BSC_IMU_CH3_0x071();
Output_Data_Set_BSC_RCU_UdsRequest_CH3_0x797();
Output_Data_Set_VCU_EPAM_CH0_0x220();
Output_Data_Set_CH1_IMU_TX1_CH1_0x174();
Output_Data_Set_CH1_IMU_TX2_CH1_0x178();
Output_Data_Set_CH1_IMU_TX3_CH1_0x17C();
Output_Data_Set_SW_VER_CH0_0x100();
Output_Data_Set_CAR_STAT_CH0_0x012();
}
void ECU3_CAN_Bypass_10ms(void)
{
Bypass_Data_Set_RWA_VCU_RC_Signal1_0x050();
Bypass_Data_Set_RWA_VCU_RC_Signal2_0x051();
Bypass_Data_Set_RWS_VCU_RC_Signal1_0x060();
Bypass_Data_Set_RWS_VCU_RC_Signal2_0x061();
// Bypass_Data_Set_ACU_BCM_Signal_1_CH1_to_CH0_0x150();
Bypass_Data_Set_BCM_VCU_Signal1_0x570_CH0_to_CH1();
Bypass_Data_Set_BCM_VCU_Signal2_0x580_CH0_to_CH1();
Bypass_Data_Set_BCM_VCU_Signal3_0x590_CH0_to_CH1();
Bypass_Data_Set_BCM_VCU_Signal4_0x595_CH0_to_CH1();
Bypass_Data_Set_BCM_VCU_Signal5_0x585_CH0_to_CH1();
Bypass_Data_Set_RWA_VCU_ACU_Signal1_CH3_to_CH1_0x050();
Bypass_Data_Set_RWA_VCU_ACU_Signal2_CH2_to_CH1_0x051();
Bypass_Data_Set_RWS_VCU_ACU_Signal1_CH4_to_CH1_0x060();
Bypass_Data_Set_RWS_VCU_ACU_Signal2_CH5_to_CH1_0x061();
}
void ECU3_CAN_Transmit_10ms(void)
{
Transmit_RWA_VCU_RC_Signal1_CH0_0x050();
Transmit_RWA_VCU_RC_Signal2_CH0_0x051();
// Transmit_RWS_VCU_RC_Signal1_CH0_0x060();
// Transmit_RWS_VCU_RC_Signal2_CH0_0x061();
Transmit_VCU_BCM_Signal_1_CH0_0x150();
Transmit_VCU_BCM_Signal_2_CH0_0x180();
Transmit_VCU_MCU_Signals1_CH0_0x250(); // <20>ӽ<EFBFBD> <20><><EFBFBD><EFBFBD>,<2C>̼<EFBFBD><CCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> 0830
Transmit_VCU_RC_Signals1_CH0_0x010();
Transmit_VCU_RC_Signals2_CH0_0x011();
Transmit_CH0_CAR_STAT_CH0_0x012();
Transmit_BCM_VCU_ACU_Signal1_CH1_0x570();
Transmit_BCM_VCU_ACU_Signal3_CH1_0x590();
Transmit_BCM_VCU_ACU_Signal2_CH1_0x580();
Transmit_BCM_VCU_ACU_Signal4_CH1_0x595();
Transmit_BCM_VCU_ACU_Signal5_CH1_0x585();
Transmit_RWA_VCU_ACU_Signal1_CH1_0x050();
Transmit_RWA_VCU_ACU_Signal2_CH1_0x051();
Transmit_RWS_VCU_ACU_Signal1_CH1_0x060();
Transmit_RWS_VCU_ACU_Signal2_CH1_0x061();
Transmit_VCU_ACU_Signal1_CH1_0x013();
Transmit_VCU_ACU_Signal2_CH1_0x014();
Transmit_VCU_ACU_Signal3_CH1_0x015();
Transmit_CH1_IMU_TX1_CH1_0x174();
Transmit_CH1_IMU_TX2_CH1_0x178();
Transmit_CH1_IMU_TX3_CH1_0x17C();
Transmit_BSC_IMU_CH2_0x070();
// Transmit_BSC_IDB_UdsRequest_CH2_0x796();
Transmit_BSC_IMU_CH3_0x071();
// Transmit_BSC_RCU_UdsRequest_CH3_0x797();
Transmit_VCU_EPAM_CH0_0x220();
Transmit_SW_VER_CH0_0x100();
}
void ECU3_InputData_Set_for_Logic_20ms(void)
{
}
void ECU3_CAN_Data_Set_20ms(void)
{
}
void ECU3_CAN_Bypass_20ms(void)
{
}
void ECU3_CAN_Transmit_20ms(void)
{
}
void ECU3_InputData_Set_for_Logic_100ms(void)
{
Input_Data_Set_RWA_Status3_CH2_0x0AA();
Input_Data_Set_RWA_Status3_CH3_0x0AA();
}
void ECU3_CAN_Data_Set_100ms(void)
{
Output_Data_Set_BCM_VCU_ACU_Signal1_CH1_0x570();
Output_Data_Set_CH1_ACU_CAR_STAT_CH1_0x016();
}
void ECU3_CAN_Bypass_100ms(void)
{
}
void ECU3_CAN_Transmit_100ms(void)
{
Transmit_CH1_ACU_CAR_STAT_CH1_0x016();
}
void ECU3_InputData_Set_for_Logic_200ms(void)
{
}
void ECU3_CAN_Data_Set_200ms(void)
{
}
void ECU3_CAN_Bypass_200ms(void)
{
}
void ECU3_CAN_Transmit_200ms(void)
{
}
void ECU3_InputData_Set_for_Logic_1000ms(void)
{
Input_Data_Set_IDB_BrakeStatus2_CH2_0x0C8();
Input_Data_Set_RCU_BrakeStatus2_CH3_0x0C9();
}
void ECU3_CAN_Data_Set_1000ms(void)
{
Output_Data_Set_BSC_VehicleEnvironment_CH2_0x384();
Output_Data_Set_BSC_VehicleEnvironment_CH3_0x385();
}
void ECU3_CAN_Bypass_1000ms(void)
{
}
void ECU3_CAN_Transmit_1000ms(void)
{
Transmit_BSC_VehicleEnvironment_CH2_0x384();
Transmit_BSC_VehicleEnvironment_CH3_0x385();
}
/*ECU3 CH0 RX Message*/
void Receive_BCM_VCU_Signal1_CH0_0x570(void)
{
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_RTRN = (CAN_ch[0].rx.buf[0] >> shift0) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Reverse = (CAN_ch[0].rx.buf[0] >> shift2) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_LTRN = (CAN_ch[0].rx.buf[0] >> shift4) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Head = (CAN_ch[0].rx.buf[0] >> shift6) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_HBEAM = (CAN_ch[0].rx.buf[1] >> shift0) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Hazard = (CAN_ch[0].rx.buf[1] >> shift2) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_BRAKE = (CAN_ch[0].rx.buf[1] >> shift4) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Status_Wiper = (CAN_ch[0].rx.buf[1] >> shift6) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_Sys_Status = (CAN_ch[0].rx.buf[2] >> shift0) & _4bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE1_STA = (CAN_ch[0].rx.buf[2] >> shift4) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE2_STA = (CAN_ch[0].rx.buf[2] >> shift6) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE3_STA = (CAN_ch[0].rx.buf[3] >> shift0) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE4_STA = (CAN_ch[0].rx.buf[3] >> shift2) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE5_STA = (CAN_ch[0].rx.buf[3] >> shift4) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_MAINSW_STA = (CAN_ch[0].rx.buf[3] >> shift6) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Battery_Voltage = ((CAN_ch[0].rx.buf[4] >> shift0) & _8bit) * Factor_0_1;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.LDC_STA = (CAN_ch[0].rx.buf[5] >> shift0) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_DRL = (CAN_ch[0].rx.buf[5] >> shift4) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Position = (CAN_ch[0].rx.buf[5] >> shift6) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_VCU_counter1 = (CAN_ch[0].rx.buf[7] >> shift0) & _4bit;
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_VCU_CRC1 = (CAN_ch[0].rx.buf[7] >> shift4) & _4bit;
}
void Receive_BCM_VCU_Signal2_CH0_0x580(void)
{
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.ChargingStatus = (CAN_ch[0].rx.buf[0] >> shift0) & _3bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_ChgeCon_DTD = (CAN_ch[0].rx.buf[0] >> shift3) & _1bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_HVOn_STA = (CAN_ch[0].rx.buf[0] >> shift5) & _1bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.IntLckSta_OBC = (CAN_ch[0].rx.buf[0] >> shift6) & _1bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.IntLckSta_BMS = (CAN_ch[0].rx.buf[0] >> shift7) & _1bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOC = (CAN_ch[0].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOH = (CAN_ch[0].rx.buf[2] >> shift0) & _8bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_OBC = (CAN_ch[0].rx.buf[3] >> shift0) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_VCU = (CAN_ch[0].rx.buf[3] >> shift2) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_BMS = (CAN_ch[0].rx.buf[3] >> shift4) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_LDC = (CAN_ch[0].rx.buf[3] >> shift6) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_TMS = (CAN_ch[0].rx.buf[4] >> shift0) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOH_INV = (CAN_ch[0].rx.buf[4] >> shift4) & _1bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOC_INV = (CAN_ch[0].rx.buf[4] >> shift5) & _1bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.Bms_Soc_Wrng = (CAN_ch[0].rx.buf[4] >> shift6) & _1bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.Bms_SoH_Wrng = (CAN_ch[0].rx.buf[4] >> shift7) & _1bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_VCU_counter2 = (CAN_ch[0].rx.buf[7] >> shift0) & _4bit;
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_VCU_CRC2 = (CAN_ch[0].rx.buf[7] >> shift4) & _4bit;
}
void Receive_BCM_VCU_Signal3_CH0_0x590(void)
{
struct{
signed int Bms_PackCur_temp : 16;
signed int Bms_PackPwr_temp : 16;
}CH0_BV3_0x590_temp;
CH0_BV3_0x590_temp.Bms_PackCur_temp = (((CAN_ch[0].rx.buf[2] >> shift0)
| (CAN_ch[0].rx.buf[3] << shift8)) & _16bit);
CH0_BV3_0x590_temp.Bms_PackPwr_temp = (((CAN_ch[0].rx.buf[4] >> shift0)
| (CAN_ch[0].rx.buf[5] << shift8)) & _16bit);
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackVolt = (((CAN_ch[0].rx.buf[0] >> shift0)
| (CAN_ch[0].rx.buf[1] << shift8)) & _16bit) * Factor_0_1;
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackCur = CH0_BV3_0x590_temp.Bms_PackCur_temp* Factor_0_1;
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackPwr = CH0_BV3_0x590_temp.Bms_PackPwr_temp* Factor_0_1;
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.BCM_VCU_counter3 = (CAN_ch[0].rx.buf[7] >> shift0) & _4bit;
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.BCM_VCU_CRC3 = (CAN_ch[0].rx.buf[7] >> shift4) & _4bit;
GV_Bms_PackCur = CH0_BV3_0x590_temp.Bms_PackCur_temp;
}
void Receive_BCM_VCU_Signal4_CH0_0x595(void)
{
ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_ACTL_CUR = (CAN_ch[0].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_INP_VOLT = (((CAN_ch[0].rx.buf[1] >> shift0)
| (CAN_ch[0].rx.buf[2] >> shift0))& _10bit);
ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_ACTL_VOLT = (CAN_ch[0].rx.buf[3] >> shift0) & _8bit;
}
void Receive_BCM_VCU_Signal5_CH0_0x585(void)
{
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.OBC_FltSta = (CAN_ch[0].rx.buf[0] >> shift0) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BMS_FltSta = (CAN_ch[0].rx.buf[0] >> shift2) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.LDC_FltSta = (CAN_ch[0].rx.buf[0] >> shift4) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_FltSta = (CAN_ch[0].rx.buf[0] >> shift6) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BMS_TEMP_FAULT = (CAN_ch[0].rx.buf[1] >> shift0) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.LDC_TEMP_FAULT = (CAN_ch[0].rx.buf[1] >> shift2) & _2bit;
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.OBC_TEMP_FAULT = (CAN_ch[0].rx.buf[1] >> shift4) & _4bit;
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_VCU_counter5 = (CAN_ch[0].rx.buf[7] >> shift0) & _4bit;
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_VCU_CRC5 = (CAN_ch[0].rx.buf[7] >> shift4) & _4bit;
}
void Receive_IMU_VCU_Signal_CH0_0x020(void)
{
// struct{
// signed int I_V_1_Signal_1_temp : 11;
// signed int I_V_1_Signal_2_temp : 11;
// signed int I_V_1_Signal_3_temp : 16;
// }CH0_IV1_0x021_temp;
// CH0_IV1_0x021_temp.I_V_1_Signal_1_temp = (((CAN_ch[0].rx.buf[0] >> shift0)
// | (CAN_ch[0].rx.buf[1] << shift8)) & _11bit);
// CH0_IV1_0x021_temp.I_V_1_Signal_2_temp = (((CAN_ch[0].rx.buf[1] >> shift3)
// | (CAN_ch[0].rx.buf[2] << shift5)) & _11bit);
// CH0_IV1_0x021_temp.I_V_1_Signal_3_temp = (((CAN_ch[0].rx.buf[4] >> shift0)
// | (CAN_ch[0].rx.buf[5] << shift8)) & _16bit);
ECU3.RX.CH0_IMU_VCU_Signal_0x020.LatAccelVal = ((((CAN_ch[0].rx.buf[0] >> shift0)
| (CAN_ch[0].rx.buf[1] << shift8)) & _11bit) * Factor_0_01) + Offset_m_10_23;
ECU3.RX.CH0_IMU_VCU_Signal_0x020.LongAccelVal = ((((CAN_ch[0].rx.buf[1] >> shift3)
| (CAN_ch[0].rx.buf[2] << shift5)) & _11bit) * Factor_0_01) + Offset_m_10_23;
ECU3.RX.CH0_IMU_VCU_Signal_0x020.YawRate = ((((CAN_ch[0].rx.buf[4] >> shift0)
| (CAN_ch[0].rx.buf[5] << shift8)) & _16bit) * Factor_0_005) + Offset_m_163_84;
ECU3.RX.CH0_IMU_VCU_Signal_0x020.IMU_VCU_counter = (CAN_ch[0].rx.buf[7] >> shift0) & _4bit;
}
/*
*
* output data set<65><74> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>
*
* ECU3.TX.~.~ = MCU_EstTrq
*
*
if(MCU_EstTrq > limit){
MCU_EstTrq = limit;
}
else
{
MCU_EstTrq = <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ȣ
}
*/
void Receive_MCU_VCU_Signals1_CH0_0x300(void)
{
struct{
signed int MCU_CurGearSta_temp : 3;
signed int MCU_MtrTemp_temp : 8;
signed int MCU_EstTrq_temp : 16;
}CH0_MV1_0x301_temp;
CH0_MV1_0x301_temp.MCU_CurGearSta_temp = (CAN_ch[0].rx.buf[0] >> shift4) & _3bit;
CH0_MV1_0x301_temp.MCU_MtrTemp_temp = ((CAN_ch[0].rx.buf[2] >> shift0) & _8bit);
CH0_MV1_0x301_temp.MCU_EstTrq_temp = (((CAN_ch[0].rx.buf[6] >> shift0)
| (CAN_ch[0].rx.buf[7] << shift8)) & _16bit);
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Ready = (CAN_ch[0].rx.buf[0] >> shift0) & _1bit;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Controlable = (CAN_ch[0].rx.buf[0] >> shift1) & _1bit;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Flt = (CAN_ch[0].rx.buf[0] >> shift2) & _1bit;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Interlock = (CAN_ch[0].rx.buf[0] >> shift3) & _1bit;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_CurGearSta = CH0_MV1_0x301_temp.MCU_CurGearSta_temp;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_GearStaInv = (CAN_ch[0].rx.buf[0] >> shift7) & _1bit;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Derating = (CAN_ch[0].rx.buf[1] >> shift0) & _4bit;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_SvrFlt = (CAN_ch[0].rx.buf[1] >> shift4) & _1bit;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_MtrTemp = CH0_MV1_0x301_temp.MCU_MtrTemp_temp + Offset_m_50;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_InvTemp = ((CAN_ch[0].rx.buf[3] >> shift0) & _8bit) + Offset_m_50;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_EstSpd = (((CAN_ch[0].rx.buf[4] >> shift0)
| (CAN_ch[0].rx.buf[5] << shift8)) & _16bit) + Offset_m_32768;
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_EstTrq = (CH0_MV1_0x301_temp.MCU_EstTrq_temp * Factor_0_01) + Offset_m_200;
}
void Receive_MCU_VCU_Signals2_CH0_0x301(void)
{
ECU3.RX.CH0_MCU_VCU_Signals2_0x301.FaultMessage1 = ((CAN_ch[0].rx.buf[0] >> shift0)
| (CAN_ch[0].rx.buf[1] << shift8)
| (CAN_ch[0].rx.buf[2] << shift16)
| (CAN_ch[0].rx.buf[3] << shift24)) & _32bit;
ECU3.RX.CH0_MCU_VCU_Signals2_0x301.FaultMessage2 = ((CAN_ch[0].rx.buf[4] >> shift0)
| (CAN_ch[0].rx.buf[5] << shift8)
| (CAN_ch[0].rx.buf[6] << shift16)
| (CAN_ch[0].rx.buf[7] << shift24)) & _32bit;
}
void Receive_RC_VCU_Signal1_CH0_0x040(void)
{
// struct{
//
// signed int RWA_RackAngleCommand : 16;
// }CH0_RC1_0x040_temp;
//
//
// CH0_RC1_0x040_temp.RWA_RackAngleCommand = (((CAN_ch[0].rx.buf[2] >> shift0)
// + (CAN_ch[0].rx.buf[3] << shift8)) & _16bit);
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_BrakeTorqueCommand = (((CAN_ch[0].rx.buf[0] >> shift0)
| (CAN_ch[0].rx.buf[1] << shift8)) & _16bit) * Factor_0_1;
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_RWA_RackAngleCommand = ((((CAN_ch[0].rx.buf[2] >> shift0)
| (CAN_ch[0].rx.buf[3] << shift8)) & _16bit) * Factor_0_02) + Offset_m_665;
// ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_RWA_RackAngleCommand = (CH0_RC1_0x040_temp.RWA_RackAngleCommand * Factor_0_02) + Offset_m_655;
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_Drive_ACC_Cmd = (((CAN_ch[0].rx.buf[4] >> shift0)
| (CAN_ch[0].rx.buf[5] << shift8)) & _16bit) * Factor_0_1e05;
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_Vx_Command = (CAN_ch[0].rx.buf[6] >> shift0) & _8bit;
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_VCU_counter1 = (CAN_ch[0].rx.buf[7] >> shift0) & _8bit;
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_VCU_CRC1 = (CAN_ch[0].rx.buf[7] >> shift4) & _4bit;
}
void Receive_Debugging_CH0_0x777(void)
{
// struct{
//
// signed int RWA_RackAngleCommand : 16;
// }CH0_RC1_0x040_temp;
//
//
// CH0_RC1_0x040_temp.RWA_RackAngleCommand = (((CAN_ch[0].rx.buf[2] >> shift0)
// + (CAN_ch[0].rx.buf[3] << shift8)) & _16bit);
ECU3.RX.CH0_Receive_Debugging_0x777.Logic_BrakeTorqueCommand = (((CAN_ch[0].rx.buf[0] >> shift0)
| (CAN_ch[0].rx.buf[1] << shift8)) & _16bit) * Factor_0_1;
}
void Receive_RC_VCU_Signal2_CH0_0x041(void)
{
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_Drive_Mode = (CAN_ch[0].rx.buf[0] >> shift0) & _2bit;
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_GearSelStat = (CAN_ch[0].rx.buf[0] >> shift2) & _4bit;
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_ParkBrake_Cmd = (CAN_ch[0].rx.buf[0] >> shift6) & _2bit;
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_Emergency_Stop = (CAN_ch[0].rx.buf[1] >> shift0) & _1bit;
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_VCU_long_Ctl_mode = (CAN_ch[0].rx.buf[1] >> shift1) & _2bit;
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_VX_Limit = (CAN_ch[0].rx.buf[2] >> shift0) & _8bit;
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_VCU_ARC = (CAN_ch[0].rx.buf[3] >> shift0) & _8bit;
// ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_VCU_CRC2 = (CAN_ch[0].rx.buf[7] >> shift4) & _4bit;
// if(ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_Drive_Mode == 1){
// GV_dirve_mode = 1;
// }
}
void Receive_IMU_TX1_CH0_0x174(void)
{
ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_YawRtVal = (((CAN_ch[0].rx.buf[0] >> shift0)
| (CAN_ch[0].rx.buf[1] << shift8)) & _16bit)*Factor_0_005 +Offset_IMU_Rt ;
ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_CLU_STAT = (CAN_ch[0].rx.buf[2] >> shift0) & _4bit;
ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_YAW_RATE_STAT = (CAN_ch[0].rx.buf[2] << shift4) & _4bit;
ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_TEMP_RATE = ((CAN_ch[0].rx.buf[3] >> shift0) & _8bit)+Offset_IMU_50;
ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_AY_Val = (((CAN_ch[0].rx.buf[4] >> shift0)
| (CAN_ch[0].rx.buf[5] << shift8)) & _16bit)*Factor_0_00125+Offset_IMU_A;
ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_MSG_TX1_CNT = (CAN_ch[0].rx.buf[6] >> shift0) & _4bit;
ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_AY_STAT = (CAN_ch[0].rx.buf[6] << shift4) & _4bit;
ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_TX1_CRC = (CAN_ch[0].rx.buf[7] >> shift0) & _8bit;
}
void Receive_IMU_TX1_CH0_0x178(void)
{
ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_RollRtVal = (((CAN_ch[0].rx.buf[0] >> shift0)
| (CAN_ch[0].rx.buf[1] << shift8)) & _16bit)*Factor_0_005 +Offset_IMU_Rt ;
ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_CLU_STAT5 = (CAN_ch[0].rx.buf[2] >> shift0) & _4bit;
ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_ROLL_RATE_STAT = (CAN_ch[0].rx.buf[2] << shift4) & _4bit;
ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_CLU_DIAG = (CAN_ch[0].rx.buf[3] >> shift0) & _8bit;
ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_AX_Val = (((CAN_ch[0].rx.buf[4] >> shift0)
| (CAN_ch[0].rx.buf[5] << shift8)) & _16bit)*Factor_0_00125+Offset_IMU_A;
ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_MSG_TX2_CNT = (CAN_ch[0].rx.buf[6] >> shift0) & _4bit;
ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_AX_STAT = (CAN_ch[0].rx.buf[6] << shift4) & _4bit;
ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_TX2_CRC = (CAN_ch[0].rx.buf[7] >> shift0) & _8bit;
}
void Receive_IMU_TX1_CH0_0x17C(void)
{
ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_PitchRtVal = (((CAN_ch[0].rx.buf[0] >> shift0)
| (CAN_ch[0].rx.buf[1] << shift8)) & _16bit)*Factor_0_005 +Offset_IMU_Rt ;
ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_HW_Index = (CAN_ch[0].rx.buf[2] >> shift0) & _4bit;
ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_PITCH_RATE_STAT = (CAN_ch[0].rx.buf[2] << shift4) & _4bit;
ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_AZ_Val = (((CAN_ch[0].rx.buf[4] >> shift0)
| (CAN_ch[0].rx.buf[5] << shift8)) & _16bit)*Factor_0_00125+Offset_IMU_A;
ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_MSG_TX3_CNT = (CAN_ch[0].rx.buf[6] >> shift0) & _4bit;
ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_AZ_STAT = (CAN_ch[0].rx.buf[6] << shift4) & _4bit;
ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_TX3_CRC = (CAN_ch[0].rx.buf[7] >> shift0) & _8bit;
}
void Receive_EPAM_VCU_CH0_0x221(void)
{
ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_driveSensor = (CAN_ch[0].rx.buf[0] >> shift0) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_parkSensor = (CAN_ch[0].rx.buf[0] >> shift1) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_parkLock = (CAN_ch[0].rx.buf[0] >> shift2) & _3bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_ParkRequestStatus = (CAN_ch[0].rx.buf[0] >> shift5) & _2bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_Voltage = ((CAN_ch[0].rx.buf[1] >> shift0) & _8bit)*Factor_0_01;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_Current = ((CAN_ch[0].rx.buf[2] >> shift0) & _8bit)*Factor_0_01;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_Temperature = ((CAN_ch[0].rx.buf[3] >> shift0) & _8bit) + Offset_EPAM_TEMP;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_HallPosition = (CAN_ch[0].rx.buf[4] >> shift0) & _8bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotStallMiddle = (CAN_ch[0].rx.buf[5] >> shift0) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotStallUnPark = (CAN_ch[0].rx.buf[5] >> shift1) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotStallPark = (CAN_ch[0].rx.buf[5] >> shift2) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotOpen = (CAN_ch[0].rx.buf[5] >> shift3) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotFail = (CAN_ch[0].rx.buf[5] >> shift4) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_State = (CAN_ch[0].rx.buf[5] >> shift5) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_CommErr = (CAN_ch[0].rx.buf[5] >> shift6) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_HallSenErr = (CAN_ch[0].rx.buf[5] >> shift7) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_OT_ECU = (CAN_ch[0].rx.buf[6] >> shift0) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_CANErr = (CAN_ch[0].rx.buf[6] >> shift1) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_HallPaternError = (CAN_ch[0].rx.buf[6] >> shift2) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_HallTimeOut = (CAN_ch[0].rx.buf[6] >> shift3) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_DCBusUnderVoltage = (CAN_ch[0].rx.buf[6] >> shift4) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_DCBusOverVoltage = (CAN_ch[0].rx.buf[6] >> shift5) & _1bit;
ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_DCBusOverCurrent = (CAN_ch[0].rx.buf[6] >> shift6) & _1bit;
}
void Receive_RC_VCU_BCM_Signal_1_CH0_0x155(void)//240227 추<>?
{
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_BRAKE_CMD = (CAN_ch[0].rx.buf[0] >> shift0) & _2bit;
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Hazard_CMD = (CAN_ch[0].rx.buf[0] >> shift2) & _2bit;
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_HBEAM_CMD = (CAN_ch[0].rx.buf[0] >> shift4) & _2bit;
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Head_CMD = (CAN_ch[0].rx.buf[0] >> shift6) & _2bit;
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_LTRN_CMD = (CAN_ch[0].rx.buf[1] >> shift0) & _2bit;
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Reverse_CMD = (CAN_ch[0].rx.buf[1] >> shift2) & _2bit;
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_RTRN_CMD = (CAN_ch[0].rx.buf[1] >> shift4) & _2bit;
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Position_CMD = (CAN_ch[0].rx.buf[1] >> shift6) & _2bit;
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_DRL_CMD = (CAN_ch[0].rx.buf[2] >> shift0) & _2bit;
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Wiper_CMD = (CAN_ch[0].rx.buf[2] >> shift2) & _2bit;
}
void Receive_CH0_CAR_STAT_CH0_0x012(void)
{
// ECU3.RX.CH0_CAR_STAT_CH0_0x012.CAR_MCU_MtrTemp = (CAN_ch[0].rx.buf[0] >> shift0) & _8bit;
// ECU3.RX.CH0_CAR_STAT_CH0_0x012.CAR_MCU_InvTemp = (CAN_ch[0].rx.buf[1] >> shift0) & _8bit;
// ECU3.RX.CH0_CAR_STAT_CH0_0x012.CAR_EPAM_Temperature = (CAN_ch[0].rx.buf[2] >> shift0) & _8bit;
// ECU3.RX.CH0_CAR_STAT_CH0_0x012.CAR_LDC_ACTL_VOLT = (CAN_ch[0].rx.buf[3] >> shift0) & _1bit;
// ECU3.RX.CH0_CAR_STAT_CH0_0x012.CAR_ChargingStatus = (CAN_ch[0].rx.buf[3] >> shift1) & _3bit;
// ECU3.RX.CH0_CAR_STAT_CH0_0x012.CAR_BMS_HVOn_STA = (CAN_ch[0].rx.buf[3] >> shift4) & _1bit;
// ECU3.RX.CH0_CAR_STAT_CH0_0x012.CAR_Battery_Voltage = (CAN_ch[0].rx.buf[4] >> shift0) & _8bit;
// ECU3.RX.CH0_CAR_STAT_CH0_0x012.CAR_ARC = (CAN_ch[0].rx.buf[7] >> shift0) & _8bit;
}
/*ECU3 CH1 RX Message*/
void Receive_ACU_VCU_Signal1_CH1_0x091(void)
{
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_Vx_Command = (CAN_ch[1].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_Drive_ACC_Cmd = ((((CAN_ch[1].rx.buf[2] >> shift0)
| (CAN_ch[1].rx.buf[3] << shift8)) & _16bit) * Factor_0_1e05) + Offset_IMU_327_68;
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_BrakeTorqueCommand = ((((CAN_ch[1].rx.buf[4] >> shift0)
| (CAN_ch[1].rx.buf[5] << shift8)) & _16bit) * Factor_0_1);
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_VCU_counter1 = (CAN_ch[1].rx.buf[7] >> shift0) & _4bit;
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_VCU_CRC1 = (CAN_ch[1].rx.buf[7] >> shift4) & _4bit;
}
void Receive_ACU_VCU_Signal2_CH1_0x092(void)
{
ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_RWA_cmd_deg = ((((CAN_ch[1].rx.buf[0] >> shift0)
| (CAN_ch[1].rx.buf[1] << shift8)) & _16bit) * Factor_0_02) + Offset_m_655;
ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_RWS_cmd_deg = ((((CAN_ch[1].rx.buf[2] >> shift0)
| (CAN_ch[1].rx.buf[3] << shift8)) & _16bit) * Factor_0_02) + Offset_m_655;
ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_VCU_counter2 = (CAN_ch[1].rx.buf[7] >> shift0) & _4bit;
ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_VCU_CRC2 = (CAN_ch[1].rx.buf[7] >> shift4) & _4bit;
}
void Receive_ACU_VCU_Signal3_CH1_0x093(void)
{
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_Drive_mode = (CAN_ch[1].rx.buf[0] >> shift0) & _2bit;
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_long_Ctl_mode = (CAN_ch[1].rx.buf[0] >> shift2) & _2bit;
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_EPAM_req = (CAN_ch[1].rx.buf[0] >> shift4) & _2bit;
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_VCU_GearPos = (CAN_ch[1].rx.buf[0] >> shift6) & _2bit;
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_Emergency_Stop = (CAN_ch[1].rx.buf[1] >> shift0) & _1bit;
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_VCU_counter3 = (CAN_ch[1].rx.buf[7] >> shift0) & _4bit;
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_VCU_CRC3 = (CAN_ch[1].rx.buf[7] >> shift4) & _4bit;
}
void Receive_ACU_BCM_Signal_1_CH1_0x150(void)//240227 추<>?
{
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD = (CAN_ch[1].rx.buf[0] >> shift0) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Hazard_CMD = (CAN_ch[1].rx.buf[0] >> shift2) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD = (CAN_ch[1].rx.buf[0] >> shift4) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Head_CMD = (CAN_ch[1].rx.buf[0] >> shift6) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_LTRN_CMD = (CAN_ch[1].rx.buf[1] >> shift0) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Reverse_CMD = (CAN_ch[1].rx.buf[1] >> shift2) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_RTRN_CMD = (CAN_ch[1].rx.buf[1] >> shift4) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Position_CMD = (CAN_ch[1].rx.buf[1] >> shift6) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_DRL_CMD = (CAN_ch[1].rx.buf[2] >> shift0) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Wiper_CMD = (CAN_ch[1].rx.buf[2] >> shift2) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.LDC_ACT_CMD = (CAN_ch[1].rx.buf[3] >> shift0) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.HV_ON_CMD = (CAN_ch[1].rx.buf[3] >> shift2) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.CE_ON_CMD = (CAN_ch[1].rx.buf[3] >> shift6) & _2bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.LDC_TRGT_CUR = (CAN_ch[1].rx.buf[4] >> shift0) & _8bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Vcu_OperMode = (CAN_ch[1].rx.buf[5] >> shift0) & _3bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Vcu_SysMode = (CAN_ch[1].rx.buf[5] >> shift3) & _3bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.ACU_VCU_counter = (CAN_ch[1].rx.buf[7] >> shift0) & _4bit;
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.ACU_VCU_CRC = (CAN_ch[1].rx.buf[7] >> shift4) & _4bit;
}
/*ECU3 CH2 RX Message*/
void Receive_IDB_BrakeStatus1_CH2_0x09A(void)
{
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.EcuRole = (CAN_ch[2].rx.buf[3] >> shift2) & _2bit;
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.EcuStatus = (CAN_ch[2].rx.buf[5] >> shift4) & _4bit;
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.EstimatedVehicleSpeed = ((((CAN_ch[2].rx.buf[6] >> shift0)
| (CAN_ch[2].rx.buf[5] << shift8)) & _10bit) * Factor_0_05) + Offset_m_15_15;
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.IsControllingEcu = (CAN_ch[2].rx.buf[3] >> shift4) & _1bit;
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.MasterCylinderPressure = (((CAN_ch[2].rx.buf[4] >> shift0)
| (CAN_ch[2].rx.buf[3] << shift8)) & _10bit) * Factor_0_15;
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.RoadFrictionCoefficient = ((CAN_ch[2].rx.buf[2] >> shift0) & _8bit) * Factor_0_01;
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.RoadFrictionCoefficientValid = (CAN_ch[2].rx.buf[3] >> shift6) & _2bit;
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.VehicleSpeedValidity = (CAN_ch[2].rx.buf[3] >> shift5) & _1bit;
}
void Receive_IDB_BrakeStatus2_CH2_0x0C8(void)
{
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.BrakeFluidState = (CAN_ch[2].rx.buf[2] >> shift6) & _2bit;
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.MotorTemperatureWarning = (CAN_ch[2].rx.buf[2] >> shift5) & _1bit;
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.RearLeftBrakePadState = (CAN_ch[2].rx.buf[2] >> shift2) & _1bit;
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.RearRightBrakePadState = (CAN_ch[2].rx.buf[2] >> shift3) & _1bit;
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.Reserved3 = (CAN_ch[2].rx.buf[5] >> shift4) & _4bit;
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.Reserved4 = (CAN_ch[2].rx.buf[5] >> shift0) & _4bit;
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.Reserved5 = (CAN_ch[2].rx.buf[4] >> shift4) & _4bit;
ECU3.RX.CH2_IDB_BrakeStatus2_0x0C8.Reserved6 = (CAN_ch[2].rx.buf[4] >> shift0) & _4bit;
}
void Receive_IDB_PressureStatus_CH2_0x0A0(void)
{
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.FrontLeftEstimatedPressure = (((CAN_ch[2].rx.buf[3] >> shift6)
| (CAN_ch[2].rx.buf[2] << shift2)) & _10bit) * Factor_0_15;
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.FrontLeftEstimatedPressureValid = (CAN_ch[2].rx.buf[3] >> shift2) & _1bit;
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.FrontRightEstimatedPressure = (((CAN_ch[2].rx.buf[4] >> shift0)
| (CAN_ch[2].rx.buf[3] << shift8)) & _10bit) * Factor_0_15;
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.FrontRightEstimatedPressureValid = (CAN_ch[2].rx.buf[3] >> shift3) & _1bit;
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.RearLeftEstimatedPressure = (((CAN_ch[2].rx.buf[6] >> shift6)
| (CAN_ch[2].rx.buf[5] << shift2)) & _10bit) * Factor_0_15;
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.RearLeftEstimatedPressureValid = (CAN_ch[2].rx.buf[3] >> shift4) & _1bit;
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.RearRightEstimatedPressure = (((CAN_ch[2].rx.buf[7] >> shift0)
| (CAN_ch[2].rx.buf[6] << shift8)) & _10bit) * Factor_0_15;
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.RearRightEstimatedPressureValid = (CAN_ch[2].rx.buf[3] >> shift5) & _1bit;
}
void Receive_IDB_RegenTcsRequest_CH2_0x082(void)
{
ECU3.RX.CH2_IDB_RegenTcsRequest_0x082.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_RegenTcsRequest_0x082.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_RegenTcsRequest_0x082.RbcTargetRegenTorque = (((CAN_ch[2].rx.buf[3] >> shift0)
| (CAN_ch[2].rx.buf[2] << shift8)) & _14bit) * Factor_0_25;
ECU3.RX.CH2_IDB_RegenTcsRequest_0x082.TcsTorqueCmd = (((CAN_ch[2].rx.buf[7] >> shift0)
| (CAN_ch[2].rx.buf[6] << shift8)) & _14bit) * Factor_0_25;
}
void Receive_IDB_Status_CH2_0x092(void)
{
ECU3.RX.CH2_IDB_Status_0x092.AbsFault = (CAN_ch[2].rx.buf[2] >> shift7) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.AbsState = (CAN_ch[2].rx.buf[2] >> shift6) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_Status_0x092.BbsFault = (CAN_ch[2].rx.buf[2] >> shift5) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.BbsState = (CAN_ch[2].rx.buf[2] >> shift4) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.CanCommunicationFault = (CAN_ch[2].rx.buf[4] >> shift1) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_Status_0x092.EbdFault = (CAN_ch[2].rx.buf[2] >> shift3) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.EbdState = (CAN_ch[2].rx.buf[2] >> shift2) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.EpbFault = (CAN_ch[2].rx.buf[3] >> shift4) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.EpbState = (CAN_ch[2].rx.buf[3] >> shift5) & _3bit;
ECU3.RX.CH2_IDB_Status_0x092.EpbTransition = (CAN_ch[2].rx.buf[5] >> shift4) & _2bit;
ECU3.RX.CH2_IDB_Status_0x092.EscFault = (CAN_ch[2].rx.buf[2] >> shift1) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.EscState = (CAN_ch[2].rx.buf[2] >> shift0) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.EscYawRateThreshold = ((((CAN_ch[2].rx.buf[6] >> shift0)
| (CAN_ch[2].rx.buf[5] << shift8)) & _10bit) * Factor_0_1) + Offset_m_51_15;
ECU3.RX.CH2_IDB_Status_0x092.InternalCanCommunicationFault = (CAN_ch[2].rx.buf[4] >> shift0) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.RbcFault = (CAN_ch[2].rx.buf[3] >> shift3) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.RbcState = (CAN_ch[2].rx.buf[3] >> shift2) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.RopFault = (CAN_ch[2].rx.buf[3] >> shift1) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.RopState = (CAN_ch[2].rx.buf[3] >> shift0) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.SplitMuDetection = (CAN_ch[2].rx.buf[5] >> shift6) & _2bit;
ECU3.RX.CH2_IDB_Status_0x092.SsmFault = (CAN_ch[2].rx.buf[4] >> shift4) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.SsmState = (CAN_ch[2].rx.buf[4] >> shift6) & _2bit;
ECU3.RX.CH2_IDB_Status_0x092.TcsFault = (CAN_ch[2].rx.buf[4] >> shift3) & _1bit;
ECU3.RX.CH2_IDB_Status_0x092.TcsState = (CAN_ch[2].rx.buf[4] >> shift2) & _1bit;
}
void Receive_IDB_TireSlipStatus_CH2_0x096(void)
{
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.FrontLeftTireSlipRatio = (((CAN_ch[2].rx.buf[3] >> shift6)
| (CAN_ch[2].rx.buf[2] << shift2)) & _10bit) * Factor_0_1;
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.FrontLeftWheelSlipStatus = (CAN_ch[2].rx.buf[3] >> shift2) & _2bit;
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.FrontRightTireSlipRatio = (((CAN_ch[2].rx.buf[4] >> shift0)
| (CAN_ch[2].rx.buf[3] << shift8)) & _10bit) * Factor_0_1;
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.FrontRightWheelSlipStatus = (CAN_ch[2].rx.buf[3] >> shift4) & _2bit;
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.RearLeftTireSlipRatio = (((CAN_ch[2].rx.buf[6] >> shift6)
| (CAN_ch[2].rx.buf[5] << shift2)) & _10bit) * Factor_0_1;
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.RearLeftWheelSlipStatus = (CAN_ch[2].rx.buf[6] >> shift2) & _2bit;
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.RearRightTireSlipRatio = (((CAN_ch[2].rx.buf[7] >> shift0)
| (CAN_ch[2].rx.buf[6] << shift8)) & _10bit) * Factor_0_1;
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.RearRightWheelSlipStatus = (CAN_ch[2].rx.buf[6] >> shift4) & _2bit;
}
void Receive_IDB_UdsResponse_CH2_0x798(void)
{
// ECU3.RX.CH2_IU1_0x799.CH3_I_U_Signal_1_1 = ((CAN_ch[2].rx.buf[7] >> shift0)
// | (CAN_ch[2].rx.buf[6] << shift8)
// | (CAN_ch[2].rx.buf[5] << shift16)
// | (CAN_ch[2].rx.buf[4] << shift24)
// | (CAN_ch[2].rx.buf[3] << shift32)
// | (CAN_ch[2].rx.buf[2] << shift40)
// | (CAN_ch[2].rx.buf[1] << shift48)
// | (CAN_ch[2].rx.buf[0] << shift56));
ECU3.RX.CH2_IDB_UdsResponse_0x798.UdsResponse_MSB = ((CAN_ch[2].rx.buf[3] << shift0)
| (CAN_ch[2].rx.buf[2] << shift8)
| (CAN_ch[2].rx.buf[1] << shift16)
| (CAN_ch[2].rx.buf[0] << shift24));
ECU3.RX.CH2_IDB_UdsResponse_0x798.UdsResponse_LSB = ((CAN_ch[2].rx.buf[7] >> shift0)
| (CAN_ch[2].rx.buf[6] << shift8)
| (CAN_ch[2].rx.buf[5] << shift16)
| (CAN_ch[2].rx.buf[4] << shift24));
}
void Receive_IDB_WheelStatus_CH2_0x08C(void)
{
ECU3.RX.CH2_IDB_WheelStatus_0x08C.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontLeftWheelDirection = (CAN_ch[2].rx.buf[6] >> shift0) & _2bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontLeftWheelPulse = (CAN_ch[2].rx.buf[2] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontLeftWheelPulseValidity = (CAN_ch[2].rx.buf[6] >> shift2) & _1bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontLeftWssFault = (CAN_ch[2].rx.buf[7] >> shift2) & _1bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontRightWheelDirection = (CAN_ch[2].rx.buf[6] >> shift6) & _2bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontRightWheelPulse = (CAN_ch[2].rx.buf[3] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontRightWheelPulseValidity = (CAN_ch[2].rx.buf[6] >> shift3) & _1bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontRightWssFault = (CAN_ch[2].rx.buf[7] >> shift3) & _1bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearLeftWheelDirection = (CAN_ch[2].rx.buf[7] >> shift0) & _2bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearLeftWheelPulse = (CAN_ch[2].rx.buf[4] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearLeftWheelPulseValidity = (CAN_ch[2].rx.buf[6] >> shift4) & _1bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearLeftWssFault = (CAN_ch[2].rx.buf[7] >> shift4) & _1bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearRightWheelDirection = (CAN_ch[2].rx.buf[7] >> shift6) & _2bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearRightWheelPulse = (CAN_ch[2].rx.buf[5] >> shift0) & _8bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearRightWheelPulseValidity = (CAN_ch[2].rx.buf[6] >> shift5) & _1bit;
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearRightWssFault = (CAN_ch[2].rx.buf[7] >> shift5) & _1bit;
}
void Receive_RWA_Status1_CH2_0x072(void)
{
ECU3.RX.CH2_RWA_Status1_0x072.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_RWA_Status1_0x072.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_RWA_Status1_0x072.EcuPowerMode = (CAN_ch[2].rx.buf[3] >> shift6) & _2bit;
ECU3.RX.CH2_RWA_Status1_0x072.EcuRole = (CAN_ch[2].rx.buf[3] >> shift4) & _2bit;
ECU3.RX.CH2_RWA_Status1_0x072.EcuStatus = (CAN_ch[2].rx.buf[2] >> shift0) & _4bit;
ECU3.RX.CH2_RWA_Status1_0x072.MaxMotorOutput = ((CAN_ch[2].rx.buf[6] >> shift3) & _5bit) * Factor_5;
ECU3.RX.CH2_RWA_Status1_0x072.MaxMotorOutputValid = (CAN_ch[2].rx.buf[3] >> shift2) & _1bit;
ECU3.RX.CH2_RWA_Status1_0x072.RackAngleSpeedFbk = ((((CAN_ch[2].rx.buf[5] >> shift0)
| (CAN_ch[2].rx.buf[4] << shift8)) & _16bit) * Factor_0_05) + Offset_m_1638;
ECU3.RX.CH2_RWA_Status1_0x072.RackAngleSpeedFbkValid= (CAN_ch[2].rx.buf[3] >> shift3) & _1bit;
ECU3.RX.CH2_RWA_Status1_0x072.SysInfo = (CAN_ch[2].rx.buf[2] >> shift4) & _4bit;
ECU3.RX.CH2_RWA_Status1_0x072.WarningLamp = (CAN_ch[2].rx.buf[3] >> shift0) & _2bit;
}
void Receive_RWA_Status2_CH2_0x073(void)
{
ECU3.RX.CH2_RWA_Status2_0x073.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_RWA_Status2_0x073.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbk = ((((CAN_ch[2].rx.buf[3] >> shift0)
| (CAN_ch[2].rx.buf[2] << shift8)) & _16bit) * Factor_0_02) + Offset_m_655;
ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbkValid = (CAN_ch[2].rx.buf[6] >> shift0) & _1bit;
ECU3.RX.CH2_RWA_Status2_0x073.RackForceFbk = (((CAN_ch[2].rx.buf[5] >> shift0)
| (CAN_ch[2].rx.buf[4] << shift8)) & _16bit) + Offset_m_32767;
ECU3.RX.CH2_RWA_Status2_0x073.RackForceFbkValid = (CAN_ch[2].rx.buf[6] >> shift1) & _1bit;
}
void Receive_RWA_Status3_CH2_0x0AA(void)
{
ECU3.RX.CH2_RWA_Status3_0x0AA.Arc = (CAN_ch[2].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH2_RWA_Status3_0x0AA.Crc = (CAN_ch[2].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH2_RWA_Status3_0x0AA.PolFault = (CAN_ch[2].rx.buf[2] >> shift1) & _1bit;
ECU3.RX.CH2_RWA_Status3_0x0AA.PolLimiterFlag = (CAN_ch[2].rx.buf[4] >> shift3) & _1bit;
ECU3.RX.CH2_RWA_Status3_0x0AA.PolStatus = (CAN_ch[2].rx.buf[2] >> shift0) & _1bit;
ECU3.RX.CH2_RWA_Status3_0x0AA.PolValue = (((CAN_ch[2].rx.buf[2] >> shift2) & _6bit) * Factor_0_1) + Offset_m_3_2;
ECU3.RX.CH2_RWA_Status3_0x0AA.SysBatteryVoltage = (((CAN_ch[2].rx.buf[4] >> shift4)
| (CAN_ch[2].rx.buf[3] << shift4)) & _12bit) * Factor_0_01;
ECU3.RX.CH2_RWA_Status3_0x0AA.SysIqCurrent = (((CAN_ch[2].rx.buf[6] >> shift5)
| (CAN_ch[2].rx.buf[5] << shift3)) & _11bit) * Factor_0_1;
}
/*ECU3 CH3 RX Message*/
void Receive_RCU_BrakeStatus1_CH3_0x09B(void)
{
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.Arc = (CAN_ch[3].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.Crc = (CAN_ch[3].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.EcuRole = (CAN_ch[3].rx.buf[3] >> shift2) & _2bit;
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.EcuStatus = (CAN_ch[3].rx.buf[5] >> shift4) & _4bit;
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.EstimatedVehicleSpeed = ((((CAN_ch[3].rx.buf[6] >> shift0)
| (CAN_ch[3].rx.buf[5] << shift8)) & _10bit) * Factor_0_05) + Offset_m_15_15;
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.IsControllingEcu = (CAN_ch[3].rx.buf[3] >> shift4) & _1bit;
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.MasterCylinderPressure = ((((CAN_ch[3].rx.buf[4] >> shift0)
| (CAN_ch[3].rx.buf[3] << shift8)) & _10bit) * Factor_0_15);
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.RoadFrictionCoefficient = ((CAN_ch[3].rx.buf[2] >> shift0) & _8bit) * Factor_0_01;
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.RoadFrictionCoefficientValid = (CAN_ch[3].rx.buf[3] >> shift6) & _2bit;
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.VehicleSpeedValidity = (CAN_ch[3].rx.buf[3] >> shift5) & _1bit;
}
void Receive_RCU_BrakeStatus2_CH3_0x0C9(void)
{
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.Arc = (CAN_ch[3].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.BrakeFluidState = (CAN_ch[3].rx.buf[2] >> shift6) & _2bit;
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.Crc = (CAN_ch[3].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.FrontLeftBrakePadState = (CAN_ch[3].rx.buf[2] >> shift2) & _1bit;
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.FrontRightBrakePadState = (CAN_ch[3].rx.buf[2] >> shift3) & _1bit;
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.MotorTemperatureWarning = (CAN_ch[3].rx.buf[2] >> shift5) & _1bit;
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.Reserved3 = (CAN_ch[3].rx.buf[5] >> shift4) & _4bit;
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.Reserved4 = (CAN_ch[3].rx.buf[5] >> shift0) & _4bit;
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.Reserved5 = (CAN_ch[3].rx.buf[4] >> shift4) & _4bit;
ECU3.RX.CH3_RCU_BrakeStatus2_0x0CA.Reserved6 = (CAN_ch[3].rx.buf[4] >> shift0) & _4bit;
}
void Receive_RCU_PressureStatus_CH3_0x0A1(void)
{
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.Arc = (CAN_ch[3].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.Crc = (CAN_ch[3].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.FrontLeftEstimatedPressure = (((CAN_ch[3].rx.buf[5] >> shift0)
| (CAN_ch[3].rx.buf[4] << shift8)) & _10bit) * Factor_0_15;
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.FrontLeftEstimatedPressureValid = (CAN_ch[3].rx.buf[4] >> shift7) & _1bit;
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.FrontRightEstimatedPressure = (((CAN_ch[3].rx.buf[3] >> shift0)
| (CAN_ch[3].rx.buf[2] << shift8)) & _10bit) * Factor_0_15;
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.FrontRightEstimatedPressureValid = (CAN_ch[3].rx.buf[2] >> shift7) & _1bit;
}
void Receive_RWA_Status1_CH3_0x072(void)
{
ECU3.RX.CH3_RWA_Status1_0x072.Arc = (CAN_ch[3].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH3_RWA_Status1_0x072.Crc = (CAN_ch[3].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH3_RWA_Status1_0x072.EcuPowerMode = (CAN_ch[3].rx.buf[3] >> shift6) & _2bit;
ECU3.RX.CH3_RWA_Status1_0x072.EcuRole = (CAN_ch[3].rx.buf[3] >> shift4) & _2bit;
ECU3.RX.CH3_RWA_Status1_0x072.EcuStatus = (CAN_ch[3].rx.buf[2] >> shift0) & _4bit;
ECU3.RX.CH3_RWA_Status1_0x072.MaxMotorOutput = ((CAN_ch[3].rx.buf[6] >> shift3) & _5bit) * Factor_5;
ECU3.RX.CH3_RWA_Status1_0x072.MaxMotorOutputValid = (CAN_ch[3].rx.buf[3] >> shift2) & _1bit;
ECU3.RX.CH3_RWA_Status1_0x072.RackAngleSpeedFbk = ((((CAN_ch[3].rx.buf[5] >> shift0)
| (CAN_ch[3].rx.buf[4] << shift8)) & _16bit) * Factor_0_05) + Offset_m_1638;
ECU3.RX.CH3_RWA_Status1_0x072.RackAngleSpeedFbkValid = (CAN_ch[3].rx.buf[3] >> shift3) & _1bit;
ECU3.RX.CH3_RWA_Status1_0x072.SysInfo = (CAN_ch[3].rx.buf[2] >> shift4) & _4bit;
ECU3.RX.CH3_RWA_Status1_0x072.WarningLamp = (CAN_ch[3].rx.buf[3] >> shift0) & _2bit;
}
void Receive_RWA_Status2_CH3_0x073(void)
{
ECU3.RX.CH3_RWA_Status2_0x073.Arc = (CAN_ch[3].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH3_RWA_Status2_0x073.Crc = (CAN_ch[3].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH3_RWA_Status2_0x073.RackAngleFbk = ((((CAN_ch[3].rx.buf[3] >> shift0)
| (CAN_ch[3].rx.buf[2] << shift8)) & _16bit) * Factor_0_02) + Offset_m_655;
ECU3.RX.CH3_RWA_Status2_0x073.RackAngleFbkValid = (CAN_ch[3].rx.buf[6] >> shift0) & _1bit;
ECU3.RX.CH3_RWA_Status2_0x073.RackForceFbk = (((CAN_ch[3].rx.buf[5] >> shift0)
| (CAN_ch[3].rx.buf[4] << shift8)) & _16bit) + Offset_m_32767;
ECU3.RX.CH3_RWA_Status2_0x073.RackForceFbkValid = (CAN_ch[3].rx.buf[6] >> shift1) & _1bit;
}
void Receive_RWA_Status3_CH3_0x0AA(void)
{
ECU3.RX.CH3_RWA_Status3_0x0AA.Arc = (CAN_ch[3].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH3_RWA_Status3_0x0AA.Crc = (CAN_ch[3].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH3_RWA_Status3_0x0AA.PolFault = (CAN_ch[3].rx.buf[2] >> shift1) & _1bit;
ECU3.RX.CH3_RWA_Status3_0x0AA.PolLimiterFlag = (CAN_ch[3].rx.buf[4] >> shift3) & _1bit;
ECU3.RX.CH3_RWA_Status3_0x0AA.PolStatus = (CAN_ch[3].rx.buf[2] >> shift0) & _1bit;
ECU3.RX.CH3_RWA_Status3_0x0AA.PolValue = (((CAN_ch[3].rx.buf[2] >> shift2) & _6bit) * Factor_0_1) + Offset_m_3_2;
ECU3.RX.CH3_RWA_Status3_0x0AA.SysBatteryVoltage = (((CAN_ch[3].rx.buf[4] >> shift4)
| (CAN_ch[3].rx.buf[3] << shift4)) & _12bit) * Factor_0_01;
ECU3.RX.CH3_RWA_Status3_0x0AA.SysIqCurrent = (((CAN_ch[3].rx.buf[6] >> shift5)
| (CAN_ch[3].rx.buf[5] << shift3)) & _11bit) * Factor_0_1;
}
void Receive_RCU_TireSlipStatus_CH3_0x097(void)
{
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.Arc = (CAN_ch[3].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.Crc = (CAN_ch[3].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.FrontLeftTireSlipRatio = (((CAN_ch[3].rx.buf[3] >> shift6)
| (CAN_ch[3].rx.buf[2] << shift2)) & _10bit) * Factor_0_1;
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.FrontLeftWheelSlipStatus = (CAN_ch[3].rx.buf[3] >> shift2) & _2bit;
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.FrontRightTireSlipRatio = (((CAN_ch[3].rx.buf[4] >> shift0)
| (CAN_ch[3].rx.buf[3] << shift8)) & _10bit) * Factor_0_1;
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.FrontRightWheelSlipStatus = (CAN_ch[3].rx.buf[3] >> shift4) & _2bit;
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.RearLeftTireSlipRatio = (((CAN_ch[3].rx.buf[6] >> shift6)
| (CAN_ch[3].rx.buf[5] << shift2)) & _10bit) * Factor_0_1;
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.RearLeftWheelSlipStatus = (CAN_ch[3].rx.buf[6] >> shift2) & _2bit;
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.RearRightTireSlipRatio = (((CAN_ch[3].rx.buf[7] >> shift0)
| (CAN_ch[3].rx.buf[6] << shift8)) & _10bit) * Factor_0_1;
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.RearRightWheelSlipStatus = (CAN_ch[3].rx.buf[6] >> shift4) & _2bit;
}
void Receive_RCU_WheelStatus_CH3_0x08D(void)
{
ECU3.RX.CH3_RCU_WheelStatus_0x08D.Arc = (CAN_ch[3].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.Crc = (CAN_ch[3].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontLeftWheelDirection = (CAN_ch[3].rx.buf[6] >> shift0) & _2bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontLeftWheelPulse = (CAN_ch[3].rx.buf[2] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontLeftWheelPulseValidity = (CAN_ch[3].rx.buf[6] >> shift2) & _1bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontLeftWssFault = (CAN_ch[3].rx.buf[7] >> shift2) & _1bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontRightWheelDirection = (CAN_ch[3].rx.buf[6] >> shift6) & _2bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontRightWheelPulse = (CAN_ch[3].rx.buf[3] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontRightWheelPulseValidity = (CAN_ch[3].rx.buf[6] >> shift3) & _1bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontRightWssFault = (CAN_ch[3].rx.buf[7] >> shift3) & _1bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearLeftWheelDirection = (CAN_ch[3].rx.buf[7] >> shift0) & _2bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearLeftWheelPulse = (CAN_ch[3].rx.buf[4] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearLeftWheelPulseValidity = (CAN_ch[3].rx.buf[6] >> shift4) & _1bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearLeftWssFault = (CAN_ch[3].rx.buf[7] >> shift4) & _1bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearRightWheelDirection = (CAN_ch[3].rx.buf[7] >> shift6) & _2bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearRightWheelPulse = (CAN_ch[3].rx.buf[5] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearRightWheelPulseValidity = (CAN_ch[3].rx.buf[6] >> shift5) & _1bit;
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearRightWssFault = (CAN_ch[3].rx.buf[7] >> shift5) & _1bit;
}
void Receive_RCU_Status_CH3_0x093(void)
{
ECU3.RX.CH3_RCU_Status_0x093.AbsFault = (CAN_ch[3].rx.buf[2] >> shift7) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.AbsState = (CAN_ch[3].rx.buf[2] >> shift6) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.Arc = (CAN_ch[3].rx.buf[1] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_Status_0x093.BbsFault = (CAN_ch[3].rx.buf[2] >> shift5) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.BbsState = (CAN_ch[3].rx.buf[2] >> shift4) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.CanCommunicationFault= (CAN_ch[3].rx.buf[4] >> shift1) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.Crc = (CAN_ch[3].rx.buf[0] >> shift0) & _8bit;
ECU3.RX.CH3_RCU_Status_0x093.EpbFault = (CAN_ch[3].rx.buf[3] >> shift4) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.EpbState = (CAN_ch[3].rx.buf[3] >> shift5) & _3bit;
ECU3.RX.CH3_RCU_Status_0x093.EpbTransition = (CAN_ch[3].rx.buf[5] >> shift4) & _2bit;
ECU3.RX.CH3_RCU_Status_0x093.EscFault = (CAN_ch[3].rx.buf[2] >> shift1) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.EscState = (CAN_ch[3].rx.buf[2] >> shift0) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.EscYawRateThreshold = ((((CAN_ch[3].rx.buf[6] >> shift0)
| (CAN_ch[3].rx.buf[5] << shift8)) & _10bit) * Factor_0_1) + Offset_m_51_15;
ECU3.RX.CH3_RCU_Status_0x093.InternalCanCommunicationFault = (CAN_ch[3].rx.buf[4] >> shift0) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.SplitMuDetSsmFaultection = (CAN_ch[3].rx.buf[5] >> shift6) & _2bit;
ECU3.RX.CH3_RCU_Status_0x093.SsmFault = (CAN_ch[3].rx.buf[4] >> shift4) & _1bit;
ECU3.RX.CH3_RCU_Status_0x093.SsmState = (CAN_ch[3].rx.buf[4] >> shift6) & _2bit;
}
void Receive_RCU_UdsResponse_CH3_0x799(void)
{
// ECU3.RX.CH3_RCU1_0x79A.CH4_RC_U_Signal_1_1 = ((CAN_ch[3].rx.buf[7] >> shift0)
// | (CAN_ch[3].rx.buf[6] << shift8)
// | (CAN_ch[3].rx.buf[5] << shift16)
// | (CAN_ch[3].rx.buf[4] << shift24)
// | (CAN_ch[3].rx.buf[3] << shift32)
// | (CAN_ch[3].rx.buf[2] << shift40)
// | (CAN_ch[3].rx.buf[1] << shift48)
// | (CAN_ch[3].rx.buf[0] << shift56));
ECU3.RX.CH3_RCU_UdsResponse_0x799.UdsResponse_MSB = ((CAN_ch[3].rx.buf[3] << shift0)
| (CAN_ch[3].rx.buf[2] << shift8)
| (CAN_ch[3].rx.buf[1] << shift16)
| (CAN_ch[3].rx.buf[0] << shift24));
ECU3.RX.CH3_RCU_UdsResponse_0x799.UdsResponse_LSB = ((CAN_ch[3].rx.buf[7] >> shift0)
| (CAN_ch[3].rx.buf[6] << shift8)
| (CAN_ch[3].rx.buf[5] << shift16)
| (CAN_ch[3].rx.buf[4] << shift24));
}
/*ECU3 CH4 RX Message*/
void Receive_RWS_VCU_Rack_AngleFbk_CH4_0x073(void)
{
ECU3.RX.CH4_RWS_VCU_Rack_AngleFbk_0x073.RWS_RackAngleFbk1 = ((((CAN_ch[4].rx.buf[3] >> shift0)
| (CAN_ch[4].rx.buf[2] << shift8)) & _16bit) * Factor_0_02) + Offset_m_655;
}
void Receive_RWS_VCU_stat_Signal_CH4_0x072(void)
{
ECU3.RX.CH4_RWS_VCU_stat_Signal_0x072.RWS_EcuStatus1 = (CAN_ch[4].rx.buf[2] >> shift0) & _4bit;
ECU3.RX.CH4_RWS_VCU_stat_Signal_0x072.RWS_RackAngleSpeedFbk1 = ((((CAN_ch[4].rx.buf[5] >> shift0)
| (CAN_ch[4].rx.buf[4] << shift8)) & _16bit) * Factor_0_05) + Offset_m_1638;
}
/*ECU3 CH5 RX Message*/
void Receive_RWS_VCU_Rack_AngleFbk_CH5_0x073(void)
{
ECU3.RX.CH5_RWS_VCU_Rack_AngleFbk_0x073.RWS_RackAngleFbk2 = ((((CAN_ch[5].rx.buf[3] >> shift0)
| (CAN_ch[5].rx.buf[2] << shift8)) & _16bit) * Factor_0_02) + Offset_m_655;
}
void Receive_RWS_VCU_stat_Signal_CH5_0x072(void)
{
ECU3.RX.CH5_RWS_VCU_stat_Signal_0x072.RWS_EcuStatus2 = (CAN_ch[5].rx.buf[2] >> shift0) & _4bit;
ECU3.RX.CH5_RWS_VCU_stat_Signal_0x072.RWS_RackAngleSpeedFbk2 = ((((CAN_ch[5].rx.buf[5] >> shift0)
| (CAN_ch[5].rx.buf[4] << shift8)) & _16bit) * Factor_0_05) + Offset_m_1638;
}
/*==============================================================================================*/
void Input_Data_Set_BCM_VCU_Signal1_CH0_0x570(void)
{
GV_Lamp_Hazard_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Hazard ;
GV_Lamp_Break_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_BRAKE;
GV_Lamp_HBEAM_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_HBEAM;
GV_Lamp_Head_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Head;
GV_Lamp_LTRN_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_LTRN;
GV_Lamp_Reverse_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Reverse;
GV_Lamp_RTRN_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_RTRN;
GV_Lamp_Position_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Position;
GV_Lamp_DRL_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_DRL;
GV_BCM_Init_Status = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_Sys_Status;
GV_LDC_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.LDC_STA;
GV_BCM_CE1_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE1_STA ;
GV_BCM_CE2_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE2_STA ;
GV_BCM_CE3_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE3_STA ;
GV_BCM_CE4_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE4_STA ;
GV_BCM_CE5_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE5_STA ;
GV_VCU_Ignition = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_MAINSW_STA ;
GV_Battery_Voltage = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Battery_Voltage / Factor_0_1 ;
GV_Status_Wiper_STA = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Status_Wiper ;
// = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_DRL ;
// = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Position ;
// = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_VCU_counter1 ;
// = ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_VCU_CRC1 ;
}
void Input_Data_Set_BCM_VCU_Signal2_CH0_0x580(void)
{
GV_ChargingStatus = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.ChargingStatus ;
GV_BCM_ChgeCon_DTD = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_ChgeCon_DTD ;
GV_BMS_HVOn_STA = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_HVOn_STA ;
GV_OBC_Interlock = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.IntLckSta_OBC ;
GV_BMS_Interlock = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.IntLckSta_BMS ;
GV_BMS_SOC = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOC ;
GV_BMS_SOH = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOH ;
GV_CommSta_OBC = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_OBC ;
GV_CommSta_VCU = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_VCU ;
GV_CommSta_BMS = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_BMS ;
GV_CommSta_LDC = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_LDC ;
GV_CommSta_TMS = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_TMS ;
GV_BMS_SOH_INV = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOH_INV ;
GV_BMS_SOC_INV = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOC_INV ;
GV_Bms_Soc_Wrng = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.Bms_Soc_Wrng ;
GV_Bms_SoH_Wrng = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.Bms_SoH_Wrng ;
GV_BCM_VCU_counter2 = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_VCU_counter2 ;
GV_BCM_VCU_CRC2 = ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_VCU_CRC2 ;
}
void Input_Data_Set_BCM_VCU_Signal3_CH0_0x590(void)
{
//----<2D><><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD> <20><>ü<EFBFBD><C3BC> ---//
// = ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackVolt ;
// GV_Bms_PackCur = ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackCur/ 0.1 ;
// = ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackPwr ;
// = ECU3.RX.CH0_BCM_VCU_Signal3_0x590.BCM_VCU_counter3 ;
// = ECU3.RX.CH0_BCM_VCU_Signal3_0x590.BCM_VCU_CRC3 ;
}
void Input_Data_Set_BCM_VCU_Signal4_CH0_0x595(void)
{
// = ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_ACTL_CUR ;
// = ECU3.RX.CH0_BCM_VCU_Signal4_0x595.BCM_VCU_counter4 ;
GV_LDC_ACTL_VOLT = ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_ACTL_VOLT ;
}
void Input_Data_Set_BCM_VCU_Signal5_CH0_0x585(void)
{
// = ECU3.RX.CH0_BCM_VCU_Signal5_0x585.OBC_FltSta ;
GV_BMS_FltSta = ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BMS_FltSta ;
GV_LDC_FltSta = ECU3.RX.CH0_BCM_VCU_Signal5_0x585.LDC_FltSta ;
// = ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_FltSta ;
GV_BMS_TEMP_FAULT = ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BMS_TEMP_FAULT ;
GV_LDC_TEMP_FAULT = ECU3.RX.CH0_BCM_VCU_Signal5_0x585.LDC_TEMP_FAULT ;
// = ECU3.RX.CH0_BCM_VCU_Signal5_0x585.OBC_TEMP_FAULT ;
// = ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_VCU_counter5 ;
// = ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_VCU_CRC5 ;
}
void Input_Data_Set_IMU_VCU_Signal_CH0_0x020(void)
{
}
void Input_Data_Set_MCU_VCU_Signals1_CH0_0x300(void)
{
GV_MCU_Ready = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Ready ;
GV_MCU_Controlable = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Controlable ;
GV_MCU_FltSta = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Flt ;
GV_MCU_Interlock = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Interlock ;
GV_MCU_CurGearSta = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_CurGearSta ;
GV_MCU_GearStaInv = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_GearStaInv ;
GV_MCU_Derating = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Derating ;
GV_MCU_SvrFlt = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_SvrFlt ;
GV_MCU_MtrTemp = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_MtrTemp ;
GV_MCU_InvTemp = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_InvTemp ;
GV_MCU_RPM = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_EstSpd ;
GV_MCU_EstTrq = ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_EstTrq ;
}
void Input_Data_Set_EPAM_VCU_CH0_0x221(void){
GV_EPAM_driveSensor = ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_driveSensor ;
GV_EPAM_parkSensor = ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_parkSensor ;
GV_EPAM_parkLock = ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_parkLock ;
GV_EPAM_ParkRequestStatus = ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_ParkRequestStatus ;
GV_EPAM_Voltage = ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_Voltage ;
GV_EPAM_Current = ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_Current ;
GV_EPAM_Temperature = ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_Temperature ;
GV_EPAM_HallPosition = ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_HallPosition ;
GV_ErrEPAM_MotStallMiddle = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotStallMiddle ;
GV_ErrEPAM_MotStallUnPark = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotStallUnPark ;
GV_ErrEPAM_MotStallPark = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotStallPark ;
GV_ErrEPAM_MotOpen = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotOpen ;
GV_ErrEPAM_MotFail = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_MotFail ;
GV_EPAM_State = ECU3.RX.CH0_RX_EPAM_VCU_0x155.EPAM_State ;
GV_ErrEPAM_CommErr = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_CommErr ;
GV_ErrEPAM_HallSenErr = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_HallSenErr ;
GV_ErrEPAM_OT_ECU = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_OT_ECU ;
GV_ErrEPAM_CANErr = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_CANErr ;
GV_ErrEPAM_HallPaternError = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_HallPaternError ;
GV_ErrEPAM_HallTimeOut = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_HallTimeOut ;
GV_ErrEPAM_DCBusUnderVoltage = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_DCBusUnderVoltage ;
GV_ErrEPAM_DCBusOverVoltage = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_DCBusOverVoltage ;
GV_ErrEPAM_DCBusOverCurrent = ECU3.RX.CH0_RX_EPAM_VCU_0x155.ErrEPAM_DCBusOverCurrent ;
}
void Input_Data_Set_MCU_VCU_Signals2_CH0_0x301(void)
{
}
void Input_Data_Set_RC_VCU_Signal1_CH0_0x040(void)
{
GV_RC_BrakeTorqueCommand =ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_BrakeTorqueCommand ;
//for Control <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD><DFB0>ϱ<EFBFBD> <20><><EFBFBD>Ͽ<EFBFBD>
if(ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_GearSelStat == 1 || ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_GearSelStat == 3)
{
GV_SpeedGoat_BrakeTorqueCommand_master = GV_RC_BrakeTorqueCommand + GV_Dynamics_BrakeTorqueCommand;
}
else
{
GV_SpeedGoat_BrakeTorqueCommand_master = GV_RC_BrakeTorqueCommand;
}
GV_RC_Vx_Command = ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_Vx_Command;
GV_RC_RWA_RackAngleCommand = ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_RWA_RackAngleCommand;
GV_RC_VCU_counter1 = ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_VCU_counter1;
}
void Input_Data_Set_RC_VCU_Signal2_CH0_0x041(void)
{
GV_RC_Drive_Mode = ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_Drive_Mode;
GV_RC_GearSelStat = ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_GearSelStat;
GV_RC_ParkBrake_Cmd =ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_ParkBrake_Cmd;
GV_RC_VCU_long_Ctl_mode = ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_VCU_long_Ctl_mode;
GV_RC_Emergency_Stop = ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_Emergency_Stop;
GV_RC_VX_Limit = ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_VX_Limit;
GV_RC_VCU_ARC = ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_VCU_ARC;
}
void Input_Data_Set_IMU_TX1_CH0_0x174(void)
{
GV_IMU_YawRtVal = ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_YawRtVal ;
GV_IMU_CLU_STAT = ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_CLU_STAT ;
GV_IMU_YAW_RATE_STAT = ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_YAW_RATE_STAT ;
GV_IMU_TEMP_RATE = ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_TEMP_RATE ;
GV_IMU_AY_Val = ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_AY_Val ;
GV_IMU_MSG_TX1_CNT = ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_MSG_TX1_CNT ;
GV_IMU_AY_STAT = ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_AY_STAT ;
GV_IMU_TX1_CRC = ECU3.RX.CH0_IMU_TX1_CH0_0x174.IMU_TX1_CRC ;
}
void Input_Data_Set_IMU_TX1_CH0_0x178(void)
{
GV_IMU_RollRtVal = ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_RollRtVal ;
GV_IMU_CLU_STAT5 = ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_CLU_STAT5 ;
GV_IMU_ROLL_RATE_STAT = ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_ROLL_RATE_STAT ;
GV_IMU_CLU_DIAG = ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_CLU_DIAG ;
GV_IMU_AX_Val = ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_AX_Val ;
GV_IMU_MSG_TX2_CNT = ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_MSG_TX2_CNT ;
GV_IMU_AX_STAT = ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_AX_STAT ;
GV_IMU_TX2_CRC = ECU3.RX.CH0_IMU_TX2_CH0_0x178.IMU_TX2_CRC ;
}
void Input_Data_Set_IMU_TX1_CH0_0x17C(void)
{
GV_IMU_PitchRtVal = ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_PitchRtVal ;
GV_IMU_HW_Index = ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_HW_Index ;
GV_IMU_PITCH_RATE_STAT = ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_PITCH_RATE_STAT ;
GV_IMU_AZ_Val = ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_AZ_Val ;
GV_IMU_MSG_TX3_CNT = ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_MSG_TX3_CNT ;
GV_IMU_AZ_STAT = ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_AZ_STAT ;
GV_IMU_TX3_CRC = ECU3.RX.CH0_IMU_TX3_CH0_0x17C.IMU_TX3_CRC ;
}
void Input_Data_Set_CH0_CAR_STAT_CH0_0x012(void)
{
// GV_CAR_RX_Arc = ECU3.RX.CH0_CAR_STAT_CH0_0x012.CAR_ARC;
}
void Input_Data_Set_RC_VCU_BCM_Signal_1_CH0_0x155(void)//240227 추<>?
{
GV_RC_Lamp_BRAKE_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_BRAKE_CMD ;
GV_RC_Lamp_Hazard_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Hazard_CMD ;
GV_RC_Lamp_HBEAM_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_HBEAM_CMD ;
GV_RC_Lamp_Head_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Head_CMD ;
GV_RC_Lamp_LTRN_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_LTRN_CMD ;
GV_RC_Lamp_Reverse_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Reverse_CMD ; // -1 <20><><EFBFBD>߿<EFBFBD> <20><><EFBFBD>־<EFBFBD> <20><>
GV_RC_Lamp_RTRN_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_RTRN_CMD ;
GV_RC_Lamp_Position_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Position_CMD ;
GV_RC_Lamp_DRL_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_DRL_CMD ;
GV_RC_Wiper_CMD = ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Wiper_CMD ;
}
void Input_Data_Set_ACU_VCU_Signal1_CH1_0x091(void)
{
GV_ACU_Vx_Command = ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_Vx_Command ;
GV_ACU_Drive_ACC_Cmd = ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_Drive_ACC_Cmd ;
GV_ACU_BrakeTorqueCommand = ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_BrakeTorqueCommand ;
GV_ACU_VCU_counter1 = ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_VCU_counter1 ;
GV_ACU_VCU_CRC1 = ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_VCU_CRC1 ;
}
void Input_Data_Set_ACU_VCU_Signal2_CH1_0x092(void)
{
GV_ACU_RWA_cmd_deg = ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_RWA_cmd_deg ;
GV_ACU_RWS_cmd_deg = ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_RWS_cmd_deg ;
GV_ACU_VCU_counter2 = ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_VCU_counter2 ;
GV_ACU_VCU_CRC2 = ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_VCU_CRC2 ;
}
void Input_Data_Set_ACU_VCU_Signal3_CH1_0x093(void)
{
GV_ACU_Drive_mode = ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_Drive_mode ;
GV_ACU_long_Ctl_mode = ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_long_Ctl_mode ;
GV_ACU_EPAM_req = ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_EPAM_req ;
GV_ACU_VCU_GearPos = ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_VCU_GearPos ;
GV_ACU_Emergency_Stop = ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_Emergency_Stop ;
GV_ACU_VCU_counter3 = ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_VCU_counter3 ;
GV_ACU_VCU_CRC3 = ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_VCU_CRC3 ;
}
void Input_Data_Set_ACU_BCM_Signal_1_CH1_0x150(void)//240227 추<>?
{
GV_Lamp_BRAKE_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD ;
GV_Lamp_Hazard_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Hazard_CMD ;
GV_Lamp_HBEAM_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD ;
GV_Lamp_Head_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Head_CMD ;
GV_Lamp_LTRN_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_LTRN_CMD ;
GV_Lamp_Reverse_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Reverse_CMD ;
GV_Lamp_RTRN_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_RTRN_CMD ;
GV_Lamp_Position_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Position_CMD ;
GV_Lamp_DRL_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_DRL_CMD ;
GV_Wiper_CMD = ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Wiper_CMD ;
}
void Input_Data_Set_IDB_BrakeStatus1_CH2_0x09A(void)
{
GV_VCU_Brk_Pressure_Fbk = ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.MasterCylinderPressure/ Factor_0_15;
}
void Input_Data_Set_IDB_BrakeStatus2_CH2_0x0C8(void)
{
}
void Input_Data_Set_IDB_PressureStatus_CH2_0x0A0(void)
{
}
void Input_Data_Set_IDB_RegenTcsRequest_CH2_0x082(void)
{
}
void Input_Data_Set_IDB_Status_CH2_0x092(void)
{
}
void Input_Data_Set_IDB_TireSlipStatus_CH2_0x096(void)
{
}
void Input_Data_Set_IDB_UdsResponse_CH2_0x798(void)
{
}
void Input_Data_Set_IDB_WheelStatus_CH2_0x08C(void)
{
}
void Input_Data_Set_RWA_Status1_CH2_0x072(void)
{
GV_RWA1_RackAngleSpeedFbk = ECU3.RX.CH2_RWA_Status1_0x072.RackAngleSpeedFbk ;
}
void Input_Data_Set_RWA_Status2_CH2_0x073(void)
{
GV_RWA1_RackAngleFbk = ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbk;
}
void Input_Data_Set_RWA_Status3_CH2_0x0AA(void)
{
}
void Input_Data_Set_RCU_BrakeStatus1_CH3_0x09B(void)
{
}
void Input_Data_Set_RCU_BrakeStatus2_CH3_0x0C9(void)
{
}
void Input_Data_Set_RCU_PressureStatus_CH3_0x0A1(void)
{
}
void Input_Data_Set_RWA_Status1_CH3_0x072(void)
{
}
void Input_Data_Set_RWA_Status2_CH3_0x073(void)
{
}
void Input_Data_Set_RWA_Status3_CH3_0x0AA(void)
{
}
void Input_Data_Set_RCU_TireSlipStatus_CH3_0x097(void)
{
}
void Input_Data_Set_RCU_WheelStatus_CH3_0x08D(void)
{
}
void Input_Data_Set_RCU_Status_CH3_0x093(void)
{
}
void Input_Data_Set_RCU_UdsResponse_CH3_0x799(void)
{
}
void Input_Data_Set_RWS_VCU_Rack_AngleFbk_CH4_0x073(void)
{
// Test_Signal_1_[1] = ECU3.RX.CH4_RVRA1_0x074.CH5_R_V_R_A_Signal_1_1;
}
void Input_Data_Set_RWS_VCU_stat_Signal_CH4_0x072(void)
{
}
void Input_Data_Set_RWS_VCU_Rack_AngleFbk_CH5_0x073(void)
{
// Test_Signal_1_[1] = ECU3.RX.CH5_RVRA2_0x074.CH6_R_V_R_A_Signal_2_1;
}
void Input_Data_Set_RWS_VCU_stat_Signal_CH5_0x072(void)
{
}
/*==============================================================================================*/
void Output_Data_Set_RWA_VCU_RC_Signal1_CH0_0x050(void)
{
ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleFbk1 = (int)round((ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbk- Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleSpeedFbk1 = (int)round((ECU3.RX.CH2_RWA_Status1_0x072.RackAngleSpeedFbk - Offset_m_1638) / Factor_0_05) & _16bit;
// ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.CAR_ARC = (int)(GV_CAR_ARC ) & _8bit;
ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_VCU_RC_counter1 = (int)(GV_CH0_RWA_VCU_RC_counter1) & _4bit;
ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_VCU_RC_CRC1 = (int)(GV_CH0_RWA_VCU_RC_CRC1) & _4bit;
}
void Output_Data_Set_RWA_VCU_RC_Signal2_CH0_0x051(void)
{
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleFbk2 = (int)round((ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbk - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleSpeedFbk2 = (int)round((ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbk- Offset_m_1638) / Factor_0_05) & _16bit;;
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_VCU_RC_counter2 = (int)(GV_CH0_RWA_VCU_RC_counter2) & _4bit;
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_VCU_RC_CRC2 = (int)(GV_CH0_RWA_VCU_RC_CRC2) & _4bit;
}
void Output_Data_Set_RWS_VCU_RC_Signal1_CH0_0x060(void)
{
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleFbk1 = (int)((GV_CH0_RWS_RackAngleFbk1 - Offset_m_665) / Factor_0_02) & _16bit;
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleSpeedFbk1 = (int)((GV_CH0_RWS_RackAngleSpeedFbk1 - Offset_m_1638) / Factor_0_05) & _16bit;
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_VCU_RC_counter1 = (int)(GV_CH0_RWS_VCU_RC_counter1) & _4bit;
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_VCU_RC_CRC1 = (int)(GV_CH0_RWS_VCU_RC_CRC1) & _4bit;
}
void Output_Data_Set_RWS_VCU_RC_Signal2_CH0_0x061(void)
{
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleFbk2 = (int)((GV_CH0_RWS_RackAngleFbk2 - Offset_m_665) / Factor_0_02) & _16bit;
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleSpeedFbk2 = (int)((GV_CH0_RWS_RackAngleSpeedFbk2 - Offset_m_1638) / Factor_0_05) & _16bit;
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_VCU_RC_counter2 = (int)(GV_CH0_RWS_VCU_RC_counter2) & _4bit;
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_VCU_RC_CRC2 = (int)(GV_CH0_RWS_VCU_RC_CRC2) & _4bit;
}
void Output_Data_Set_VCU_BCM_Signal_1_CH0_0x150(void)//240227 추<>?
{
// <20>ƿ<EFBFBD>Dz <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>۷ι<DBB7> <20><><EFBFBD><EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> Ž<><C5BD> <20><> <20≯<EFBFBD><CCB8><EFBFBD><EFBFBD><EFBFBD>, acu <20><><EFBFBD><EFBFBD> <20><> <20>۵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
//Author : JaeminSong, Date : 0830, Modify Description : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> Operation mode <20><> GV_Operation_Mode<64>̹Ƿ<CCB9> GV_VCU_Drive_Mode<64><65> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if(GV_Operation_Mode == 1 ){ // rcu <20><><EFBFBD><EFBFBD>
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD = (int)(GV_RC_Lamp_BRAKE_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Hazard_CMD = (int)(GV_RC_Lamp_Hazard_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD = (int)(GV_RC_Lamp_HBEAM_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Head_CMD = (int)(GV_RC_Lamp_Head_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_LTRN_CMD = (int)(GV_RC_Lamp_LTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Reverse_CMD = (int)(GV_RC_Lamp_Reverse_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_RTRN_CMD = (int)(GV_RC_Lamp_RTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Position_CMD = (int)(GV_RC_Lamp_Position_CMD) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_DRL_CMD = (int)(GV_RC_Lamp_DRL_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Wiper_CMD = (int)(GV_RC_Wiper_CMD ) & _2bit;
}else if(GV_Operation_Mode == 0){ // acu <20><><EFBFBD><EFBFBD>
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD = (int)(GV_Out_Lamp_BRAKE_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Hazard_CMD = (int)(GV_Out_Lamp_Hazard_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD = (int)(GV_Out_Lamp_HBEAM_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Head_CMD = (int)(GV_Out_Lamp_Head_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_LTRN_CMD = (int)(GV_Out_Lamp_LTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Reverse_CMD = (int)(GV_Out_Lamp_Reverse_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_RTRN_CMD = (int)(GV_Out_Lamp_RTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Position_CMD = (int)(GV_Out_Lamp_Position_CMD) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_DRL_CMD = (int)(GV_Out_Lamp_DRL_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Wiper_CMD = (int)(GV_Out_Wiper_CMD ) & _2bit;
}else if(GV_Operation_Mode == 2){ // <20≯<EFBFBD><CCB8><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD = (int)(GV_Out_Lamp_BRAKE_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Hazard_CMD = (int)(GV_Out_Lamp_Hazard_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD = (int)(GV_Out_Lamp_HBEAM_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Head_CMD = (int)(GV_Out_Lamp_Head_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_LTRN_CMD = (int)(GV_Out_Lamp_LTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Reverse_CMD = (int)(GV_Out_Lamp_Reverse_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_RTRN_CMD = (int)(GV_Out_Lamp_RTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Position_CMD = (int)(GV_Out_Lamp_Position_CMD) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_DRL_CMD = (int)(GV_Out_Lamp_DRL_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Wiper_CMD = (int)(GV_Out_Wiper_CMD ) & _2bit;
}else if(GV_Operation_Mode == 3){ // <20><20><><EFBFBD><EFBFBD>
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD = (int)(GV_Out_Lamp_BRAKE_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Hazard_CMD = (int)(GV_Out_Lamp_Hazard_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD = (int)(GV_Out_Lamp_HBEAM_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Head_CMD = (int)(GV_Out_Lamp_Head_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_LTRN_CMD = (int)(GV_Out_Lamp_LTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Reverse_CMD = (int)(GV_Out_Lamp_Reverse_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_RTRN_CMD = (int)(GV_Out_Lamp_RTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Position_CMD = (int)(GV_Out_Lamp_Position_CMD) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_DRL_CMD = (int)(GV_Out_Lamp_DRL_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Wiper_CMD = (int)(GV_Out_Wiper_CMD ) & _2bit;
}
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.LDC_ACT_CMD = (int)(GV_LDC_ACT_CMD) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.HV_ON_CMD = (int)(GV_HV_ON_CMD) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.CE_ON_CMD = (int)(GV_CE_ON_CMD) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.LDC_TRGT_CUR = (int)(GV_LDC_TAGT_CMD) & _8bit;
}
void Output_Data_Set_VCU_BCM_Signal_2_CH0_0x180(void)//240227 추<>?
{
ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI1_CMD = (int)(GV_HMI1_LAMP) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI2_CMD = (int)(GV_HMI2_LAMP) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI3_CMD = (int)(GV_HMI3_LAMP) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI4_CMD = (int)(GV_HMI4_LAMP) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI5_CMD = (int)(GV_HMI5_LAMP) & _2bit;
}
int TEST_TORQ = 0;
int limit_Speed_Flag = 0;
void Output_Data_Set_VCU_MCU_Signals1_CH0_0x250(void)
{
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_TorqueContol = (int)(GV_VCU_TorqueContol) & _1bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_Ready = (int)(GV_VCU_Ready ) & _1bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_ControlMode = (int)(GV_VCU_ControlMode ) & _1bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_PwrEnable = (int)(GV_VCU_PwrEnable ) & _1bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_GearCmd = (int)(GV_VCU_GearCmd ) & _4bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_MtrDir = (int)(GV_VCU_MtrDir ) & _2bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_BmsFlt = (int)(GV_VCU_BmsFlt ) & _3bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_BmsHvSt = (int)(GV_VCU_BmsHvSt ) & _2bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_PosTrqLimit =(int)((GV_VCU_PosTrqLimit -Offset_mcu_200)/ Factor_0_01 ) & _16bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_NegTrqLimit =(int)((GV_VCU_NegTrqLimit -Offset_mcu_200)/ Factor_0_01 ) & _16bit;
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_TrqCmd =(int)((GV_VCU_TrqCmd -Offset_mcu_200) / Factor_0_01) & _16bit;
}
void Output_Data_Set_VCU_RC_Signals1_CH0_0x010(void)
{
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_MCU_EstTrq = (int)((GV_VCU_MCU_EstTrq - Offset_m_200) / Factor_0_1) & _16bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_RWA_Rack_Fbk = (int)((GV_VCU_RWA_Rack_Fbk - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_Brk_Pressure_Fbk = (int)(GV_VCU_Brk_Pressure_Fbk) & _16bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_Vx_Fbk = (int)(GV_VCU_Vx_Fbk) & _8bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_Vx_Limit = (int)(GV_VCU_Vx_Limit) & _8bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_RC_counter1 = (int)(GV_VCU_RC_counter1) & _4bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_RC_CRC1 = (int)(GV_VCU_RC_CRC1) & _4bit;
}
void Output_Data_Set_VCU_RC_Signals2_CH0_0x011(void)
{
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_RC_BMS_SOC = (int)(GV_BMS_SOC ) & _8bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_RC_long_Ctl_mode = (int)(GV_VCU_RC_long_Ctl_mode ) & _2bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_RC_Emergency_Stop = (int)(GV_VCU_RC_Emergency_Stop ) & _1bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_GearSelStat = (int)(GV_VCU_GearSelStat ) & _2bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Drive_Mode = (int)(GV_VCU_Drive_Mode ) & _2bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_ParkBrake_Fbk = (int)(GV_VCU_ParkBrake_Fbk ) & _2bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Acc_Limit = (int)(GV_VCU_Acc_Limit ) & _16bit;
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Acc_Fbk = (int)(GV_VCU_Acc_Fbk ) & _16bit;
}
void Output_Data_Set_VCU_EPAM_CH0_0x220(void)//240227 추<>?
{
ECU3.TX.CH0_VCU_EPAM_0x220.Park_Request_to_EPC = (int)(GV_VCU_EPAM_Park_Request_to_EPC ) & _8bit;
ECU3.TX.CH0_VCU_EPAM_0x220.EPAM_ErrClear_State = (int)(GV_VCU_EPAM_ErrClear_State ) & _8bit;
}
void Output_Data_Set_SW_VER_CH0_0x100(void)
{
ECU3.TX.CH0_SW_VER_0x100.YEAR = (int)(GV_YEAR ) & _8bit;
ECU3.TX.CH0_SW_VER_0x100.Month = (int)(GV_Month ) & _8bit;
ECU3.TX.CH0_SW_VER_0x100.Day = (int)(GV_Day ) & _8bit;
ECU3.TX.CH0_SW_VER_0x100.Ver = (int)(GV_Ver ) & _8bit;
ECU3.TX.CH0_SW_VER_0x100.CAR_NUM = (int)(GV_CAR_NUM ) & _32bit;
}
void Output_Data_Set_CAR_STAT_CH0_0x012(void)
{
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_MCU_MtrTemp = (int)(GV_MCU_MtrTemp - Offset_m_50 ) & _8bit;
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_MCU_InvTemp = (int)(GV_MCU_InvTemp - Offset_m_50 ) & _8bit;
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_Bms_PackCur = (signed int)(GV_Bms_PackCur ) & _16bit;
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_Battery_Voltage = (int)(GV_Battery_Voltage ) & _8bit;
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_LDC_ACTL_VOLT = (int)(GV_LDC_ACTL_VOLT ) & _8bit;
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_ChargingStatus = (int)(GV_ChargingStatus ) & _3bit;
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_BMS_HVOn_STA = (int)(GV_BMS_HVOn_STA ) & _1bit;
// ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_ARC = (int)(GV_CAR_ARC ) & _8bit;
}
void Output_Data_Set_BCM_VCU_ACU_Signal1_CH1_0x570(void)
{
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_RTRN = (int)(GV_Lamp_RTRN_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Reverse = (int)(GV_Lamp_Reverse_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_LTRN = (int)(GV_Lamp_LTRN_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Head = (int)(GV_Lamp_Head_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_HBEAM = (int)(GV_Lamp_HBEAM_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Hazard = (int)(GV_Lamp_Hazard_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_BRAKE = (int)(GV_Lamp_Break_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Status_Wiper = (int)(GV_Status_Wiper_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE1_STA = (int)(GV_Lamp_DRL_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE2_STA = (int)(GV_Lamp_DRL_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE3_STA = (int)(GV_Lamp_DRL_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE4_STA = (int)(GV_Lamp_DRL_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE5_STA = (int)(GV_Lamp_DRL_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_MAINSW_STA = (int)(GV_VCU_Ignition ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Battery_Voltage = (int)(GV_Battery_Voltage ) & _8bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_DRL = (int)(GV_Lamp_DRL_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Position = (int)(GV_Lamp_Position_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_VCU_counter1 = (int)(GV_ACU_BCM_VCU_counter1) & _4bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_VCU_CRC1 = (int)(GV_ACU_BCM_VCU_CRC1 ) & _4bit;
}
void Output_Data_Set_BCM_VCU_ACU_Signal2_CH1_0x580(void)
{
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.ChargingStatus = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.ChargingStatus ) & _3bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BCM_ChgeCon_DTD = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_ChgeCon_DTD ) & _1bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_HVOn_STA = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_HVOn_STA ) & _1bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.IntLckSta_OBC = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.IntLckSta_OBC ) & _1bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.IntLckSta_BMS = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.IntLckSta_BMS ) & _1bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOC = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOC ) & _8bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOH = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOH ) & _8bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_OBC = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_OBC ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_VCU = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_VCU ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_BMS = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_BMS ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_LDC = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_LDC ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_TMS = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_TMS ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOH_INV = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOH_INV ) & _1bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOC_INV = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOC_INV ) & _1bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.Bms_Soc_Wrng = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.Bms_Soc_Wrng ) & _1bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.Bms_SoH_Wrng = (int)round(ECU3.RX.CH0_BCM_VCU_Signal2_0x580.Bms_SoH_Wrng ) & _1bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BCM_VCU_counter2 = (int)(GV_BCM_VCU_counter2) & _4bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BCM_VCU_CRC2 = (int)(GV_BCM_VCU_CRC2) & _4bit;
}
void Output_Data_Set_BCM_VCU_ACU_Signal3_CH1_0x590(void)
{
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackVolt = (int)round(ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackVolt / Factor_0_1) & _16bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackCur = (int)round(ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackCur / Factor_0_1) & _16bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackPwr = (int)round(ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackPwr / Factor_0_1) & _16bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.BCM_VCU_counter3 = (int)round(GV_BCM_VCU_counter5 ) & _4bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.BCM_VCU_CRC3 = (int)round(GV_BCM_VCU_CRC5 ) & _4bit;
}
void Output_Data_Set_BCM_VCU_ACU_Signal4_CH1_0x595(void)
{
//---<2D><><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD> <20><>ü<EFBFBD><C3BC>----//
ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.LDC_ACTL_CUR = (int)round(ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_ACTL_CUR ) & _8bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.LDC_INP_VOLT = (int)round(ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_INP_VOLT ) & _10bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.LDC_ACTL_VOLT = (int)round(ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_ACTL_VOLT ) & _8bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.BCM_VCU_counter4 = (int)(GV_BCM_VCU_counter4) & _4bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.BCM_VCU_CRC4 = (int)(GV_BCM_VCU_CRC4) & _4bit;
}
void Output_Data_Set_BCM_VCU_ACU_Signal5_CH1_0x585(void)
{
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.OBC_FltSta = (int)(GV_ACU_OBC_FltSta) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BMS_FltSta = (int)(GV_ACU_BMS_FltSta) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.LDC_FltSta = (int)(GV_ACU_LDC_FltSta) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_FltSta = (int)(GV_ACU_BCM_FltSta) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BMS_TEMP_FAULT = (int)(GV_ACU_BMS_TEMP_FAULT) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.LDC_TEMP_FAULT = (int)(GV_ACU_LDC_TEMP_FAULT) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.OBC_TEMP_FAULT = (int)(GV_ACU_OBC_TEMP_FAULT) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_VCU_counter5 = (int)(GV_ACU_BCM_VCU_counter5) & _4bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_VCU_CRC5 = (int)(GV_ACU_BCM_VCU_CRC5) & _4bit;
}
void Output_Data_Set_RWA_VCU_ACU_Signal1_CH1_0x050(void)
{
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleFbk = (int)((GV_RWA_RackAngleFbk1 - Offset_m_665) / Factor_0_02) & _16bit;
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleSpeedFbk = (int)((GV_RWA_RackAngleSpeedFbk1 - Offset_m_1638) / Factor_0_05) & _16bit;
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_VCU_ACU_counter1 = (int)( GV_RWA_VCU_ACU_counter1 ) & _4bit;
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_VCU_ACU_CRC1 = (int)( GV_RWA_VCU_ACU_CRC1 ) & _4bit;
}
void Output_Data_Set_RWA_VCU_ACU_Signal2_CH1_0x051(void)
{
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleFbk = (int)((GV_RWA_RackAngleFbk2 - Offset_m_665) / Factor_0_02) & _16bit;
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleSpeedFbk = (int)((GV_RWA_RackAngleSpeedFbk2 - Offset_m_1638) / Factor_0_05) & _16bit;
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_VCU_ACU_counter2 = (int)( GV_RWA_VCU_ACU_counter2 ) & _4bit;
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_VCU_ACU_CRC2 = (int)( GV_RWA_VCU_ACU_CRC2 ) & _4bit;
}
void Output_Data_Set_RWS_VCU_ACU_Signal1_CH1_0x060(void)
{
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleFbk = (int)((GV_RWS_RackAngleFbk1 - Offset_m_665) / Factor_0_02) & _16bit;
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleSpeedFbk = (int)((GV_RWS_RackAngleSpeedFbk1 - Offset_m_1638) / Factor_0_05) & _16bit;
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_VCU_ACU_counter1 = (int)( GV_RWS_VCU_ACU_counter1 ) & _4bit;
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_VCU_ACU_CRC1 = (int)( GV_RWS_VCU_ACU_CRC1 ) & _4bit;
}
void Output_Data_Set_RWS_VCU_ACU_Signal2_CH1_0x061(void)
{
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleFbk = (int)((GV_RWS_RackAngleFbk2 - Offset_m_665) / Factor_0_02) & _16bit;
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleSpeedFbk = (int)((GV_RWS_RackAngleSpeedFbk2 - Offset_m_1638) / Factor_0_05) & _16bit;
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_VCU_ACU_counter2 = (int)( GV_RWS_VCU_ACU_counter2 ) & _4bit;
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_VCU_ACU_CRC2 = (int)( GV_RWS_VCU_ACU_CRC2 ) & _4bit;
}
void Output_Data_Set_VCU_ACU_Signal1_CH1_0x013(void)
{
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_MCU_EstTrq = (int)( GV_MCU_EstTrq ) & _16bit;
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_RWA_Rack_Fbk = (int)( GV_RWA1_RackAngleFbk ) & _16bit;
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_Brk_Pressure_Fbk = (int)( GV_VCU_ACU_Brk_Pressure_Fbk) & _16bit;
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_long_Ctl_mode = (int)( GV_VCU_ACU_long_Ctl_mode ) & _1bit;
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_GearPos = (int)(GV_VCU_GearSelStat ) & _2bit;
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_ParkBrake_Fbk = (int)(GV_VCU_ParkBrake_Fbk) & _2bit;
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_Emergency_Stop = (int)(GV_VCU_ACU_Emergency_Stop) & _1bit;
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_ARC1 = (int)(GV_VCU_ACU_ARC1) & _4bit;
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_CRC1 = (int)(GV_VCU_ACU_CRC1) & _4bit;
}
void Output_Data_Set_VCU_ACU_Signal2_CH1_0x014(void)
{
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.RWA_Flt = (int)(GV_RWA_Flt ) & _4bit;
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.RWS_Flt = (int)(GV_RWS_Flt ) & _4bit;
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.IDB_Flt = (int)(GV_IDB_Flt ) & _4bit;
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.MCU_Flt = (int)(GV_MCU_Flt ) & _1bit;
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.Drive_Mode = (int)(GV_VCU_Drive_Mode ) & _2bit;
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_IGN_SIG = (int)(GV_VCU_IGN_SIG ) & _2bit;
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_ACU_counter2 = (int)(GV_VCU_ACU_counter2) & _4bit;
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_ACU_CRC2 = (int)(GV_VCU_ACU_CRC2 ) & _4bit;
}
void Output_Data_Set_VCU_ACU_Signal3_CH1_0x015(void)
{
ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Vx_Fbk = (int)(GV_VCU_Vx_Fbk ) & _8bit;
ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Vx_Limit = (int)(GV_VCU_Vx_Limit ) & _8bit;
ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Acc_Fbk = (int)(GV_VCU_Acc_Fbk ) & _16bit;
ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Acc_Limit = (int)(GV_VCU_Acc_Limit ) & _16bit;
ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_ACU_counter3 = (int)(GV_ACU_VCU_ACU_counter3) & _4bit;
ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_ACU_CRC3 = (int)(GV_ACU_VCU_ACU_CRC3 ) & _4bit;
}
void Output_Data_Set_CH1_IMU_TX1_CH1_0x174(void)
{
ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_YawRtVal = (int)((GV_IMU_YawRtVal - Offset_IMU_Rt) /Factor_0_005 ) & _16bit;
ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_CLU_STAT = (int)(GV_IMU_CLU_STAT ) & _4bit;
ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_YAW_RATE_STAT = (int)(GV_IMU_YAW_RATE_STAT ) & _4bit;
ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_TEMP_RATE = (int)(GV_IMU_TEMP_RATE - Offset_IMU_50 ) & _8bit;
ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_AY_Val = (int)((GV_IMU_AY_Val - Offset_IMU_A) / Factor_0_00125 ) & _16bit;
ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_MSG_TX1_CNT = (int)(GV_IMU_MSG_TX1_CNT ) & _4bit;
ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_AY_STAT = (int)(GV_IMU_AY_STAT ) & _4bit;
ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_TX1_CRC = (int)(GV_IMU_TX1_CRC ) & _8bit;
}
void Output_Data_Set_CH1_IMU_TX2_CH1_0x178(void)
{
ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_RollRtVal = (int)((GV_IMU_RollRtVal - Offset_IMU_Rt) /Factor_0_005) & _16bit;
ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_CLU_STAT5 = (int)(GV_IMU_CLU_STAT5 ) & _4bit;
ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_ROLL_RATE_STAT = (int)(GV_IMU_ROLL_RATE_STAT ) & _4bit;
ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_CLU_DIAG = (int)(GV_IMU_CLU_DIAG ) & _8bit;
ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_AX_Val = (int)((GV_IMU_AX_Val - Offset_IMU_A) / Factor_0_00125) & _16bit;
ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_MSG_TX2_CNT = (int)(GV_IMU_MSG_TX2_CNT ) & _4bit;
ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_AX_STAT = (int)(GV_IMU_AX_STAT ) & _4bit;
ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_TX2_CRC = (int)(GV_IMU_TX2_CRC ) & _8bit;
}
void Output_Data_Set_CH1_IMU_TX3_CH1_0x17C(void)
{
ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_PitchRtVal = (int)((GV_IMU_PitchRtVal - Offset_IMU_Rt) /Factor_0_005) & _16bit;
ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_HW_Index = (int)(GV_IMU_HW_Index ) & _4bit;
ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_PITCH_RATE_STAT = (int)(GV_IMU_PITCH_RATE_STAT ) & _4bit;
ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_AZ_Val = (int)((GV_IMU_AZ_Val - Offset_IMU_A) / Factor_0_00125) & _16bit;
ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_MSG_TX3_CNT = (int)(GV_IMU_MSG_TX3_CNT ) & _4bit;
ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_AZ_STAT = (int)(GV_IMU_AZ_STAT ) & _4bit;
ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_TX3_CRC = (int)(GV_IMU_TX3_CRC ) & _8bit;
}
void Output_Data_Set_CH1_ACU_CAR_STAT_CH1_0x016(void)
{
ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_MCU_MtrTemp = (int)(GV_MCU_MtrTemp - Offset_m_50 ) & _8bit;
ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_MCU_InvTemp = (int)(GV_MCU_InvTemp - Offset_m_50 ) & _8bit;
ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_EPAM_Temperature = (int)(GV_EPAM_Temperature - Offset_EPAM_TEMP) & _8bit;
ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_Battery_Voltage = (int)(GV_Battery_Voltage ) & _8bit;
ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_Bms_SoH_Wrng = (int)(GV_Bms_SoH_Wrng ) & _1bit;
ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ChargingStatus = (int)(GV_ChargingStatus ) & _3bit;
ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_BMS_HVOn_STA = (int)(GV_BMS_HVOn_STA ) & _1bit;
ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC = (int)(GV_ACU_CAR_ARC ) & _4bit;
ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_CRC = (int)(GV_ACU_CAR_CRC ) & _4bit;
}
void Output_Data_Set_BSC_IDB_BrakeCommand_CH2_0x064(void)
{
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc = (int)(GV_IDB_064_Arc) & _8bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.BrakeHoldRequest = (int)(GV_BrakeHoldRequest) & _1bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.BrakeTorqueCommand = (int)(GV_BrakeTorqueCommand / Factor_0_1) & _16bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Crc = (int)(GV_IDB_064_Crc) & _8bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.DriveTorqueCommand = (int)(GV_DriveTorqueCommand / Factor_0_25) & _14bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.DriveTorqueCommandValid = (int)(GV_DriveTorqueCommandValid) & _1bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.EscActivation = (int)(GV_EscActivation) & _1bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.GearPosition = (int)(GV_GearPosition) & _2bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.ParkBrakeRequest = (int)(GV_ParkBrakeRequest) & _2bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.PowertrainMode = (int)(GV_PowertrainMode) & _1bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.RbcActivation = (int)(GV_RbcActivation) & _1bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Reserved1 = (int)(GV_Reserved1) & _1bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Reserved2 = (int)(GV_Reserved2) & _2bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.RopActivation = (int)(GV_RopActivation) & _1bit;
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.TcsActivation = (int)(GV_TcsActivation) & _1bit;
}
void Output_Data_Set_BSC_IMU_CH2_0x070(void)
{
ECU3.TX.CH2_BSC_IMU_0x070.Arc = (int)(GV_IMU_070_Arc) & _8bit;
ECU3.TX.CH2_BSC_IMU_0x070.Crc = (int)(GV_IMU_070_Crc) & _8bit;
ECU3.TX.CH2_BSC_IMU_0x070.LateralAcceleration = (int)((GV_IMU_070_LateralAcceleration - Offset_m_32) / Factor_0_0625) & _10bit;
ECU3.TX.CH2_BSC_IMU_0x070.LateralAccelerationValid = (int)(GV_IMU_070_LateralAccelerationValid) & _1bit;
ECU3.TX.CH2_BSC_IMU_0x070.LongitudinalAcceleration = (int)((GV_IMU_070_LongitudinalAcceleration - Offset_m_32) / Factor_0_0625) & _10bit;
ECU3.TX.CH2_BSC_IMU_0x070.LongitudinalAccelerationValid = (int)(GV_IMU_070_LongitudinalAccelerationValid) & _1bit;
ECU3.TX.CH2_BSC_IMU_0x070.VehicleSpeed = (int)((GV_IMU_070_VehicleSpeed - Offset_m_14_95) / Factor_0_01) & _12bit;
ECU3.TX.CH2_BSC_IMU_0x070.VehicleSpeedValid = (int)(GV_IMU_070_VehicleSpeedValid) & _1bit;
ECU3.TX.CH2_BSC_IMU_0x070.VehicleYawRate = (int)((GV_IMU_070_VehicleYawRate - Offset_m_102_4) / Factor_0_05) & _12bit;
ECU3.TX.CH2_BSC_IMU_0x070.VehicleYawRateValid = (int)(GV_IMU_070_VehicleYawRateValid) & _1bit;
}
void Output_Data_Set_BSC_IDB_StartupCommand_CH2_0x032(void)
{
ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc = (int)(GV_IDB_032_Arc ) & _8bit;
ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Crc = (int)(GV_IDB_032_Crc ) & _8bit;
ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.WakeUpCommand = (int)(GV_IDB_032_WakeUpCommand) & _1bit;
}
void Output_Data_Set_BSC_IDB_UdsRequest_CH2_0x796(void)
{
// ECU3.TX.CH2_BIU1_0x797.CH3_B_I_U_Signal_1_1 = (int)round(Test_Signal_1_[1]) & _64bit;
ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_LSB = (uint32)round(Test_Signal_1_[1]) & _32bit;
ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_MSB = (uint32)round(Test_Signal_1_[1] / (2^32)) & _32bit;
}
void Output_Data_Set_BSC_RegenCommand_CH2_0x06A(void)
{
ECU3.TX.CH2_BSC_RegenCommand_0x06A.ActualMotorTorque = (int)(GV_BSC_06A_ActualMotorTorque / Factor_0_25) & _14bit;
ECU3.TX.CH2_BSC_RegenCommand_0x06A.ActualMotorTorqueValid = (int)(GV_BSC_06A_ActualMotorTorqueValid) & _1bit;
ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc = (int)(GV_BSC_06A_Arc) & _8bit;
ECU3.TX.CH2_BSC_RegenCommand_0x06A.Crc = (int)(GV_BSC_06A_Crc) & _8bit;
ECU3.TX.CH2_BSC_RegenCommand_0x06A.MaxAvailableRegenTorque = (int)(GV_BSC_06A_MaxAvailableRegenTorque / Factor_0_25) & _14bit;
ECU3.TX.CH2_BSC_RegenCommand_0x06A.MaxAvailableRegenTorqueValid = (int)(GV_BSC_06A_MaxAvailableRegenTorqueValid) & _1bit;
ECU3.TX.CH2_BSC_RegenCommand_0x06A.TractionMotorFault = (int)(GV_BSC_06A_TractionMotorFault) & _1bit;
}
void Output_Data_Set_BSC_RWA_RackCommand_CH2_0x040(void)
{
if(GV_RWA_040_RackAngleCmd > 400)
{
GV_RWA_040_RackAngleCmd = 400;
}
if(GV_RWA_040_RackAngleCmd < -400)
{
GV_RWA_040_RackAngleCmd = -400;
}
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc = (int)(GV_RWA_040_Arc) & _8bit;
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc = (int)(GV_RWA_040_Crc) & _8bit;
// ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_RWA_RackAngleCommand - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((GV_RWA_040_RackAngleCmd- Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmdValid = (int)(GV_RWA_040_RackAngleCmdValid) & _1bit;
}
void Output_Data_Set_BSC_RWA_Sister_CH2_0x350(void)
{
ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc = (int)(GV_RWA_350_Arc) & _8bit;
ECU3.TX.CH2_BSC_RWA_Sister_0x350.Crc = (int)(GV_RWA_350_Crc) & _8bit;
ECU3.TX.CH2_BSC_RWA_Sister_0x350.EcuPowerMode = (int)(GV_RWA_350_EcuPowerMode) & _2bit;
ECU3.TX.CH2_BSC_RWA_Sister_0x350.EcuRole = (int)(GV_RWA_350_EcuRole) & _2bit;
ECU3.TX.CH2_BSC_RWA_Sister_0x350.EcuStatus = (int)(GV_RWA_350_EcuStatus) & _4bit;
}
void Output_Data_Set_BSC_RWA_StartupCommand_CH2_0x310(void)
{
ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc = (int)(GV_RWA_310_Arc) & _8bit;
ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Crc = (int)(GV_RWA_310_Crc) & _8bit;
ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.ModeCommand = (int)(GV_RWA_310_ModeCommand) & _1bit;
ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.WakeUpCommand = (int) (GV_RWA_310_WakeupCommand) & _1bit;
}
void Output_Data_Set_BSC_VehicleEnvironment_CH2_0x384(void)
{
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc = (int)(GV_Env_384_Arc) & _8bit;
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Crc = (int)(GV_Env_384_Crc) & _8bit;
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.EnvironmentTemperature = (int)((GV_Env_384_EnvironmentTemperature - Offset_m_50) / Factor_0_5) & _8bit;
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.EnvironmentTemperatureValid = (int)(GV_Env_384_EnvironmentTemperatureValid) & _1bit;
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampDay = (int)(GV_Env_384_TimestampDay) & _5bit;
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampHour = (int)(GV_Env_384_TimestampHour) & _5bit;
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampMinute = (int)(GV_Env_384_TimestampMinute) & _6bit;
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampMonth = (int)(GV_Env_384_TimestampMonth) & _4bit;
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampSecond = (int)(GV_Env_384_TimestampSecond) & _6bit;
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampYear = (int)(GV_Env_384_TimestampYear - Offset_2000) & _6bit;
}
void Output_Data_Set_IDB_WheelSpeedStatus_CH2_0x088(void)
{
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.Arc = (int)(Test_Signal_1_[1]) & _8bit;
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.Crc = (int)(Test_Signal_1_[2]) & _8bit;
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontLeftWheelSpeed = (int)((Test_Signal_1_[3] - Offset_m_15_15) / Factor_0_05) & _10bit;
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontLeftWheelSpeedValid = (int)(Test_Signal_1_[4]) & _1bit;
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontRightWheelSpeed = (int)((Test_Signal_1_[5] - Offset_m_15_15) / Factor_0_05) & _10bit;
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontRightWheelSpeedValid = (int)(Test_Signal_1_[6]) & _1bit;
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearLeftWheelSpeed = (int)((Test_Signal_1_[7] - Offset_m_15_15) / Factor_0_05) & _10bit;
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearLeftWheelSpeedValid = (int)(Test_Signal_1_[8]) & _1bit;
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearRightWheelSpeed = (int)((Test_Signal_1_[9] - Offset_m_15_15) / Factor_0_05) & _10bit;
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearRightWheelSpeedValid = (int)(Test_Signal_1_[10]) & _1bit;
}
void Output_Data_Set_BSC_IMU_CH3_0x071(void)
{
ECU3.TX.CH3_BSC_IMU_0x071.Arc = (int)(GV_IMU_071_Arc) & _8bit;
ECU3.TX.CH3_BSC_IMU_0x071.Crc = (int)(GV_IMU_071_Crc) & _8bit;
ECU3.TX.CH3_BSC_IMU_0x071.LateralAcceleration = (int)((GV_IMU_071_LateralAcceleration - Offset_m_32) / Factor_0_0625) & _10bit;
ECU3.TX.CH3_BSC_IMU_0x071.LateralAccelerationValid = (int)(GV_IMU_071_LateralAccelerationValid) & _1bit;
ECU3.TX.CH3_BSC_IMU_0x071.LongitudinalAcceleration = (int)((GV_IMU_071_LongitudinalAcceleration - Offset_m_32) / Factor_0_0625) & _10bit;
ECU3.TX.CH3_BSC_IMU_0x071.LongitudinalAccelerationValid = (int)(GV_IMU_071_LongitudinalAccelerationValid) & _1bit;
ECU3.TX.CH3_BSC_IMU_0x071.VehicleSpeed = (int)((GV_IMU_071_VehicleSpeed - Offset_m_14_95) / Factor_0_01) & _12bit;
ECU3.TX.CH3_BSC_IMU_0x071.VehicleSpeedValid = (int)(GV_IMU_071_VehicleSpeedValid) & _1bit;
ECU3.TX.CH3_BSC_IMU_0x071.VehicleYawRate = (int)((GV_IMU_071_VehicleYawRate - Offset_m_102_4) / Factor_0_05) & _12bit;
ECU3.TX.CH3_BSC_IMU_0x071.VehicleYawRateValid = (int)(GV_IMU_071_VehicleYawRateValid) & _1bit;
}
void Output_Data_Set_BSC_RCU_BrakeCommand_CH3_0x065(void)
{
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc = (int)(GV_RCU_065_Arc) & _8bit;
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.BrakeHoldRequest = (int)(GV_RCU_BrakeHoldRequest) & _1bit;
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.BrakeTorqueCommand = (int)(GV_RCU_BrakeTorqueCommand / Factor_0_1) & _16bit;
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Crc = (int)(GV_RCU_065_Crc) & _8bit;
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.EscActivation = (int)(GV_RCU_EscActivation) & _1bit;
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.GearPosition = (int)(GV_RCU_GearPosition) & _2bit;
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.ParkBrakeRequest = (int)(GV_RCU_ParkBrakeRequest) & _2bit;
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.PowertrainMode = (int)(GV_RCU_PowertrainMode) & _1bit;
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Reserved1 = (int)(GV_RCU_Reserved1) & _1bit;
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Reserved2 = (int)(GV_RCU_Reserved2) & _2bit;
}
void Output_Data_Set_BSC_RWA_RackCommand_CH3_0x040(void)
{
/*Steer Angle Saturation*/
if(GV_RWA2_040_RackAngleCmd > 430)
{
GV_RWA2_040_RackAngleCmd = 430;
}
if(GV_RWA2_040_RackAngleCmd < -430)
{
GV_RWA2_040_RackAngleCmd = -430;
}
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc = (int)(GV_RWA2_040_Arc) & _8bit;
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc = (int)(GV_RWA2_040_Crc) & _8bit;
// ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_RWA_RackAngleCommand - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmdValid = (int)(GV_RWA2_040_RackAngleCmdValid) & _1bit;
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((GV_RWA2_040_RackAngleCmd - Offset_m_655) / Factor_0_02) & _16bit;
}
void Output_Data_Set_BSC_RWA_Sister_CH3_0x350(void)
{
ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc = (int)(GV_RWA2_350_Arc) & _8bit;
ECU3.TX.CH3_BSC_RWA_Sister_0x350.Crc = (int)(GV_RWA2_350_Crc) & _8bit;
ECU3.TX.CH3_BSC_RWA_Sister_0x350.EcuPowerMode = (int)(GV_RWA2_350_EcuPowerMode) & _2bit;
ECU3.TX.CH3_BSC_RWA_Sister_0x350.EcuRole = (int)(GV_RWA2_350_EcuRole) & _2bit;
ECU3.TX.CH3_BSC_RWA_Sister_0x350.EcuStatus = (int)(GV_RWA2_350_EcuStatus) & _4bit;
}
void Output_Data_Set_BSC_RWA_StartupCommand_CH3_0x310(void)
{
ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc = (int)(GV_RWA2_310_Arc) & _8bit;
ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Crc = (int)(GV_RWA2_310_Crc) & _8bit;
ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.ModeCommand = (int)(GV_RWA2_310_ModeCommand) & _1bit;
ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.WakeUpCommand = (int)(GV_RWA2_310_WakeupCommand) & _1bit;
}
void Output_Data_Set_BSC_RCU_StartupCommand_CH3_0x033(void)
{
ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc = (int)(GV_RCU_033_Arc) & _8bit;
ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Crc = (int)(GV_RCU_033_Crc) & _8bit;
ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.WakeUpCommand = (int)(GV_RCU_033_WakeUpCommand) & _1bit;
}
void Output_Data_Set_BSC_RCU_UdsRequest_CH3_0x797(void)
{
// ECU3.TX.CH3_BRU1_0x798.CH4_B_R_U_Signal_1_1 = (int)round(Test_Signal_1_[1]) & _64bit;
ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_LSB = (uint32)round(Test_Signal_1_[1]) & _32bit;
ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_MSB = (uint32)round(Test_Signal_1_[1] / (2^32)) & _32bit;
}
void Output_Data_Set_BSC_VehicleEnvironment_CH3_0x385(void)
{
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc = (int)(GV_Env_385_Arc) & _8bit;
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Crc = (int)(GV_Env_385_Crc) & _8bit;
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.EnvironmentTemperature = (int)((GV_Env_385_EnvironmentTemperature - Offset_m_50) / Factor_0_5) & _8bit;
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.EnvironmentTemperatureValid = (int)(GV_Env_385_EnvironmentTemperatureValid) & _1bit;
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampDay = (int)(GV_Env_385_TimestampDay) & _5bit;
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampHour = (int)(GV_Env_385_TimestampHour) & _5bit;
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampMinute = (int)(GV_Env_385_TimestampMinute) & _6bit;
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampMonth = (int)(GV_Env_385_TimestampMonth) & _4bit;
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampSecond = (int)(GV_Env_385_TimestampSecond) & _6bit;
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampYear = (int)(GV_Env_385_TimestampYear - Offset_2000) & _6bit;
}
void Output_Data_Set_RCU_WheelSpeedStatus_CH3_0x089(void)
{
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.Arc = (int)(Test_Signal_1_[1]) & _8bit;
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.Crc = (int)(Test_Signal_1_[2]) & _8bit;
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontLeftWheelSpeed = (int)((Test_Signal_1_[3] - Offset_m_15_15) / Factor_0_05) & _10bit;
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontLeftWheelSpeedValid = (int)(Test_Signal_1_[4]) & _1bit;
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontRightWheelSpeed = (int)((Test_Signal_1_[5] - Offset_m_15_15) / Factor_0_05) & _10bit;
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontRightWheelSpeedValid = (int)(Test_Signal_1_[6]) & _1bit;
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearLeftWheelSpeed = (int)((Test_Signal_1_[7] - Offset_m_15_15) / Factor_0_05) & _10bit;
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearLeftWheelSpeedValid = (int)(Test_Signal_1_[8]) & _1bit;
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearRightWheelSpeed = (int)((Test_Signal_1_[9] - Offset_m_15_15) / Factor_0_05) & _10bit;
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearRightWheelSpeedValid = (int)(Test_Signal_1_[10]) & _1bit;
}
void Output_Data_Set_VCU_RWS_Sister_CH4_0x350(void){
ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc = (int)(GV_RWS1_350_Arc) & _8bit;
ECU3.TX.CH4_VCU_RWS_Sister_0x350.Crc = (int)(GV_RWS1_350_Crc) & _8bit;
ECU3.TX.CH4_VCU_RWS_Sister_0x350.EcuPowerMode1 = (int)(GV_RWS1_350_EcuPowerMode) & _2bit;
ECU3.TX.CH4_VCU_RWS_Sister_0x350.EcuRole1 = (int)(GV_RWS1_350_EcuRole) & _2bit;
ECU3.TX.CH4_VCU_RWS_Sister_0x350.EcuStatus1 = (int)(GV_RWS1_350_EcuStatus) & _4bit;
}
void Output_Data_Set_VCU_RWS_Rack_Cmd_CH4_0x040(void)
{
/*Steer Angle Saturation*/
if(GV_RWS1_040_RackAngleCmd > 400)
{
GV_RWS1_040_RackAngleCmd = 400;
}
if(GV_RWS1_040_RackAngleCmd < -400)
{
GV_RWS1_040_RackAngleCmd = -400;
}
ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Arc = (int)(GV_RWS1_040_Arc) & _8bit;
ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Crc = (int)(GV_RWS1_040_Crc) & _8bit;
ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd1 = (int)round((GV_RWS1_040_RackAngleCmd- Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.RackAngleCmdValid1 = (int)(GV_RWS1_040_RackAngleCmdValid ) & _1bit;
// ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd1 = (int)round(( GV_RWS1_040_RackAngleCmd- Offset_m_655) / Factor_0_02) & _16bit;
}
void Output_Data_Set_VCU_RWS_StartupCommand_CH4_0x310(void)
{
ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc = (int)(GV_RWS1_310_Arc) & _8bit;
ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Crc = (int)(GV_RWS1_310_Crc) & _8bit;
ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.RWS_ModeCommand1 = (int)(GV_RWS1_310_ModeCommand) & _1bit;
ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.RWS_WakeUpCommand1 = (int)(GV_RWS1_310_WakeupCommand) & _1bit;
}
void Output_Data_Set_VCU_RWS_Rack_Cmd_CH5_0x040(void)
{
/*Steer Angle Saturation*/
if(GV_RWS2_040_RackAngleCmd > 400)
{
GV_RWS2_040_RackAngleCmd = 400;
}
if(GV_RWS2_040_RackAngleCmd < -400)
{
GV_RWS2_040_RackAngleCmd = -400;
}
ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc = (int)(GV_RWS2_040_Arc) & _8bit;
ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Crc = (int)(GV_RWS2_040_Crc) & _8bit;
ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd2 = (int)round((GV_RWS2_040_RackAngleCmd - Offset_m_655) / Factor_0_02) & _16bit;
// ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd2 = (int)round((GV_RWS2_040_RackAngleCmdValid - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.RackAngleCmdValid2 = (int)(GV_RWS2_040_RackAngleCmdValid) & _1bit;
}
void Output_Data_Set_VCU_RWS_StartupCommand_CH5_0x310(void)
{
ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc = (int)(GV_RWS2_310_Arc) & _8bit;
ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Crc = (int)(GV_RWS2_310_Crc) & _8bit;
ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.RWS_ModeCommand2 = (int)(GV_RWS2_310_ModeCommand) & _1bit;
ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.RWS_WakeUpCommand2 = (int)(GV_RWS2_310_WakeupCommand) & _1bit;
}
void Output_Data_Set_VCU_RWS_Sister_CH5_0x350(void){
ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc = (int)(GV_RWS2_350_Arc) & _8bit;
ECU3.TX.CH5_VCU_RWS_Sister_0x350.Crc = (int)(GV_RWS2_350_Crc) & _8bit;
ECU3.TX.CH5_VCU_RWS_Sister_0x350.EcuPowerMode2 = (int)(GV_RWS2_350_EcuPowerMode) & _2bit;
ECU3.TX.CH5_VCU_RWS_Sister_0x350.EcuRole2 = (int)(GV_RWS2_350_EcuRole) & _2bit;
ECU3.TX.CH5_VCU_RWS_Sister_0x350.EcuStatus2 = (int)(GV_RWS2_350_EcuStatus) & _4bit;
}
/*==============================================================================================*/
/* 4-1 C-A-G Bypass*/
void Bypass_Data_Set_BCM_VCU_Signal1_0x570_CH0_to_CH1(void)
{/*
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_RTRN = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_RTRN ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Reverse = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Reverse ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_LTRN = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_LTRN ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Head = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Head ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_HBEAM = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_HBEAM ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Hazard = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Hazard ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_BRAKE = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_BRAKE ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Status_Wiper = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Status_Wiper ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE1_STA = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE1_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE2_STA = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE2_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE3_STA = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE3_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE4_STA = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE4_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE5_STA = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE5_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_MAINSW_STA = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_MAINSW_STA ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Battery_Voltage = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Battery_Voltage / Factor_0_1) & _8bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_DRL = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_DRL ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Position = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Position ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_VCU_counter1 = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_VCU_counter1 ) & _4bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_VCU_CRC1 = (int)round(ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_VCU_CRC1 ) & _4bit;
*/
}
/* 4-1 C-A-G Bypass*/
void Bypass_Data_Set_BCM_VCU_Signal2_0x580_CH0_to_CH1(void)
{
}
/* 4-1 C-A-G Bypass*/
void Bypass_Data_Set_BCM_VCU_Signal3_0x590_CH0_to_CH1(void)
{
}
/* 4-1 C-A-G Bypass*/
void Bypass_Data_Set_BCM_VCU_Signal4_0x595_CH0_to_CH1(void)
{
}
/* 4-1 C-A-G Bypass*/
void Bypass_Data_Set_BCM_VCU_Signal5_0x585_CH0_to_CH1(void)
{
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.OBC_FltSta = (int)round(ECU3.RX.CH0_BCM_VCU_Signal5_0x585.OBC_FltSta ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BMS_FltSta = (int)round(ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BMS_FltSta ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.LDC_FltSta = (int)round(ECU3.RX.CH0_BCM_VCU_Signal5_0x585.LDC_FltSta ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_FltSta = (int)round(ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_FltSta ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BMS_TEMP_FAULT = (int)round(ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BMS_TEMP_FAULT ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.LDC_TEMP_FAULT = (int)round(ECU3.RX.CH0_BCM_VCU_Signal5_0x585.LDC_TEMP_FAULT ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.OBC_TEMP_FAULT = (int)round(ECU3.RX.CH0_BCM_VCU_Signal5_0x585.OBC_TEMP_FAULT ) & _2bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_VCU_counter5 = (int)round(ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_VCU_counter5) & _4bit;
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_VCU_CRC5 = (int)round(ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_VCU_CRC5 ) & _4bit;
}
/* 4-2 H,I-A-G Bypass*/
void Bypass_Data_Set_RWA_VCU_ACU_Signal1_CH3_to_CH1_0x050(void)
{
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleFbk = (int)round((ECU3.RX.CH3_RWA_Status2_0x073.RackAngleFbk - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleSpeedFbk = (int)round((ECU3.RX.CH3_RWA_Status1_0x072.RackAngleSpeedFbk - Offset_m_1638) / Factor_0_05) & _16bit;
}
/* 4-2 J,K-A-G Bypass*/
void Bypass_Data_Set_RWA_VCU_ACU_Signal2_CH2_to_CH1_0x051(void)
{
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleFbk = (int)round((ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbk- Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleSpeedFbk = (int)round((ECU3.RX.CH2_RWA_Status1_0x072.RackAngleSpeedFbk - Offset_m_1638) / Factor_0_05) & _16bit;
}
/* 4-3 H,I-A-F Bypass*/
void Bypass_Data_Set_RWA_VCU_RC_Signal1_0x050(void)
{
// ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleFbk1= (int)round((ECU3.RX.CH3_RWA_Status2_0x073.RackAngleFbk - Offset_m_655) / Factor_0_02) & _16bit;
// ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleSpeedFbk1 = (int)round((ECU3.RX.CH3_RWA_Status1_0x072.RackAngleSpeedFbk - Offset_m_1638) / Factor_0_05) & _16bit;
}
/* 4-3 J,K-A-F Bypass*/
void Bypass_Data_Set_RWA_VCU_RC_Signal2_0x051(void)
{
// ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleFbk2= (int)round((ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbk - Offset_m_655) / Factor_0_02) & _16bit;
// ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleSpeedFbk2 = (int)round((ECU3.RX.CH2_RWA_Status1_0x072.RackAngleSpeedFbk - Offset_m_1638) / Factor_0_05) & _16bit;
}
/* 4-4 L,N-A-G Bypass*/
void Bypass_Data_Set_RWS_VCU_ACU_Signal1_CH4_to_CH1_0x060(void)
{
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleFbk = (int)round((ECU3.RX.CH4_RWS_VCU_Rack_AngleFbk_0x073.RWS_RackAngleFbk1 - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleSpeedFbk = (int)round((ECU3.RX.CH4_RWS_VCU_stat_Signal_0x072.RWS_RackAngleSpeedFbk1 - Offset_m_1638) / Factor_0_05) & _16bit;
}
/* 4-4 L,N-A-G Bypass*/
void Bypass_Data_Set_RWS_VCU_ACU_Signal2_CH5_to_CH1_0x061(void)
{
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleFbk = (int)round((ECU3.RX.CH5_RWS_VCU_Rack_AngleFbk_0x073.RWS_RackAngleFbk2 - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleSpeedFbk = (int)round((ECU3.RX.CH5_RWS_VCU_stat_Signal_0x072.RWS_RackAngleSpeedFbk2 - Offset_m_1638) / Factor_0_05) & _16bit;
}
/* 4-5 L,N-A-F Bypass*/
void Bypass_Data_Set_RWS_VCU_RC_Signal1_0x060(void)
{
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleFbk1 = (int)round((ECU3.RX.CH4_RWS_VCU_Rack_AngleFbk_0x073.RWS_RackAngleFbk1 - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleSpeedFbk1 = (int)round((ECU3.RX.CH4_RWS_VCU_stat_Signal_0x072.RWS_RackAngleSpeedFbk1 - Offset_m_1638) / Factor_0_05) & _16bit;
}
/* 4-5 L,N-A-F Bypass*/
void Bypass_Data_Set_RWS_VCU_RC_Signal2_0x061(void)
{
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleFbk2= (int)round((ECU3.RX.CH5_RWS_VCU_Rack_AngleFbk_0x073.RWS_RackAngleFbk2 - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleSpeedFbk2 = (int)round((ECU3.RX.CH5_RWS_VCU_stat_Signal_0x072.RWS_RackAngleSpeedFbk2 - Offset_m_1638) / Factor_0_05) & _16bit;
}
void Bypass_Data_Set_BSC_RWA_RackCommand_CH3_0x040(void)
{
/* 4-6 G-A-H,I Bypass*/
// ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((ECU3.RX.CH1_ACU_VCU_Signal1_0x090.ACU_RWA_cmd_deg - Offset_m_655) / Factor_0_02) & _16bit;
/* 4-7 F-A-H,I Bypass*/
/*Steer Angle Saturation*/
if(GV_RWA2_040_RackAngleCmd > 430)
{
GV_RWA2_040_RackAngleCmd = 430;
}
if(GV_RWA2_040_RackAngleCmd < -430)
{
GV_RWA2_040_RackAngleCmd = -430;
}
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc = (int)(GV_RWA2_040_Arc) & _8bit;
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc = (int)(GV_RWA2_040_Crc) & _8bit;
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_RWA_RackAngleCommand - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmdValid = (int)(GV_RWA2_040_RackAngleCmdValid) & _1bit;
// ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((GV_RWA2_040_RackAngleCmd - Offset_m_655) / Factor_0_02) & _16bit;
}
void Bypass_Data_Set_BSC_RWA_RackCommand_CH2_0x040(void)
{
/* 4-6 G-A-J,K Bypass*/
// ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((ECU3.RX.CH1_ACU_VCU_Signal1_0x090.ACU_RWA_cmd_deg - Offset_m_655) / Factor_0_02) & _16bit;
/* 4-7 F-A-J,J Bypass*/
if(GV_RWA_040_RackAngleCmd > 400)
{
GV_RWA_040_RackAngleCmd = 400;
}
if(GV_RWA_040_RackAngleCmd < -400)
{
GV_RWA_040_RackAngleCmd = -400;
}
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc = (int)(GV_RWA_040_Arc) & _8bit;
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc = (int)(GV_RWA_040_Crc) & _8bit;
//ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_RWA_RackAngleCommand - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmd = (int)round((GV_RWA_040_RackAngleCmd - Offset_m_655) / Factor_0_02) & _16bit;
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmdValid = (int)(GV_RWA_040_RackAngleCmdValid) & _1bit;
}
/* 4-8 G-A-L Bypass*/
void Bypass_Data_Set_VCU_RWS_Rack_Cmd_CH4_0x040(void)
{
// ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd1 = (int)round((ECU3.RX.CH1_ACU_VCU_Signal1_0x090.ACU_RWA_cmd_deg - Offset_m_655) / Factor_0_02) & _16bit;
}
/* 4-8 G-A-N Bypass*/
void Bypass_Data_Set_VCU_RWS_Rack_Cmd_CH5_0x040(void)
{
// ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd2 = (int)round((ECU3.RX.CH1_ACU_VCU_Signal1_0x090.ACU_RWS_cmd_deg - Offset_m_655) / Factor_0_02) & _16bit;
}
void Bypass_Data_Set_ACU_BCM_Signal_1_CH1_to_CH0_0x150(void)// <20>ش<EFBFBD> <20>κ<EFBFBD> <20>ּ<EFBFBD>ó<EFBFBD><C3B3> <20><> <20><><EFBFBD><EFBFBD>
{
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Hazard_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Hazard_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Head_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Head_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_LTRN_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_LTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Reverse_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Reverse_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_RTRN_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_RTRN_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Position_CMD= (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Position_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_DRL_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_DRL_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Wiper_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Wiper_CMD ) & _2bit;
/*ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.LDC_ACT_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.LDC_ACT_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.HV_ON_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.HV_ON_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.CE_ON_CMD = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.CE_ON_CMD ) & _2bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.LDC_TRGT_CUR = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.LDC_TRGT_CUR ) & _8bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Vcu_OperMode = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Vcu_OperMode ) & _3bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Vcu_SysMode = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Vcu_SysMode ) & _3bit;*/
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.VCU_BCM_counter = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.ACU_VCU_counter ) & _4bit;
ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.VCU_BCM_CRC = (int)round(ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.ACU_VCU_CRC ) & _4bit;
}
/*==============================================================================================*/
void Transmit_RWA_VCU_RC_Signal1_CH0_0x050(void)
{
CAN_ch[0].tx.buf[0] = (ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleFbk1 >> shift0) & _8bit;
CAN_ch[0].tx.buf[1] = (ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleFbk1 >> shift8) & _8bit;
CAN_ch[0].tx.buf[2] = (ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleSpeedFbk1 >> shift0) & _8bit;
CAN_ch[0].tx.buf[3] = (ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleSpeedFbk1 >> shift8) & _8bit;
// CAN_ch[0].tx.buf[4] = (ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.CAR_ARC >> shift0) & _8bit;
CAN_ch[0].tx.buf[7] = ((ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_VCU_RC_counter1 >> shift0)
| (ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_VCU_RC_CRC1 << shift4)) & _8bit;
// CRC8_Func(0x050,8,CAN_ch[0].tx.buf);
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_RWA_VCU_RC_Signal1_10ms]);
}
void Transmit_RWA_VCU_RC_Signal2_CH0_0x051(void)
{
CAN_ch[0].tx.buf[0] = (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleFbk2 >> shift0) & _8bit;
CAN_ch[0].tx.buf[1] = (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleFbk2 >> shift8) & _8bit;
CAN_ch[0].tx.buf[2] = (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleSpeedFbk2 >> shift0) & _8bit;
CAN_ch[0].tx.buf[3] = (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleSpeedFbk2 >> shift8) & _8bit;
CAN_ch[0].tx.buf[7] = ((ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_VCU_RC_counter2 >> shift0)
| (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_VCU_RC_CRC2 << shift4)) & _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_RWA_VCU_RC_Signal2_10ms]);
}
void Transmit_RWS_VCU_RC_Signal1_CH0_0x060(void)
{
CAN_ch[0].tx.buf[0] = (ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleFbk1 >> shift0) & _8bit;
CAN_ch[0].tx.buf[1] = (ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleFbk1 >> shift8) & _8bit;
CAN_ch[0].tx.buf[2] = (ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleSpeedFbk1 >> shift0) & _8bit;
CAN_ch[0].tx.buf[3] = (ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleSpeedFbk1 >> shift8) & _8bit;
CAN_ch[0].tx.buf[7] = ((ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_VCU_RC_counter1 >> shift0)
| (ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_VCU_RC_CRC1 << shift4)) & _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_RWS_VCU_RC_Signal1_10ms]);
}
void Transmit_RWS_VCU_RC_Signal2_CH0_0x061(void)
{
CAN_ch[0].tx.buf[0] = (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleFbk2 >> shift0) & _8bit;
CAN_ch[0].tx.buf[1] = (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleFbk2 >> shift8) & _8bit;
CAN_ch[0].tx.buf[2] = (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleSpeedFbk2 >> shift0) & _8bit;
CAN_ch[0].tx.buf[3] = (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleSpeedFbk2 >> shift8) & _8bit;
CAN_ch[0].tx.buf[7] = ((ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_VCU_RC_counter2 >> shift0)
| (ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_VCU_RC_CRC2 << shift4)) & _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_RWS_VCU_RC_Signal2_10ms]);
}
void Transmit_VCU_BCM_Signal_1_CH0_0x150(void)
{
CAN_ch[0].tx.buf[0] = ((ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD >> shift0)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Hazard_CMD << shift2)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD << shift4)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Head_CMD << shift6)) & _8bit;
CAN_ch[0].tx.buf[1] = ((ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_LTRN_CMD >> shift0)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Reverse_CMD << shift2)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_RTRN_CMD << shift4)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_Position_CMD<< shift6)) & _8bit;
CAN_ch[0].tx.buf[2] = ((ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Lamp_DRL_CMD >> shift0)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Wiper_CMD << shift2)) & _8bit;
CAN_ch[0].tx.buf[3] = ((ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.LDC_ACT_CMD >> shift0)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.HV_ON_CMD << shift2)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.CE_ON_CMD << shift6)) & _8bit;
CAN_ch[0].tx.buf[4] = (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.LDC_TRGT_CUR >> shift0) & _8bit;
CAN_ch[0].tx.buf[5] = ((ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Vcu_OperMode >> shift0)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.Vcu_SysMode << shift3)) & _8bit;
CAN_ch[0].tx.buf[7] = ((ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.VCU_BCM_counter >> shift0)
| (ECU3.TX.CH0_VCU_BCM_Signal_1_0x150.VCU_BCM_CRC << shift4)) & _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_VCU_BCM_Signal_1_10ms]);
}
void Transmit_VCU_BCM_Signal_2_CH0_0x180(void)
{
CAN_ch[0].tx.buf[0] = ((ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI1_CMD >> shift0)
| (ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI2_CMD << shift2)
| (ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI3_CMD << shift4)
| (ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI4_CMD << shift6)) & _8bit;
CAN_ch[0].tx.buf[1] = (ECU3.TX.CH0_VCU_BCM_Signal_2_0x180.Lamp_HMI5_CMD >> shift0) & _2bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_VCU_BCM_Signal_2_10ms]);
}
void Transmit_VCU_MCU_Signals1_CH0_0x250(void)
{
CAN_ch[0].tx.buf[0] = ((ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_TorqueContol >> shift0)
| (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_Ready << shift1)
| (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_ControlMode << shift2)
| (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_PwrEnable << shift3)
| (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_GearCmd << shift4)) & _8bit;
CAN_ch[0].tx.buf[1] = ((ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_MtrDir >> shift0)
| (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_BmsFlt << shift2)
| (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_BmsHvSt << shift5)) & _8bit;
CAN_ch[0].tx.buf[2] = (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_PosTrqLimit >> shift0) & _8bit;
CAN_ch[0].tx.buf[3] = (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_PosTrqLimit >> shift8) & _8bit;
CAN_ch[0].tx.buf[4] = (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_NegTrqLimit >> shift0) & _8bit;
CAN_ch[0].tx.buf[5] = (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_NegTrqLimit >> shift8) & _8bit;
CAN_ch[0].tx.buf[6] = (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_TrqCmd >> shift0) & _8bit;
CAN_ch[0].tx.buf[7] = (ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_TrqCmd >> shift8) & _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_VCU_MCU_Signals1_10ms]);
}
void Transmit_VCU_RC_Signals1_CH0_0x010(void)
{
CAN_ch[0].tx.buf[0] = (ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_MCU_EstTrq >> shift0) & _8bit;
CAN_ch[0].tx.buf[1] = (ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_MCU_EstTrq >> shift8) & _8bit;
CAN_ch[0].tx.buf[2] = (ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_RWA_Rack_Fbk >> shift0) & _8bit;
CAN_ch[0].tx.buf[3] = (ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_RWA_Rack_Fbk >> shift8) & _8bit;
CAN_ch[0].tx.buf[4] = (ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_Brk_Pressure_Fbk >> shift0) & _8bit;
CAN_ch[0].tx.buf[5] = (ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_Brk_Pressure_Fbk >> shift8) & _8bit;
CAN_ch[0].tx.buf[6] = (ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_Vx_Fbk >> shift0) & _8bit;
CAN_ch[0].tx.buf[7] = (ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_Vx_Limit >> shift0) & _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_VCU_RC_Signals1_10ms]);
}
void Transmit_VCU_RC_Signals2_CH0_0x011(void)
{
CAN_ch[0].tx.buf[0] = (ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_RC_BMS_SOC >> shift0) & _8bit;
CAN_ch[0].tx.buf[1] = ((ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_RC_long_Ctl_mode >> shift0)
| (ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_RC_Emergency_Stop << shift2)
| (ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_GearSelStat << shift3)) & _8bit;
CAN_ch[0].tx.buf[2] = ((ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Drive_Mode >> shift0)
| (ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_ParkBrake_Fbk << shift2)) & _8bit;
CAN_ch[0].tx.buf[4] = (ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Acc_Fbk >> shift0) & _8bit;
CAN_ch[0].tx.buf[5] = (ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Acc_Fbk >> shift8) & _8bit;
CAN_ch[0].tx.buf[6] = (ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Acc_Limit >> shift0) & _8bit;
CAN_ch[0].tx.buf[7] = (ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Acc_Limit >> shift8) & _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_VCU_RC_Signals2_10ms]);
}
void Transmit_VCU_EPAM_CH0_0x220(void)
{ CAN_ch[0].tx.buf[0] = ((ECU3.TX.CH0_VCU_EPAM_0x220.Park_Request_to_EPC>> shift0)
|(ECU3.TX.CH0_VCU_EPAM_0x220.EPAM_ErrClear_State<< shift2))& _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_VCU_EPAM_10ms]);
}
void Transmit_SW_VER_CH0_0x100(void)
{ CAN_ch[0].tx.buf[0] = (ECU3.TX.CH0_SW_VER_0x100.YEAR >> shift0) & _8bit;
CAN_ch[0].tx.buf[1] = (ECU3.TX.CH0_SW_VER_0x100.Month >> shift0) & _8bit;
CAN_ch[0].tx.buf[2] = (ECU3.TX.CH0_SW_VER_0x100.Day >> shift0) & _8bit;
CAN_ch[0].tx.buf[3] = (ECU3.TX.CH0_SW_VER_0x100.Ver >> shift0) & _8bit;
CAN_ch[0].tx.buf[4] = (ECU3.TX.CH0_SW_VER_0x100.CAR_NUM >> shift0) & _8bit;
CAN_ch[0].tx.buf[5] = (ECU3.TX.CH0_SW_VER_0x100.CAR_NUM >> shift0) & _8bit;
CAN_ch[0].tx.buf[6] = (ECU3.TX.CH0_SW_VER_0x100.CAR_NUM >> shift0) & _8bit;
CAN_ch[0].tx.buf[7] = (ECU3.TX.CH0_SW_VER_0x100.CAR_NUM >> shift0) & _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_SW_VER_10ms]);
}
void Transmit_CH0_CAR_STAT_CH0_0x012(void)
{
CAN_ch[0].tx.buf[0] = (ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_MCU_MtrTemp >> shift0) & _8bit;
CAN_ch[0].tx.buf[1] = (ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_MCU_InvTemp >> shift0) & _8bit;
CAN_ch[0].tx.buf[2] = (ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_Bms_PackCur >> shift0) & _8bit;
CAN_ch[0].tx.buf[3] = (ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_Bms_PackCur >> shift8) & _8bit;
CAN_ch[0].tx.buf[4] = (ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_Battery_Voltage >> shift0) & _8bit;
CAN_ch[0].tx.buf[5] = (ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_LDC_ACTL_VOLT >> shift0) & _8bit;
CAN_ch[0].tx.buf[6] = ((ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_ChargingStatus >> shift0)
| (ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_BMS_HVOn_STA << shift3))& _8bit;
can_send_config(CAN_INST_0,g_messageObjectConf_ECU3_0ch_TX[ECU3_CH0_TX_CAR_STAT_10ms]);
}
void Transmit_BCM_VCU_ACU_Signal1_CH1_0x570(void)
{
CAN_ch[1].tx.buf[0] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_RTRN >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Reverse << shift2)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_LTRN << shift4)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Head << shift6)) & _8bit;
CAN_ch[1].tx.buf[1] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_HBEAM >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Hazard << shift2)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_BRAKE << shift4)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Status_Wiper << shift6)) & _8bit;
CAN_ch[1].tx.buf[2] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE1_STA << shift4)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE2_STA << shift6)) & _8bit;
CAN_ch[1].tx.buf[3] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE3_STA >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE4_STA << shift2)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE5_STA << shift4)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_MAINSW_STA << shift6)) & _8bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Battery_Voltage >> shift0) & _8bit;
CAN_ch[1].tx.buf[5] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_DRL << shift4)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Position << shift6)) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_VCU_counter1 >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_VCU_CRC1 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x570,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_BCM_VCU_ACU_Signal1_10ms]);
}
void Transmit_BCM_VCU_ACU_Signal2_CH1_0x580(void)
{
CAN_ch[1].tx.buf[0] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.ChargingStatus >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BCM_ChgeCon_DTD << shift3)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_HVOn_STA << shift5)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.IntLckSta_OBC << shift6)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.IntLckSta_BMS << shift7)) & _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOC >> shift0) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOH >> shift0) & _8bit;
CAN_ch[1].tx.buf[3] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_OBC << shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_VCU << shift2)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_BMS << shift4)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_LDC << shift6)) & _8bit;
CAN_ch[1].tx.buf[4] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_TMS << shift2)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOH_INV << shift4)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOC_INV << shift5)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.Bms_Soc_Wrng << shift6)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.Bms_SoH_Wrng << shift7)) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BCM_VCU_counter2 << shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BCM_VCU_CRC2 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x580,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_BCM_VCU_ACU_Signal2_10ms]);
}
void Transmit_BCM_VCU_ACU_Signal3_CH1_0x590(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackVolt >> shift0) & _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackVolt >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackCur >> shift0) & _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackCur >> shift8) & _8bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackPwr >> shift0) & _8bit;
CAN_ch[1].tx.buf[5] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackPwr >> shift8) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.BCM_VCU_counter3 >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.BCM_VCU_CRC3 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x590,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_BCM_VCU_ACU_Signal3_10ms]);
}
void Transmit_BCM_VCU_ACU_Signal4_CH1_0x595(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.LDC_ACTL_CUR >> shift0) & _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.LDC_INP_VOLT >> shift0) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.LDC_ACTL_VOLT >> shift0) & _2bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.BCM_VCU_counter4 >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.BCM_VCU_CRC4 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x585,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_BCM_VCU_ACU_Signal4_10ms]);
}
void Transmit_BCM_VCU_ACU_Signal5_CH1_0x585(void)
{
CAN_ch[1].tx.buf[0] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.OBC_FltSta >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BMS_FltSta << shift2)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.LDC_FltSta << shift4)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_FltSta << shift6)) & _8bit;
CAN_ch[1].tx.buf[1] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BMS_TEMP_FAULT >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.LDC_TEMP_FAULT << shift2)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.OBC_TEMP_FAULT << shift4)) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_VCU_counter5 >> shift0)
| (ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_VCU_CRC5 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x585,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_BCM_VCU_ACU_Signal5_10ms]);
}
void Transmit_RWA_VCU_ACU_Signal1_CH1_0x050(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleFbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleFbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleSpeedFbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleSpeedFbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_VCU_ACU_counter1 >> shift0)
| (ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_VCU_ACU_CRC1 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x050,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_RWA_VCU_ACU_Signal1_10ms]);
}
void Transmit_RWA_VCU_ACU_Signal2_CH1_0x051(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleFbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleFbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleSpeedFbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleSpeedFbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_VCU_ACU_counter2 >> shift0)
| (ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_VCU_ACU_CRC2 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x051,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_RWA_VCU_ACU_Signal2_10ms]);
}
void Transmit_RWS_VCU_ACU_Signal1_CH1_0x060(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleFbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleFbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleSpeedFbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleSpeedFbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_VCU_ACU_counter1 >> shift0)
| (ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_VCU_ACU_CRC1 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x060,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_RWS_VCU_ACU_Signal1_10ms]);
}
void Transmit_RWS_VCU_ACU_Signal2_CH1_0x061(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleFbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleFbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleSpeedFbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleSpeedFbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_VCU_ACU_counter2 >> shift0)
| (ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_VCU_ACU_CRC2 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x061,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_RWS_VCU_ACU_Signal2_10ms]);
}
void Transmit_VCU_ACU_Signal1_CH1_0x013(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_MCU_EstTrq >> shift0) & _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_MCU_EstTrq >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_RWA_Rack_Fbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_RWA_Rack_Fbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_Brk_Pressure_Fbk >> shift0) & _8bit;
CAN_ch[1].tx.buf[5] = (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_Brk_Pressure_Fbk >> shift8) & _8bit;
CAN_ch[1].tx.buf[6] = ((ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_long_Ctl_mode >> shift0)
| (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_GearPos << shift2)
| (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_ParkBrake_Fbk << shift2)
| (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_Emergency_Stop << shift1)) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_ARC1 >> shift0)
| (ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_CRC1 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x013,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_VCU_ACU_Signal1_10ms]);
}
void Transmit_VCU_ACU_Signal2_CH1_0x014(void)
{
CAN_ch[1].tx.buf[0] = ((ECU3.TX.CH1_VCU_ACU_Signal2_0x014.RWA_Flt >> shift0)
| (ECU3.TX.CH1_VCU_ACU_Signal2_0x014.RWS_Flt << shift4)) & _8bit;
CAN_ch[1].tx.buf[1] = ((ECU3.TX.CH1_VCU_ACU_Signal2_0x014.IDB_Flt >> shift0)
| (ECU3.TX.CH1_VCU_ACU_Signal2_0x014.MCU_Flt << shift4)
| (ECU3.TX.CH1_VCU_ACU_Signal2_0x014.Drive_Mode << shift5)) & _8bit;
CAN_ch[1].tx.buf[2] = ((ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_IGN_SIG >> shift0)) & _8bit;
CAN_ch[1].tx.buf[3] = ((ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_ACU_RC_BMS_SOC >> shift0)) & _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_ACU_counter2 >> shift0)
| (ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_ACU_CRC2 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x014,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_VCU_ACU_Signal2_10ms]);
}
void Transmit_VCU_ACU_Signal3_CH1_0x015(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Vx_Fbk >> shift0)& _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Vx_Limit >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Acc_Fbk >> shift0)& _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Acc_Fbk >> shift8)& _8bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Acc_Limit >> shift0)& _8bit;
CAN_ch[1].tx.buf[5] = (ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_Acc_Limit >> shift8)& _8bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_ACU_counter3 >> shift0)
| (ECU3.TX.CH1_VCU_ACU_Signal3_0x015.VCU_ACU_CRC3 << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x015,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_VCU_ACU_Signal3_10ms]);
}
void Transmit_CH1_IMU_TX1_CH1_0x174(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_YawRtVal >> shift0)& _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_YawRtVal >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = ((ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_CLU_STAT >> shift0)
| (ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_YAW_RATE_STAT << shift4))& _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_TEMP_RATE >> shift0)& _8bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_AY_Val >> shift0)& _8bit;
CAN_ch[1].tx.buf[5] = (ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_AY_Val >> shift0)& _8bit;
CAN_ch[1].tx.buf[6] = ((ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_MSG_TX1_CNT >> shift0)
| (ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_AY_STAT << shift4)) & _8bit;
CAN_ch[1].tx.buf[7] = (ECU3.TX.CH1_IMU_TX1_CH1_0x174.IMU_TX1_CRC >> shift0)& _8bit;
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_IMU_TX1_10ms]);
}
void Transmit_CH1_IMU_TX2_CH1_0x178(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_RollRtVal >> shift0)& _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_RollRtVal >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = ((ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_CLU_STAT5 >> shift0)
| (ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_ROLL_RATE_STAT << shift4))& _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_CLU_DIAG >> shift0)& _8bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_AX_Val >> shift0)& _8bit;
CAN_ch[1].tx.buf[5] = (ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_AX_Val >> shift0)& _8bit;
CAN_ch[1].tx.buf[6] = ((ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_MSG_TX2_CNT >> shift0)
| (ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_AX_STAT << shift4)) & _8bit;
CAN_ch[1].tx.buf[7] = (ECU3.TX.CH1_IMU_TX2_CH1_0x178.IMU_TX2_CRC >> shift0)& _8bit;
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_IMU_TX2_10ms]);
}
void Transmit_CH1_IMU_TX3_CH1_0x17C(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_PitchRtVal >> shift0)& _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_PitchRtVal >> shift8) & _8bit;
CAN_ch[1].tx.buf[2] = ((ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_HW_Index >> shift0)
| (ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_PITCH_RATE_STAT << shift4))& _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_AZ_Val >> shift0)& _8bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_AZ_Val >> shift8)& _8bit;
CAN_ch[1].tx.buf[6] = ((ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_MSG_TX3_CNT >> shift0)
| (ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_AZ_STAT << shift4)) & _8bit;
CAN_ch[1].tx.buf[7] = (ECU3.TX.CH1_IMU_TX3_CH1_0x17C.IMU_TX3_CRC >> shift0)& _8bit;
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_IMU_TX3_10ms]);
}
void Transmit_CH1_ACU_CAR_STAT_CH1_0x016(void)
{
CAN_ch[1].tx.buf[0] = (ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_MCU_MtrTemp >> shift0) & _8bit;
CAN_ch[1].tx.buf[1] = (ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_MCU_InvTemp >> shift0) & _8bit;
CAN_ch[1].tx.buf[2] = (ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_EPAM_Temperature >> shift0) & _8bit;
CAN_ch[1].tx.buf[3] = (ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_Battery_Voltage >> shift0) & _8bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_Bms_SoH_Wrng >> shift0) & _1bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ChargingStatus >> shift1) & _3bit;
CAN_ch[1].tx.buf[4] = (ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_BMS_HVOn_STA >> shift4) & _1bit;
CAN_ch[1].tx.buf[7] = ((ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC >> shift0)
| (ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_CRC << shift4)) & _8bit;
CRC8_Func_FOR_ACU_4BIT(0x016,8,CAN_ch[1].tx.buf);
can_send_config(CAN_INST_1,g_messageObjectConf_ECU3_1ch_TX[ECU3_CH1_TX_ACU_CAR_STAT_10ms]);
}
void Transmit_BSC_IDB_BrakeCommand_CH2_0x064(void)
{
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Crc >> shift0) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc >> shift0) & _8bit;
CAN_ch[2].tx.buf[2] = (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.BrakeTorqueCommand >> shift8) & _8bit;
CAN_ch[2].tx.buf[3] = (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.BrakeTorqueCommand >> shift0) & _8bit;
CAN_ch[2].tx.buf[4] = ((ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.GearPosition >> shift0)
| (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Reserved1 << shift3)
| (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.PowertrainMode << shift4)
| (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.BrakeHoldRequest << shift5)
| (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.ParkBrakeRequest << shift6)) & _8bit;
CAN_ch[2].tx.buf[5] = ((ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Reserved2 >> shift0)
| (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.TcsActivation << shift3)
| (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.RopActivation << shift4)
| (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.RbcActivation << shift5)
| (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.EscActivation << shift6)) & _8bit;
CAN_ch[2].tx.buf[6] = (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.DriveTorqueCommand >> shift8) & _8bit;
CAN_ch[2].tx.buf[7] = ((ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.DriveTorqueCommandValid << shift1)
| (ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.DriveTorqueCommand << shift2)) & _8bit;
CRC8_Func(0x064,8,CAN_ch[2].tx.buf);
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_BSC_IDB_BrakeCommand_5ms]);
}
void Transmit_BSC_IMU_CH2_0x070(void)
{
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BSC_IMU_0x070.Crc >> shift0) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BSC_IMU_0x070.Arc >> shift0) & _8bit;
CAN_ch[2].tx.buf[2] = ((ECU3.TX.CH2_BSC_IMU_0x070.VehicleYawRate >> shift8)
| (ECU3.TX.CH2_BSC_IMU_0x070.VehicleSpeedValid << shift4)
| (ECU3.TX.CH2_BSC_IMU_0x070.VehicleYawRateValid << shift5)
| (ECU3.TX.CH2_BSC_IMU_0x070.LateralAccelerationValid << shift6)
| (ECU3.TX.CH2_BSC_IMU_0x070.LongitudinalAccelerationValid << shift7)) & _8bit;
CAN_ch[2].tx.buf[3] = (ECU3.TX.CH2_BSC_IMU_0x070.VehicleYawRate >> shift0) & _8bit;
CAN_ch[2].tx.buf[4] = (ECU3.TX.CH2_BSC_IMU_0x070.LateralAcceleration >> shift2) & _8bit;
CAN_ch[2].tx.buf[5] = ((ECU3.TX.CH2_BSC_IMU_0x070.LateralAcceleration << shift6)
| (ECU3.TX.CH2_BSC_IMU_0x070.LongitudinalAcceleration >> shift4)) & _8bit;
CAN_ch[2].tx.buf[6] = ((ECU3.TX.CH2_BSC_IMU_0x070.LongitudinalAcceleration << shift4)
| (ECU3.TX.CH2_BSC_IMU_0x070.VehicleSpeed >> shift8)) & _8bit;
CAN_ch[2].tx.buf[7] = (ECU3.TX.CH2_BSC_IMU_0x070.VehicleSpeed >> shift0) & _8bit;
CRC8_Func(0x070,8,CAN_ch[2].tx.buf);
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_BSC_IMU_10ms]);
}
void Transmit_BSC_IDB_StartupCommand_CH2_0x032(void)
{
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Crc >> shift0) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc >> shift0) & _8bit;
CAN_ch[2].tx.buf[2] = (ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.WakeUpCommand << shift7) & _8bit;
CRC8_Func(0x032,3,CAN_ch[2].tx.buf);
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_BSC_IDB_StartupCommand_5ms]);
}
void Transmit_BSC_IDB_UdsRequest_CH2_0x796(void)
{
// CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BIU1_0x797.CH3_B_I_U_Signal_1_1 >> shift56) & _8bit;
// CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BIU1_0x797.CH3_B_I_U_Signal_1_1 >> shift48) & _8bit;
// CAN_ch[2].tx.buf[2] = (ECU3.TX.CH2_BIU1_0x797.CH3_B_I_U_Signal_1_1 >> shift40) & _8bit;
// CAN_ch[2].tx.buf[3] = (ECU3.TX.CH2_BIU1_0x797.CH3_B_I_U_Signal_1_1 >> shift32) & _8bit;
// CAN_ch[2].tx.buf[4] = (ECU3.TX.CH2_BIU1_0x797.CH3_B_I_U_Signal_1_1 >> shift24) & _8bit;
// CAN_ch[2].tx.buf[5] = (ECU3.TX.CH2_BIU1_0x797.CH3_B_I_U_Signal_1_1 >> shift16) & _8bit;
// CAN_ch[2].tx.buf[6] = (ECU3.TX.CH2_BIU1_0x797.CH3_B_I_U_Signal_1_1 >> shift8) & _8bit;
// CAN_ch[2].tx.buf[7] = (ECU3.TX.CH2_BIU1_0x797.CH3_B_I_U_Signal_1_1 >> shift0) & _8bit;
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_MSB >> shift24) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_MSB >> shift16) & _8bit;
CAN_ch[2].tx.buf[2] = (ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_MSB >> shift8) & _8bit;
CAN_ch[2].tx.buf[3] = (ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_MSB >> shift0) & _8bit;
CAN_ch[2].tx.buf[4] = (ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_LSB >> shift24) & _8bit;
CAN_ch[2].tx.buf[5] = (ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_LSB >> shift16) & _8bit;
CAN_ch[2].tx.buf[6] = (ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_LSB >> shift8) & _8bit;
CAN_ch[2].tx.buf[7] = (ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest_LSB >> shift0) & _8bit;
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_BSC_IDB_UdsRequest_10ms]);
}
void Transmit_BSC_RegenCommand_CH2_0x06A(void)
{
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BSC_RegenCommand_0x06A.Crc >> shift0) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc >> shift0) & _8bit;
CAN_ch[2].tx.buf[2] = ((ECU3.TX.CH2_BSC_RegenCommand_0x06A.ActualMotorTorque >> shift8)
| (ECU3.TX.CH2_BSC_RegenCommand_0x06A.TractionMotorFault << shift7)) & _8bit;
CAN_ch[2].tx.buf[3] = (ECU3.TX.CH2_BSC_RegenCommand_0x06A.ActualMotorTorque >> shift0) & _8bit;
CAN_ch[2].tx.buf[4] = ((ECU3.TX.CH2_BSC_RegenCommand_0x06A.MaxAvailableRegenTorque >> shift8)
| (ECU3.TX.CH2_BSC_RegenCommand_0x06A.ActualMotorTorqueValid << shift6)
| (ECU3.TX.CH2_BSC_RegenCommand_0x06A.MaxAvailableRegenTorqueValid << shift7)) & _8bit;
CAN_ch[2].tx.buf[5] = (ECU3.TX.CH2_BSC_RegenCommand_0x06A.MaxAvailableRegenTorque >> shift0) & _8bit;
CRC8_Func(0x06A,6,CAN_ch[2].tx.buf);
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_BSC_RegenCommand_5ms]);
}
void Transmit_BSC_RWA_RackCommand_CH2_0x040(void)
{
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc >> shift0) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc >> shift0) & _8bit;
CAN_ch[2].tx.buf[2] = (ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmd >> shift8) & _8bit;
CAN_ch[2].tx.buf[3] = (ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmd >> shift0) & _8bit;
CAN_ch[2].tx.buf[4] = (ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmdValid << shift6) & _8bit;
CRC8_Func_FOR_RWA1(0x040,5,CAN_ch[2].tx.buf);
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_BSC_RWA_RackCommand_5ms]);
}
void Transmit_BSC_RWA_Sister_CH2_0x350(void)
{
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BSC_RWA_Sister_0x350.Crc >> shift0) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc >> shift0) & _8bit;
CAN_ch[2].tx.buf[2] = (ECU3.TX.CH2_BSC_RWA_Sister_0x350.EcuPowerMode >> shift0) & _8bit;
CAN_ch[2].tx.buf[3] = (ECU3.TX.CH2_BSC_RWA_Sister_0x350.EcuStatus >> shift0) & _8bit;
CAN_ch[2].tx.buf[4] = (ECU3.TX.CH2_BSC_RWA_Sister_0x350.EcuRole >> shift0) & _8bit;
CRC8_Func_FOR_RWA1(0x350,5,CAN_ch[2].tx.buf);
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_BSC_RWA_Sister_5ms]);
}
void Transmit_BSC_RWA_StartupCommand_CH2_0x310(void)
{
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Crc >> shift0) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc >> shift0) & _8bit;
CAN_ch[2].tx.buf[2] = ((ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.WakeUpCommand >> shift0)
| (ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.ModeCommand << shift1)) & _8bit;
CRC8_Func_FOR_RWA1(0x310,3,CAN_ch[2].tx.buf);
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_BSC_RWA_StartupCommand_5ms]);
}
void Transmit_BSC_VehicleEnvironment_CH2_0x384(void)
{
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Crc >> shift0) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc >> shift0) & _8bit;
CAN_ch[2].tx.buf[2] = ((ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampSecond >> shift0)
| (ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.EnvironmentTemperatureValid << shift7)) & _8bit;
CAN_ch[2].tx.buf[3] = (ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampMinute >> shift0) & _8bit;
CAN_ch[2].tx.buf[4] = (ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampHour >> shift0) & _8bit;
CAN_ch[2].tx.buf[5] = ((ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampYear >> shift3)
| (ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampDay << shift3)) & _8bit;
CAN_ch[2].tx.buf[6] = ((ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampMonth >> shift0)
| (ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampYear << shift5)) & _8bit;
CAN_ch[2].tx.buf[7] = (ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.EnvironmentTemperature >> shift0) & _8bit;
CRC8_Func(0x384,8,CAN_ch[2].tx.buf);
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_BSC_VehicleEnvironment_1000ms]);
}
void Transmit_IDB_WheelSpeedStatus_CH2_0x088(void)
{
CAN_ch[2].tx.buf[0] = (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.Crc >> shift0) & _8bit;
CAN_ch[2].tx.buf[1] = (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.Arc >> shift0) & _8bit;
CAN_ch[2].tx.buf[2] = (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontLeftWheelSpeed >> shift2) & _8bit;
CAN_ch[2].tx.buf[3] = ((ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontRightWheelSpeed >> shift8)
| (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontLeftWheelSpeedValid << shift2)
| (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontRightWheelSpeedValid << shift3)
| (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearLeftWheelSpeedValid << shift4)
| (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearRightWheelSpeedValid << shift5)
| (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontLeftWheelSpeed << shift6)) & _8bit;
CAN_ch[2].tx.buf[4] = (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontRightWheelSpeed >> shift0) & _8bit;
CAN_ch[2].tx.buf[5] = (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearLeftWheelSpeed >> shift2) & _8bit;
CAN_ch[2].tx.buf[6] = ((ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearRightWheelSpeed >> shift8)
| (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearLeftWheelSpeed << shift6)) & _8bit;
CAN_ch[2].tx.buf[7] = (ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearRightWheelSpeed >> shift0) & _8bit;
can_send_config(CAN_INST_2,g_messageObjectConf_ECU3_2ch_TX[ECU3_CH2_TX_IDB_WheelSpeedStatus_5ms]);
}
void Transmit_BSC_IMU_CH3_0x071(void)
{
CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_BSC_IMU_0x071.Crc >> shift0) & _8bit;
CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_BSC_IMU_0x071.Arc >> shift0) & _8bit;
CAN_ch[3].tx.buf[2] = ((ECU3.TX.CH3_BSC_IMU_0x071.VehicleYawRate >> shift8)
| (ECU3.TX.CH3_BSC_IMU_0x071.VehicleSpeedValid << shift4)
| (ECU3.TX.CH3_BSC_IMU_0x071.VehicleYawRateValid << shift5)
| (ECU3.TX.CH3_BSC_IMU_0x071.LateralAccelerationValid << shift6)
| (ECU3.TX.CH3_BSC_IMU_0x071.LongitudinalAccelerationValid << shift7)) & _8bit;
CAN_ch[3].tx.buf[3] = (ECU3.TX.CH3_BSC_IMU_0x071.VehicleYawRate >> shift0) & _8bit;
CAN_ch[3].tx.buf[4] = (ECU3.TX.CH3_BSC_IMU_0x071.LateralAcceleration >> shift2) & _8bit;
CAN_ch[3].tx.buf[5] = ((ECU3.TX.CH3_BSC_IMU_0x071.LateralAcceleration << shift6)
| (ECU3.TX.CH3_BSC_IMU_0x071.LongitudinalAcceleration >> shift4)) & _8bit;
CAN_ch[3].tx.buf[6] = ((ECU3.TX.CH3_BSC_IMU_0x071.LongitudinalAcceleration << shift4)
| (ECU3.TX.CH3_BSC_IMU_0x071.VehicleSpeed >> shift8)) & _8bit;
CAN_ch[3].tx.buf[7] = (ECU3.TX.CH3_BSC_IMU_0x071.VehicleSpeed >> shift0) & _8bit;
CRC8_Func(0x071,8,CAN_ch[3].tx.buf);
can_send_config(CAN_INST_3,g_messageObjectConf_ECU3_3ch_TX[ECU3_CH3_TX_BSC_IMU_10ms]);
}
void Transmit_BSC_RCU_BrakeCommand_CH3_0x065(void)
{
CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Crc >> shift0) & _8bit;
CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc >> shift0) & _8bit;
CAN_ch[3].tx.buf[2] = (ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.BrakeTorqueCommand >> shift8) & _8bit;
CAN_ch[3].tx.buf[3] = (ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.BrakeTorqueCommand >> shift0) & _8bit;
CAN_ch[3].tx.buf[4] = ((ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.GearPosition >> shift0)
| (ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Reserved1 << shift3)
| (ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.PowertrainMode << shift4)
| (ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.BrakeHoldRequest << shift5)
| (ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.ParkBrakeRequest << shift6)) & _8bit;
CAN_ch[3].tx.buf[5] = ((ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Reserved2 >> shift0)
| (ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.EscActivation << shift6)) & _8bit;
CRC8_Func(0x065,8,CAN_ch[3].tx.buf);
can_send_config(CAN_INST_3,g_messageObjectConf_ECU3_3ch_TX[ECU3_CH3_TX_BSC_RCU_BrakeCommand_5ms]);
}
void Transmit_BSC_RWA_RackCommand_CH3_0x040(void)
{
CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc >> shift0) & _8bit;
CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc >> shift0) & _8bit;
CAN_ch[3].tx.buf[2] = (ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmd >> shift8) & _8bit;
CAN_ch[3].tx.buf[3] = (ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmd >> shift0) & _8bit;
CAN_ch[3].tx.buf[4] = (ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmdValid << shift6) & _8bit;
CRC8_Func_FOR_RWA2(0x040,5,CAN_ch[3].tx.buf);
can_send_config(CAN_INST_3,g_messageObjectConf_ECU3_3ch_TX[ECU3_CH3_TX_BSC_RWA_RackCommand_5ms]);
}
void Transmit_BSC_RWA_Sister_CH3_0x350(void)
{
CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_BSC_RWA_Sister_0x350.Crc >> shift0) & _8bit;
CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc >> shift0) & _8bit;
CAN_ch[3].tx.buf[2] = (ECU3.TX.CH3_BSC_RWA_Sister_0x350.EcuPowerMode >> shift0) & _8bit;
CAN_ch[3].tx.buf[3] = (ECU3.TX.CH3_BSC_RWA_Sister_0x350.EcuStatus >> shift0) & _8bit;
CAN_ch[3].tx.buf[4] = (ECU3.TX.CH3_BSC_RWA_Sister_0x350.EcuRole >> shift0) & _8bit;
CRC8_Func_FOR_RWA2(0x350,5,CAN_ch[3].tx.buf);
can_send_config(CAN_INST_3,g_messageObjectConf_ECU3_3ch_TX[ECU3_CH3_TX_BSC_RWA_Sister_5ms]);
}
void Transmit_BSC_RWA_StartupCommand_CH3_0x310(void)
{
CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Crc >> shift0) & _8bit;
CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc >> shift0) & _8bit;
CAN_ch[3].tx.buf[2] = ((ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.WakeUpCommand >> shift0)
| (ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.ModeCommand << shift1)) & _8bit;
CRC8_Func_FOR_RWA2(0x310,3,CAN_ch[3].tx.buf);
can_send_config(CAN_INST_3,g_messageObjectConf_ECU3_3ch_TX[ECU3_CH3_TX_BSC_RWA_StartupCommand_5ms]);
}
void Transmit_BSC_RCU_StartupCommand_CH3_0x033(void)
{
CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Crc >> shift0) & _8bit;
CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc >> shift0) & _8bit;
CAN_ch[3].tx.buf[2] = (ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.WakeUpCommand >> shift0) & _8bit;
CRC8_Func(0x033,3,CAN_ch[3].tx.buf);
can_send_config(CAN_INST_3,g_messageObjectConf_ECU3_3ch_TX[ECU3_CH3_TX_BSC_RCU_StartupCommand_5ms]);
}
void Transmit_BSC_RCU_UdsRequest_CH3_0x797(void)
{
// CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_BRU1_0x798.CH4_B_R_U_Signal_1_1 >> shift56) & _8bit;
// CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_BRU1_0x798.CH4_B_R_U_Signal_1_1 >> shift48) & _8bit;
// CAN_ch[3].tx.buf[2] = (ECU3.TX.CH3_BRU1_0x798.CH4_B_R_U_Signal_1_1 >> shift40) & _8bit;
// CAN_ch[3].tx.buf[3] = (ECU3.TX.CH3_BRU1_0x798.CH4_B_R_U_Signal_1_1 >> shift32) & _8bit;
// CAN_ch[3].tx.buf[4] = (ECU3.TX.CH3_BRU1_0x798.CH4_B_R_U_Signal_1_1 >> shift24) & _8bit;
// CAN_ch[3].tx.buf[5] = (ECU3.TX.CH3_BRU1_0x798.CH4_B_R_U_Signal_1_1 >> shift16) & _8bit;
// CAN_ch[3].tx.buf[6] = (ECU3.TX.CH3_BRU1_0x798.CH4_B_R_U_Signal_1_1 >> shift8) & _8bit;
// CAN_ch[3].tx.buf[7] = (ECU3.TX.CH3_BRU1_0x798.CH4_B_R_U_Signal_1_1 >> shift0) & _8bit;
CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_MSB >> shift24) & _8bit;
CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_MSB >> shift16) & _8bit;
CAN_ch[3].tx.buf[2] = (ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_MSB >> shift8) & _8bit;
CAN_ch[3].tx.buf[3] = (ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_MSB >> shift0) & _8bit;
CAN_ch[3].tx.buf[4] = (ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_LSB >> shift24) & _8bit;
CAN_ch[3].tx.buf[5] = (ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_LSB >> shift16) & _8bit;
CAN_ch[3].tx.buf[6] = (ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_LSB >> shift8) & _8bit;
CAN_ch[3].tx.buf[7] = (ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest_LSB >> shift0) & _8bit;
can_send_config(CAN_INST_3,g_messageObjectConf_ECU3_3ch_TX[ECU3_CH3_TX_BSC_RCU_UdsRequest_10ms]);
}
void Transmit_BSC_VehicleEnvironment_CH3_0x385(void)
{
CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Crc >> shift0) & _8bit;
CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc >> shift0) & _8bit;
CAN_ch[3].tx.buf[2] = ((ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampSecond >> shift0)
| (ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.EnvironmentTemperatureValid << shift7)) & _8bit;
CAN_ch[3].tx.buf[3] = (ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampMinute >> shift0) & _8bit;
CAN_ch[3].tx.buf[4] = (ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampHour >> shift0) & _8bit;
CAN_ch[3].tx.buf[5] = ((ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampYear >> shift3)
| (ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampDay << shift3)) & _8bit;
CAN_ch[3].tx.buf[6] = ((ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampMonth >> shift0)
| (ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampYear << shift5)) & _8bit;
CAN_ch[3].tx.buf[7] = (ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.EnvironmentTemperature >> shift0) & _8bit;
CRC8_Func(0x385,8,CAN_ch[3].tx.buf);
can_send_config(CAN_INST_3,g_messageObjectConf_ECU3_3ch_TX[ECU3_CH3_TX_BSC_VehicleEnvironment_1000ms]);
}
void Transmit_RCU_WheelSpeedStatus_CH3_0x089(void)
{
CAN_ch[3].tx.buf[0] = (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.Crc >> shift0) & _8bit;
CAN_ch[3].tx.buf[1] = (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.Arc >> shift0) & _8bit;
CAN_ch[3].tx.buf[2] = (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontLeftWheelSpeed >> shift2) & _8bit;
CAN_ch[3].tx.buf[3] = ((ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontRightWheelSpeed >> shift8)
| (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontLeftWheelSpeedValid << shift2)
| (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontRightWheelSpeedValid << shift3)
| (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearLeftWheelSpeedValid << shift4)
| (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearRightWheelSpeedValid << shift5)
| (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontLeftWheelSpeed << shift6)) & _8bit;
CAN_ch[3].tx.buf[4] = (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontRightWheelSpeed >> shift0) & _8bit;
CAN_ch[3].tx.buf[5] = (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearLeftWheelSpeed >> shift2) & _8bit;
CAN_ch[3].tx.buf[6] = ((ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearRightWheelSpeed >> shift8)
| (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearLeftWheelSpeed << shift6)) & _8bit;
CAN_ch[3].tx.buf[7] = (ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearRightWheelSpeed >> shift0) & _8bit;
can_send_config(CAN_INST_3,g_messageObjectConf_ECU3_3ch_TX[ECU3_CH3_TX_RCU_WheelSpeedStatus_5ms]);
}
void Transmit_VCU_RWS_Rack_Cmd_CH4_0x040(void)
{
CAN_ch[4].tx.buf[0] = (ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Crc >> shift0) & _8bit;
CAN_ch[4].tx.buf[1] = (ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Arc >> shift0) & _8bit;
CAN_ch[4].tx.buf[2] = (ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd1 >> shift8) & _8bit;
CAN_ch[4].tx.buf[3] = (ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd1 >> shift0) & _8bit;
CAN_ch[4].tx.buf[4] = (ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.RackAngleCmdValid1 << shift6) & _8bit;
CRC8_Func_FOR_RWS1(0x040,5,CAN_ch[4].tx.buf);
can_send_config(CAN_INST_4,g_messageObjectConf_ECU3_4ch_TX[ECU3_CH4_TX_VCU_RWS_Rack_Cmd_5ms]);
}
void Transmit_VCU_RWS_Sister_CH4_0x350(void)
{
CAN_ch[4].tx.buf[0] = (ECU3.TX.CH4_VCU_RWS_Sister_0x350.Crc >> shift0) & _8bit;
CAN_ch[4].tx.buf[1] = (ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc >> shift0) & _8bit;
CAN_ch[4].tx.buf[2] = (ECU3.TX.CH4_VCU_RWS_Sister_0x350.EcuPowerMode1 >> shift0) & _8bit;
CAN_ch[4].tx.buf[3] = (ECU3.TX.CH4_VCU_RWS_Sister_0x350.EcuStatus1 >> shift0) & _8bit;
CAN_ch[4].tx.buf[4] = (ECU3.TX.CH4_VCU_RWS_Sister_0x350.EcuRole1 >> shift0) & _8bit;
CRC8_Func_FOR_RWS1(0x350,5,CAN_ch[4].tx.buf);
can_send_config(CAN_INST_4,g_messageObjectConf_ECU3_4ch_TX[ECU3_CH4_TX_VCU_RWS_Sister_5ms]);
}
void Transmit_VCU_RWS_StartupCommand_CH4_0x310(void)
{
CAN_ch[4].tx.buf[0] = (ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Crc >> shift0) & _8bit;
CAN_ch[4].tx.buf[1] = (ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc >> shift0) & _8bit;
CAN_ch[4].tx.buf[2] = ((ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.RWS_WakeUpCommand1 >> shift0)
| (ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.RWS_ModeCommand1 << shift1)) & _8bit;
CRC8_Func_FOR_RWS1(0x310,3,CAN_ch[4].tx.buf);
can_send_config(CAN_INST_4,g_messageObjectConf_ECU3_4ch_TX[ECU3_CH4_TX_VCU_RWS_StartupCommand_5ms]);
}
void Transmit_VCU_RWS_Rack_Cmd_CH5_0x040(void)
{
CAN_ch[5].tx.buf[2] = (ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd2 >> shift8) & _8bit;
CAN_ch[5].tx.buf[3] = (ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd2 >> shift0) & _8bit;
CRC8_Func_FOR_RWS2(0x040,5,CAN_ch[5].tx.buf);
can_send_config(CAN_INST_5,g_messageObjectConf_ECU3_5ch_TX[ECU3_CH5_TX_VCU_RWS_Rack_Cmd_5ms]);
}
void Transmit_VCU_RWS_Sister_CH5_0x350(void)
{
CAN_ch[5].tx.buf[0] = (ECU3.TX.CH5_VCU_RWS_Sister_0x350.Crc >> shift0) & _8bit;
CAN_ch[5].tx.buf[1] = (ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc >> shift0) & _8bit;
CAN_ch[5].tx.buf[2] = (ECU3.TX.CH5_VCU_RWS_Sister_0x350.EcuPowerMode2 >> shift0) & _8bit;
CAN_ch[5].tx.buf[3] = (ECU3.TX.CH5_VCU_RWS_Sister_0x350.EcuRole2 >> shift0) & _8bit;
CAN_ch[5].tx.buf[4] = (ECU3.TX.CH5_VCU_RWS_Sister_0x350.EcuStatus2 >> shift0) & _8bit;
CRC8_Func_FOR_RWS2(0x350,5,CAN_ch[5].tx.buf);
can_send_config(CAN_INST_5,g_messageObjectConf_ECU3_5ch_TX[ECU3_CH5_TX_VCU_RWS_Sister_5ms]);
}
void Transmit_VCU_RWS_StartupCommand_CH5_0x310(void)
{
CAN_ch[5].tx.buf[0] = (ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Crc >> shift0) & _8bit;
CAN_ch[5].tx.buf[1] = (ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc >> shift0) & _8bit;
CAN_ch[5].tx.buf[2] = ((ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.RWS_WakeUpCommand2 >> shift0)
| (ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.RWS_ModeCommand2 << shift1)) & _8bit;
CRC8_Func_FOR_RWS2(0x310,3,CAN_ch[5].tx.buf);
can_send_config(CAN_INST_5,g_messageObjectConf_ECU3_5ch_TX[ECU3_CH5_TX_VCU_RWS_StartupCommand_5ms]);
}
/*==============================================================================================*/