/*
 * File: BCMR_DChrgComProc_types.h
 *
 * Code generated for Simulink model 'BCMR_DChrgComProc'.
 *
 * Model version                  : 1.100
 * Simulink Coder version         : 8.11 (R2016b) 25-Aug-2016
 * C/C++ source code generated on : Sun Feb 28 20:36:49 2021
 *
 * Target selection: ert.tlc
 * Embedded hardware selection: Infineon->TriCore
 * Code generation objectives:
 *    1. MISRA C:2012 guidelines
 *    2. Execution efficiency
 * Validation result: Not run
 */

#ifndef RTW_HEADER_BCMR_DChrgComProc_types_h_
#define RTW_HEADER_BCMR_DChrgComProc_types_h_
#include "rtwtypes.h"
#ifndef DEFINED_TYPEDEF_FOR_MSG_CHM_P1_
#define DEFINED_TYPEDEF_FOR_MSG_CHM_P1_

typedef struct {
  uint32_T COMR_numComVer;
} MSG_CHM_P1;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_CEM_ERR_
#define DEFINED_TYPEDEF_FOR_MSG_CEM_ERR_

typedef struct {
  uint8_T COMR_stRcvBrmTimeOutCem;
  uint8_T COMR_stRcvBcpTimeOutCem;
  uint8_T COMR_stRcvBroOkTimeOutCem;
  uint8_T COMR_stRcvBcsTimeOutCem;
  uint8_T COMR_stRcvBclTimeOutCem;
  uint8_T COMR_stRcvBstTimeOutCem;
  uint8_T COMR_stRcvBsdTimeOutCem;
  uint8_T COMR_stOtherErrCem;
} MSG_CEM_ERR;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_CRM_P1_
#define DEFINED_TYPEDEF_FOR_MSG_CRM_P1_

typedef struct {
  uint8_T COMR_stIdtfRstCrm;
} MSG_CRM_P1;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_CCS_P3_
#define DEFINED_TYPEDEF_FOR_MSG_CCS_P3_

typedef struct {
  real32_T COMR_iDcChrgOutputCurrCcs;
  uint16_T COMR_tiDcChrgTimeActualCcs;
  real32_T COMR_vDcChrgOutputVoltCcs;
  uint8_T COMR_stDcChrgCmdCcs;
} MSG_CCS_P3;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_CRO_P2_
#define DEFINED_TYPEDEF_FOR_MSG_CRO_P2_

typedef struct {
  uint8_T COMR_stChrgRdyCro;
} MSG_CRO_P2;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_CST_P3_
#define DEFINED_TYPEDEF_FOR_MSG_CST_P3_

typedef struct {
  uint8_T COMR_stRchSetCondCst;
  uint8_T COMR_stMnlStopCst;
  uint8_T COMR_stChrgErrStopCst;
  uint8_T COMR_stBmsStopActCst;
  uint8_T COMR_stChrgerOvrTempErrCst;
  uint8_T COMR_stChrgerCnntErrCst;
  uint8_T COMR_stChrgerInrOvrTempErrCst;
  uint8_T COMR_stEnrgTxAbnrmErrCst;
  uint8_T COMR_stChrgerSrmErrCst;
  uint8_T COMR_stOtherErrCst;
  uint8_T COMR_stChrgCurrAbnrmCst;
  uint8_T COMR_stChrgVoltAbnrmCst;
} MSG_CST_P3;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_CML_P2_
#define DEFINED_TYPEDEF_FOR_MSG_CML_P2_

typedef struct {
  real32_T COMR_iDcChrgMaxCurrOutputPmtdCml;
  real32_T COMR_uDcChrgMaxVoltOutputPmtdCml;
  real32_T COMR_uDcChrgMinVoltOutputPmtdCml;
  real32_T COMR_iDcChrgMinCurrOutputPmtdCml;
} MSG_CML_P2;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_CSD_P4_
#define DEFINED_TYPEDEF_FOR_MSG_CSD_P4_

typedef struct {
  uint32_T COMR_numChrgerNumCsd;
  real32_T COMR_eOutpEnrgCsd;
  uint16_T COMR_tiChrgTimeCsd;
} MSG_CSD_P4;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BSD_P4_
#define DEFINED_TYPEDEF_FOR_MSG_BSD_P4_

typedef struct {
  real32_T BCMR_tBattMaxTempBsd;
  real32_T BCMR_tBattMinTempBsd;
  real32_T BCMR_vBattMinCellVoltBsd;
  real32_T BCMR_vBattMaxCellVoltBsd;
  uint8_T BCMR_rBattSocBsd;
} MSG_BSD_P4;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BHM_P1_
#define DEFINED_TYPEDEF_FOR_MSG_BHM_P1_

typedef struct {
  real32_T BCMR_uMaxPmtdChrgPackVoltBhm;
} MSG_BHM_P1;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BRM_P1_
#define DEFINED_TYPEDEF_FOR_MSG_BRM_P1_

