/*
 * File: BSPR_BattTempCoord_private.h
 *
 * Code generated for Simulink model 'BSPR_BattTempCoord'.
 *
 * Model version                  : 1.1090
 * Simulink Coder version         : 8.13 (R2017b) 24-Jul-2017
 * C/C++ source code generated on : Tue Jul 27 15:10:22 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_BSPR_BattTempCoord_private_h_
#define RTW_HEADER_BSPR_BattTempCoord_private_h_
#include "rtwtypes.h"
#include "BSPR_BattTempCoord.h"

extern void BSPR_BattTempCoo_InputValueCalc(const real32_T rtu_Input_Value[48],
  const boolean_T rtu_Update[48], uint8_T rtu_Input_num, const real32_T
  rtu_Old_Value[240], B_InputValueCalc_BSPR_BattTem_T *localB,
  DW_InputValueCalc_BSPR_BattTe_T *localDW);
extern void BSPR_BattTempCoor_MaxValue_sort(const real32_T rtu_Input_Value[240],
  uint8_T rtu_Input_dim, uint8_T rtu_Input_num, B_MaxValue_sort_BSPR_BattTemp_T *
  localB, DW_MaxValue_sort_BSPR_BattTem_T *localDW);
extern void BSP_ValidValueFilter_BusbarTemp(const real32_T rtu_InputValue[48],
  uint8_T rtu_NumbConfig, uint8_T rtu_InputNumb, B_ValidValueFilter_BusbarTemp_T
  *localB, DW_ValidValueFilter_BusbarTem_T *localDW);
extern void BSPR_BattTempC_InputValueCalc_i(real32_T rtu_Input_Value, boolean_T
  rtu_Rige, const real32_T rtu_Old_Value[5], B_InputValueCalc_BSPR_BattT_l_T
  *localB, DW_InputValueCalc_BSPR_Batt_m_T *localDW);
extern void BSPR_BattTempCo_MaxValue_sort_p(const real32_T rtu_Input_Value[5],
  uint8_T rtu_Input_dim, B_MaxValue_sort_BSPR_BattTe_h_T *localB,
  DW_MaxValue_sort_BSPR_BattT_h_T *localDW);
extern void BSPR_BattTempCo_InputValueCalc1(uint8_T rtu_Input_Value, boolean_T
  rtu_Rige, const uint8_T rtu_Old_Value[5], B_InputValueCalc1_BSPR_BattTe_T
  *localB, DW_InputValueCalc1_BSPR_BattT_T *localDW);
extern void BSPR_B_UnitDelayExternalIC_Init(DW_UnitDelayExternalIC_BSPR_B_T
  *localDW);
extern void BSPR__UnitDelayExternalIC_Reset(DW_UnitDelayExternalIC_BSPR_B_T
  *localDW);
extern void BSPR_UnitDelayExternalIC_Update(real32_T rtu_u,
  DW_UnitDelayExternalIC_BSPR_B_T *localDW);
extern void BSPR_BattTe_UnitDelayExternalIC(real32_T rtu_IC,
  B_UnitDelayExternalIC_BSPR_Ba_T *localB, DW_UnitDelayExternalIC_BSPR_B_T
  *localDW);

/* Exported data declaration */

/* Declaration for custom storage class: InputSignal */
extern volatile boolean_T GaBSW_BusbarTempVld_flg[48];
extern volatile real32_T GaBSW_BusbarTempVolt_V[48];
extern volatile boolean_T GaBSW_CellTempVld_flg[48];
extern volatile real32_T GaBSW_CellTempVolt_V[48];/* Battery temperature voltage received from internal CAN bus */
extern volatile uint8_T GaISP_AFECellTempUpdErr_numb[48];
extern volatile uint16_T GaISP_BusbarTempUpdCnt_numb[48];
extern volatile uint8_T GaISP_BusbarTempVld_numb[48];
extern volatile uint16_T GaISP_CellTempUpdCnt_numb[48];
extern volatile uint8_T GaISP_CellTempVld_numb[48];
extern volatile uint8_T GaRTE_BusbarTempAFEMap_numb[48];
extern volatile uint8_T GaRTE_CellTempAFEMap_numb[48];
extern volatile boolean_T GbISP_BusbarTempUpd_flg;
extern volatile boolean_T GbISP_CellTempUpd_flg;
extern volatile uint8_T GcRTE_BusbarTempNumb_numb;
extern volatile uint8_T GcRTE_CellTempNumb_numb;
extern volatile uint8_T GeBSW_BusbarTempThmRnwyVld_enum[48];
extern volatile uint8_T GeBSW_CellTempThmRnwyVld_enum[48];

#endif                                 /* RTW_HEADER_BSPR_BattTempCoord_private_h_ */

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