/*
 * File: DSMR_Fault2UDS.c
 *
 * Code generated for Simulink model 'DSMR_Fault2UDS'.
 *
 * Model version                  : 1.6
 * Simulink Coder version         : 8.11 (R2016b) 25-Aug-2016
 * C/C++ source code generated on : Mon Aug 10 23:55:19 2020
 *
 * Target selection: ert.tlc
 * Embedded hardware selection: Infineon->TriCore
 * Code generation objectives:
 *    1. MISRA C:2012 guidelines
 *    2. Execution efficiency
 * Validation result: Not run
 */

#include "DSMR_Fault2UDS.h"
#include "DSMR_Fault2UDS_private.h"

/* Exported data definition */

/* Definition for custom storage class: OutputSignal */
volatile boolean_T FaultStatus[156];

/* Model step function */
void DSMR_Fault2UDS_step(void)
{
  FaultStatus[0] = ((DFC_CurrRngErr_ASW & 24) == 24);
  FaultStatus[1] = ((DFC_BattVoltRngErr_ASW & 24) == 24);
  FaultStatus[2] = ((DFC_BattHVMsgTmt_ASW & 24) == 24);
  FaultStatus[3] = ((DFC_BusHVMsgTmt_ASW & 24) == 24);
  FaultStatus[4] = ((DFC_638LinCommErr_ASW & 24) == 24);
  FaultStatus[5] = ((DFC_CellTempTmt_ASW & 24) == 24);
  FaultStatus[6] = ((DFC_CellVoltTmt_ASW & 24) == 24);
  FaultStatus[7] = ((DFC_InCanBusOff_ASW & 24) == 24);
  FaultStatus[8] = ((DFC_VeCanBusOff_ASW & 24) == 24);
  FaultStatus[9] = ((DFC_Msg2A3Tmt_ASW & 24) == 24);
  FaultStatus[10] = ((DFC_RcMsg2A3Mis_ASW & 24) == 24);
  FaultStatus[11] = ((DFC_ChkSumMsg2A3Err_ASW & 24) == 24);
  FaultStatus[12] = ((DFC_RcMsg2A5Mis_ASW & 24) == 24);
  FaultStatus[13] = ((DFC_RcMsg2A7Mis_ASW & 24) == 24);
  FaultStatus[14] = ((DFC_CrashNpl_ASW & 24) == 24);
  FaultStatus[15] = ((DFC_FuseNpl_ASW & 24) == 24);
  FaultStatus[16] = ((DFC_Kl30cVoltLoErr_ASW & 24) == 24);
  FaultStatus[17] = ((DFC_PosStuckMax_ASW & 24) == 24);
  FaultStatus[18] = ((DFC_MPosStuckMin_ASW & 24) == 24);
  FaultStatus[19] = ((DFC_MNegStuckMax_ASW & 24) == 24);
  FaultStatus[20] = ((DFC_MNegStuckMin_ASW & 24) == 24);
  FaultStatus[21] = ((DFC_PrStuckMin_ASW & 24) == 24);
  FaultStatus[22] = ((DFC_DChrgPosStuckMax_ASW & 24) == 24);
  FaultStatus[23] = ((DFC_DChrgPosStuckMin_ASW & 24) == 24);
  FaultStatus[24] = ((DFC_DChrgNegStuckMax_ASW & 24) == 24);
  FaultStatus[25] = ((DFC_DChrgNegStuckMin_ASW & 24) == 24);
  FaultStatus[26] = ((DFC_HvPwrUpFail_ASW & 24) == 24);
  FaultStatus[27] = ((DFC_DChrgPwrUpFail_ASW & 24) == 24);
  FaultStatus[28] = ((DFC_BattTAlrmMax_ASW & 24) == 24);
  FaultStatus[29] = ((DFC_BattTFaultMax_ASW & 24) == 24);
  FaultStatus[30] = ((DFC_BattTAlrmMin_ASW & 24) == 24);
  FaultStatus[31] = ((DFC_BattTFaultMin_ASW & 24) == 24);
  FaultStatus[32] = ((DFC_BattTempVldMin_ASW & 24) == 24);
  FaultStatus[33] = ((DFC_BattTCnstMax_ASW & 24) == 24);
  FaultStatus[34] = ((DFC_BattTGradtMax_ASW & 24) == 24);
  FaultStatus[35] = ((DFC_CellVoltAlrmMax_ASW & 24) == 24);
  FaultStatus[36] = ((DFC_CellVoltFaultMax_ASW & 24) == 24);
  FaultStatus[37] = ((DFC_CellVoltFusfMax_ASW & 24) == 24);
  FaultStatus[38] = ((DFC_CellVoltAlrmMin_ASW & 24) == 24);
  FaultStatus[39] = ((DFC_CellVoltFusfMin_ASW & 24) == 24);
  FaultStatus[40] = ((DFC_CellVoltFaultMin_ASW & 24) == 24);
  FaultStatus[41] = ((DFC_CellVoltVldMin_ASW & 24) == 24);
  FaultStatus[42] = ((DFC_CellVoltNpl_ASW & 24) == 24);
  FaultStatus[43] = ((DFC_Msg2E6Tmt_ASW & 24) == 24);
  FaultStatus[44] = ((DFC_RcMsg2E0Mis_ASW & 24) == 24);
  FaultStatus[45] = ((DFC_ChkSumMsg2E0Err_ASW & 24) == 24);
  FaultStatus[46] = ((DFC_RcMsg2E1Mis_ASW & 24) == 24);
  FaultStatus[47] = ((DFC_ChkSumMsg2E1Err_ASW & 24) == 24);
  FaultStatus[48] = ((DFC_DcCanBusOff_ASW & 24) == 24);
  FaultStatus[49] = ((DFC_DChrgTCnntMax_ASW & 24) == 24);
  FaultStatus[50] = ((DFC_ChrgOCNpl_ASW & 24) == 24);
  FaultStatus[51] = ((DFC_DisChOCNpl_ASW & 24) == 24);
  FaultStatus[52] = ((DFC_BattVoltHiMax_ASW & 24) == 24);
  FaultStatus[53] = ((DFC_BattVoltLoMin_ASW & 24) == 24);
  FaultStatus[54] = ((DFC_ThmRnwy_ASW & 24) == 24);
  FaultStatus[55] = ((DFC_AChrgPortOvrTemp_ASW & 24) == 24);
  FaultStatus[56] = ((DFC_CurrOffsPlaus_ASW & 24) == 24);
  FaultStatus[57] = ((DFC_CurrStukPlaus_ASW & 24) == 24);
  FaultStatus[58] = ((DFC_CurrChrgPlaus_ASW & 24) == 24);
  FaultStatus[59] = ((DFC_BattUNpl_ASW & 24) == 24);
  FaultStatus[60] = ((DFC_BattVoltVld_ASW & 24) == 24);
  FaultStatus[61] = ((DFC_PackUNpl_ASW & 24) == 24);
  FaultStatus[62] = ((DFC_PackVoltVld_ASW & 24) == 24);
  FaultStatus[63] = ((DFC_DChrgUNpl_ASW & 24) == 24);
  FaultStatus[64] = ((DFC_DChrgVoltVld_ASW & 24) == 24);
  FaultStatus[65] = ((DFC_BoardTempTmt_ASW & 24) == 24);
  FaultStatus[66] = ((DFC_HvilMax_ASW & 24) == 24);
  FaultStatus[67] = ((DFC_HvilMin_ASW & 24) == 24);
  FaultStatus[68] = ((DFC_HvilSig_ASW & 24) == 24);
  FaultStatus[69] = ((DFC_ChkSumMsg050Err_ASW & 24) == 24);
  FaultStatus[70] = ((DFC_RcMsg050Mis_ASW & 24) == 24);
  FaultStatus[71] = ((DFC_CrashHwNpl_ASW & 24) == 24);
  FaultStatus[72] = ((DFC_IsoChkLv1_ASW & 24) == 24);
  FaultStatus[73] = ((DFC_IsoChkLv2_ASW & 24) == 24);
  FaultStatus[74] = ((DFC_InsResValdFault_ASW & 24) == 24);
  FaultStatus[75] = ((DFC_Kl30OutRngErr_ASW & 24) == 24);
  FaultStatus[76] = ((DFC_Kl30VoltLoErr_ASW & 24) == 24);
  FaultStatus[77] = ((DFC_Kl30VoltHiErr_ASW & 24) == 24);
  FaultStatus[78] = ((DFC_EepReadErr_ASW & 24) == 24);
  FaultStatus[79] = ((DFC_BalStuckMax_ASW & 24) == 24);
  FaultStatus[80] = ((DFC_BalStuckMin_ASW & 24) == 24);
  FaultStatus[81] = ((DFC_CSCPwrSpyHiErr_ASW & 24) == 24);
  FaultStatus[82] = ((DFC_CSCPwrSpyLoErr_ASW & 24) == 24);
  FaultStatus[83] = ((DFC_CmcBordOTMax_ASW & 24) == 24);
  FaultStatus[84] = ((DFC_BattTWarnMax_ASW & 24) == 24);
  FaultStatus[85] = ((DFC_BattTWarnMin_ASW & 24) == 24);
  FaultStatus[86] = ((DFC_BattTempVldMax_ASW & 24) == 24);
  FaultStatus[87] = ((DFC_BattTHopMax_ASW & 24) == 24);
  FaultStatus[88] = ((DFC_CellVoltRngHiErr_ASW & 24) == 24);
  FaultStatus[89] = ((DFC_CellVoltRngLoErr_ASW & 24) == 24);
  FaultStatus[90] = ((DFC_CellVoltWarnMax_ASW & 24) == 24);
  FaultStatus[91] = ((DFC_CellVoltWarnMin_ASW & 24) == 24);
  FaultStatus[92] = ((DFC_CellVoltVldMax_ASW & 24) == 24);
  FaultStatus[93] = ((DFC_AChrgCurrMish_ASW & 24) == 24);
  FaultStatus[94] = ((DFC_DChrgCurrMish_ASW & 24) == 24);
  FaultStatus[95] = ((DFC_DChrgLowTempCurrMish_ASW & 24) == 24);
  FaultStatus[96] = ((DFC_AChrgVoltMish_ASW & 24) == 24);
  FaultStatus[97] = ((DFC_DChrgVoltMish_ASW & 24) == 24);
  FaultStatus[98] = ((DFC_DChrgBattTMin_ASW & 24) == 24);
  FaultStatus[99] = ((DFC_CC2Chk_ASW & 24) == 24);
  FaultStatus[100] = ((DFC_APlusChk_ASW & 24) == 24);
  FaultStatus[101] = ((DFC_DChrgMsgTmt_ASW & 24) == 24);
  FaultStatus[102] = ((DFC_DChrgTNegElecMax_ASW & 24) == 24);
  FaultStatus[103] = ((DFC_DChrgTNegElecMin_ASW & 24) == 24);
  FaultStatus[104] = ((DFC_DChrgTNegElecSig_ASW & 24) == 24);
  FaultStatus[105] = ((DFC_DChrgTPosElecMax_ASW & 24) == 24);
  FaultStatus[106] = ((DFC_DChrgTPosElecMin_ASW & 24) == 24);
  FaultStatus[107] = ((DFC_DChrgTPosElecSig_ASW & 24) == 24);
  FaultStatus[108] = ((DFC_CcuSelfChkErr_ASW & 24) == 24);
  FaultStatus[109] = ((DFC_ChrgOCMin_ASW & 24) == 24);
  FaultStatus[110] = ((DFC_ChrgOCMax_ASW & 24) == 24);
  FaultStatus[111] = ((DFC_DisChOCMin_ASW & 24) == 24);
  FaultStatus[112] = ((DFC_DisChOCMax_ASW & 24) == 24);
  FaultStatus[113] = ((DFC_SocRngLoMax_ASW & 24) == 24);
  FaultStatus[114] = ((DFC_SocRngLoMin_ASW & 24) == 24);
  FaultStatus[115] = ((DFC_SocRngHiMax_ASW & 24) == 24);
  FaultStatus[116] = ((DFC_SocRngHiMin_ASW & 24) == 24);
  FaultStatus[117] = ((DFC_InClntOverTmp_ASW & 24) == 24);
  FaultStatus[118] = ((DFC_OutClntOverTmp_ASW & 24) == 24);
  FaultStatus[119] = ((DFC_ClntDsTElecMax_ASW & 24) == 24);
  FaultStatus[120] = ((DFC_ClntDsTElecMin_ASW & 24) == 24);
  FaultStatus[121] = ((DFC_ClntDsTElecSig_ASW & 24) == 24);
  FaultStatus[122] = ((DFC_ClntUsTElecMax_ASW & 24) == 24);
  FaultStatus[123] = ((DFC_ClntUsTElecMin_ASW & 24) == 24);
  FaultStatus[124] = ((DFC_ClntUsTElecSig_ASW & 24) == 24);
  FaultStatus[125] = ((DFC_CoolPerfPlaus_ASW & 24) == 24);
  FaultStatus[126] = ((DFC_HtgPerfPlaus_ASW & 24) == 24);
  FaultStatus[127] = ((DFC_DChrgFobd_ASW & 24) == 24);
  FaultStatus[128] = ((DFC_DChrgHvOnFail_ASW & 24) == 24);
  FaultStatus[129] = ((DFC_AChgHVOnTmt_ASW & 24) == 24);
  FaultStatus[130] = ((DFC_AChgHVOffTmt_ASW & 24) == 24);
  FaultStatus[131] = ((DFC_AChgS2ClsdTmt_ASW & 24) == 24);
  FaultStatus[132] = ((DFC_DChrgStakeErr_ASW & 24) == 24);
  FaultStatus[133] = ((DFC_DChrgStkVoltErr_ASW & 24) == 24);
  FaultStatus[134] = ((DFC_DChrgStkCurrErr_ASW & 24) == 24);
  FaultStatus[135] = ((DFC_AChgPileRdyTmt_ASW & 24) == 24);
  FaultStatus[136] = ((DFC_DChrgCHMTmt_ASW & 24) == 24);
  FaultStatus[137] = ((DFC_DChrgCRMTmt_ASW & 24) == 24);
  FaultStatus[138] = ((DFC_DChrgCMLTmt_ASW & 24) == 24);
  FaultStatus[139] = ((DFC_DChrgCROTmt_ASW & 24) == 24);
  FaultStatus[140] = ((DFC_DChrgCCSTmt_ASW & 24) == 24);
  FaultStatus[141] = ((DFC_DChrgCSTTmt_ASW & 24) == 24);
  FaultStatus[142] = ((DFC_DChrgCSDTmt_ASW & 24) == 24);
  FaultStatus[143] = ((DFC_DChrgParaChk_ASW & 24) == 24);
  FaultStatus[144] = ((DFC_DChrgCableChk_ASW & 24) == 24);
  FaultStatus[145] = ((DFC_DChrgSLACTOut_ASW & 24) == 24);
  FaultStatus[146] = ((DFC_DChrgCnntErr_ASW & 24) == 24);
  FaultStatus[147] = ((DFC_DChrgLckErr_ASW & 24) == 24);
  FaultStatus[148] = ((DFC_AChrgCnntErr_ASW & 24) == 24);
  FaultStatus[149] = ((DFC_AChgLckTmt_ASW & 24) == 24);
  FaultStatus[150] = ((DFC_AChgRdyPndiTmt_ASW & 24) == 24);
  FaultStatus[151] = ((DFC_AChgRdyTmt_ASW & 24) == 24);
  FaultStatus[152] = ((DFC_AChgingErr_ASW & 24) == 24);
  FaultStatus[153] = ((DFC_AChgUnlckTmt_ASW & 24) == 24);
  FaultStatus[154] = ((DFC_AChgFobd_ASW & 24) == 24);
  FaultStatus[155] = ((DFC_SocValJmp_ASW & 24) == 24);
}

/* Model initialize function */
void DSMR_Fault2UDS_initialize(void)
{
  /* Registration code */

  /* block I/O */

  /* custom signals */
  {
    int32_T i;
    for (i = 0; i < 156; i++) {
      FaultStatus[i] = false;
    }
  }
}

/*
 * File trailer for generated code.
 *
 * [EOF]
 */