typedef struct {
  uint32_T BCMR_numComVerBrm;
  uint8_T BCMR_numBattTypeBrm;
  real32_T BCMR_ahBattRatdCpctyBrm;
  real32_T BCMR_vBattRatdPackVoltBrm1;
  real32_T BCMR_vBattRatdPackVoltBrm2;
  uint32_T BCMR_numProducerName;
  uint16_T BCMR_numBattSerialNum1;
  uint16_T BCMR_numBattSerialNum2;
  uint16_T BCMR_numBattPrdtYear;
  uint8_T BCMR_numBattPrdtMonth;
  uint8_T BCMR_numBattPrdtDay;
  uint16_T BCMR_cntDChrgCnt1;
  uint8_T BCMR_cntDChrgCnt2;
  uint8_T BCMR_idOwnerID;
  uint8_T BCMR_Reserved;
  uint32_T BCMR_idVIN1;
  uint32_T BCMR_idVIN2;
  uint32_T BCMR_idVIN3;
  uint32_T BCMR_idVIN4;
  uint16_T BCMR_idVIN5;
  uint8_T BCMR_vSoftVer1;
  uint32_T BCMR_vSoftVer2;
  uint32_T BCMR_vSoftVer3;
} MSG_BRM_P1;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BCP_P2_
#define DEFINED_TYPEDEF_FOR_MSG_BCP_P2_

typedef struct {
  real32_T BCMR_vMaxChrgCellVoltPmtdBcp;
  real32_T BCMR_iMaxChrgCurrPmtdBcp;
  real32_T BCMR_eBattRatedEnrgBcp;
  real32_T BCMR_vBattRatdPackVoltBcpLow;
  real32_T BCMR_vBattRatdPackVoltBcpHigh;
  real32_T BCMR_cMaxTempPmtdBcp;
  real32_T BCMR_rSocDsplBcp;
  real32_T BCMR_uPackVoltBcp;
} MSG_BCP_P2;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BRO_P2_
#define DEFINED_TYPEDEF_FOR_MSG_BRO_P2_

typedef struct {
  uint8_T BCMR_stBmsRdyBro;
} MSG_BRO_P2;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BEM_ERR_
#define DEFINED_TYPEDEF_FOR_MSG_BEM_ERR_

typedef struct {
  uint8_T BCMR_stSpn3901TimeoutBem;
  uint8_T BCMR_stSpn3902TimeoutBem;
  uint8_T BCMR_stSpn3903TimeoutBem;
  uint8_T BCMR_stSpn3904TimeoutBem;
  uint8_T BCMR_stSpn3905TimeoutBem;
  uint8_T BCMR_stSpn3906TimeoutBem;
  uint8_T BCMR_stSpn3907TimeoutBem;
  uint8_T BCMR_stOtherErrBem;
} MSG_BEM_ERR;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BCL_P3_
#define DEFINED_TYPEDEF_FOR_MSG_BCL_P3_

typedef struct {
  real32_T BCMR_vDcChrgVoltReqBcl;
  uint8_T BCMR_stDcChrgModeBcl;
  real32_T BCMR_iDcChrgCurrReqBcl;
} MSG_BCL_P3;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BCS_P3_
#define DEFINED_TYPEDEF_FOR_MSG_BCS_P3_

typedef struct {
  real32_T BCMR_vDcChrgVoltBcs;
  real32_T BCMR_iDcChrgCurrBcs;
  real32_T BCMR_uMaxCellVoltBcs;
  uint8_T BCMR_numMaxCellVoltGrpNumBcs;
  uint8_T BCMR_rSocDsplBcs;
  uint16_T BCMR_tiDcChrgRemTimeBcs;
} MSG_BCS_P3;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BSM_P3_
#define DEFINED_TYPEDEF_FOR_MSG_BSM_P3_

typedef struct {
  real32_T BCMR_tBattMinTempBsm;
  uint8_T BCMR_stBattCellVoltErrBsm;
  uint8_T BCMR_stChrgEnaBsm;
  uint8_T BCMR_stBattInsulationErrBsm;
  uint8_T BCMR_numMaxCellVoltAddrBsm;
  uint8_T BCMR_stBattOutputContErrBsm;
  uint8_T BCMR_stBattChrgCurrOvrErrBsm;
  uint8_T BCMR_stBattTempOvrErrBsm;
  uint8_T BCMR_stBattSocErrBsm;
  uint8_T BCMR_numBattMaxTemptAddrBsm;
  uint8_T BCMR_numBattMinTemptAddrBsm;
  real32_T BCMR_tBattMaxTempBsm;
} MSG_BSM_P3;

#endif

#ifndef DEFINED_TYPEDEF_FOR_MSG_BST_P3_
#define DEFINED_TYPEDEF_FOR_MSG_BST_P3_

typedef struct {
  uint8_T BCMR_stRchSocLmtBst;
  uint8_T BCMR_stRchPackVoltLmtBst;
  uint8_T BCMR_stRchCellVoltLmtBst;
  uint8_T BCMR_stChrgerActStopBst;
  uint8_T BCMR_stBattInsulationErrBst;
  uint8_T BCMR_stOutpCnntOvrTempErrBst;
  uint8_T BCMR_stPcbOvrTempErrBst;
  uint8_T BCMR_stChrgCnntErrBst;
  uint8_T BCMR_stBattOvrTempErrBst;
  uint8_T BCMR_stMainRelayErrBst;
  uint8_T BCMR_stCC2ChkVoltErrBst;
  uint8_T BCMR_stOtherErrBst;
  uint8_T BCMR_stChrgCurrAbnrmBst;
  uint8_T BCMR_stChrgVoltAbnrmBst;
} MSG_BST_P3;

#endif
#endif                                 /* RTW_HEADER_BCMR_DChrgComProc_types_h_ */

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