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

  /* initialize error status */
  powerwindow_PW_PSG_BackR_rtmSetErrorStatus(powerwindow_PW_Control_PSG_BackR_M, (NULL));

  /* states (dwork) */
  (void) memset((void *)&powerwindow_PW_Control_PSG_BackR_DWork, 0,
                sizeof(powerwindow_D_Work_PW_Control_PSG_BackR));

  /* external inputs */
  (void) memset((void *)&powerwindow_PW_Control_PSG_BackR_U, 0,
                sizeof(powerwindow_ExternalInputs_PW_Control_PSG_BackR));

  /* external outputs */
  (void) memset((void *)&powerwindow_PW_Control_PSG_BackR_Y, 0,
                sizeof(powerwindow_ExternalOutputs_PW_Control_PSG_BackR));

  /* Model Initialize fcn for ModelReference Block: '<S1>/ControlEx_PSG_BackR' */
  powerwindow_controlexclusion_initialize();

  /* Model Initialize fcn for ModelReference Block: '<S2>/debounce_Down' */
  powerwindow_debounce_initialize(powerwindow_PW_PSG_BackR_rtmGetErrorStatusPointer(powerwindow_PW_Control_PSG_BackR_M),
                      &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Down_DWORK1.rtm),
                      &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Down_DWORK1.rtb),
                      &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Down_DWORK1.rtdw),
                      &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Down_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S2>/debounce_Up' */
  powerwindow_debounce_initialize(powerwindow_PW_PSG_BackR_rtmGetErrorStatusPointer(powerwindow_PW_Control_PSG_BackR_M),
                      &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Up_DWORK1.rtm),
                      &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Up_DWORK1.rtb),
                      &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Up_DWORK1.rtdw),
                      &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Up_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S1>/PW_PSG_BackR' */
  powerwindow_powerwindow_control_initialize(powerwindow_PW_PSG_BackR_rtmGetErrorStatusPointer(powerwindow_PW_Control_PSG_BackR_M),
    &(powerwindow_PW_Control_PSG_BackR_DWork.PW_PSG_BackR_DWORK1.rtm),
    &(powerwindow_PW_Control_PSG_BackR_DWork.PW_PSG_BackR_DWORK1.rtb),
    &(powerwindow_PW_Control_PSG_BackR_DWork.PW_PSG_BackR_DWORK1.rtdw),
    &(powerwindow_PW_Control_PSG_BackR_DWork.PW_PSG_BackR_DWORK1.rtzce));

  /* Start for ModelReference: '<S2>/debounce_Up' */
  powerwindow_debounce_Start(&(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Up_DWORK1.rtdw));

  /* Start for ModelReference: '<S2>/debounce_Down' */
  powerwindow_debounce_Start(&(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Down_DWORK1.rtdw));

  /* Start for ModelReference: '<S1>/PW_PSG_BackR' */
  powerwindow_powerwindow_control_Start(&(powerwindow_PW_Control_PSG_BackR_DWork.PW_PSG_BackR_DWORK1.rtdw));

  /* InitializeConditions for ModelReference: '<S2>/debounce_Up' */
  powerwindow_debounce_Init(&(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Up_DWORK1.rtb),
                &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Up_DWORK1.rtdw));

  /* InitializeConditions for ModelReference: '<S2>/debounce_Down' */
  powerwindow_debounce_Init(&(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Down_DWORK1.rtb),
                &(powerwindow_PW_Control_PSG_BackR_DWork.Debounce_Down_DWORK1.rtdw));

  /* InitializeConditions for ModelReference: '<S1>/PW_PSG_BackR' */
  powerwindow_powerwindow_control_Init(&powerwindow_PW_Control_PSG_BackR_Y.window_up,
    &powerwindow_PW_Control_PSG_BackR_Y.window_down, &powerwindow_PW_Control_PSG_BackR_Y.overcurrent,
    &powerwindow_PW_Control_PSG_BackR_Y.pinch, &powerwindow_PW_Control_PSG_BackR_Y.wake,
    &(powerwindow_PW_Control_PSG_BackR_DWork.PW_PSG_BackR_DWORK1.rtdw));
}
/* Model initialize function */
void powerwindow_PW_Control_DRV_initialize(void)
{
  /* Registration code */

  /* states (dwork) */
  (void) memset((void *)&powerwindow_PW_Control_DR_DWork, 0,
                sizeof(powerwindow_D_Work_powerwindow_PW_Control_D));

  /* external inputs */
  (void) memset((void *)&powerwindow_PW_Control_DRV_U, 0,
                sizeof(powerwindow_ExternalInputs_powerwindow_PW_C));

  /* external outputs */
  (void) memset((void *)&powerwindow_PW_Control_DRV_Y, 0,
                sizeof(powerwindow_ExternalOutputs_powerwindow_PW_));

  /* Model Initialize fcn for ModelReference Block: '<S2>/Debounce_Down_DRV' */
  powerwindow_debounce_initialize(powerwindow_PW_DRV_rtmGetErrorStatusPointer(powerwindow_PW_Control_DRV_M),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_DRV_DWORK1.rtm),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_DRV_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_DRV_DWORK1.rtdw),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_DRV_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S2>/Debounce_Down_PSG_BackL' */
  powerwindow_debounce_initialize(powerwindow_PW_DRV_rtmGetErrorStatusPointer(powerwindow_PW_Control_DRV_M),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackL_DWORK1.rtm),
	 &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackL_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackL_DWORK1.rtdw),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackL_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S2>/Debounce_Down_PSG_BackR' */
  powerwindow_debounce_initialize(powerwindow_PW_DRV_rtmGetErrorStatusPointer(powerwindow_PW_Control_DRV_M),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackR_DWORK1.rtm),
	 &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackR_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackR_DWORK1.rtdw),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackR_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S2>/Debounce_Down_PSG_Front' */
  powerwindow_debounce_initialize(powerwindow_PW_DRV_rtmGetErrorStatusPointer(powerwindow_PW_Control_DRV_M),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_Front_DWORK1.rtm),
	 &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_Front_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_Front_DWORK1.rtdw),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_Front_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S2>/Debounce_Up_DRV' */
  powerwindow_debounce_initialize(powerwindow_PW_DRV_rtmGetErrorStatusPointer(powerwindow_PW_Control_DRV_M),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_DRV_DWORK1.rtm),
	 &(powerwindow_PW_Control_DR_DWork.Debounce_Up_DRV_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_DRV_DWORK1.rtdw),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_DRV_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S2>/Debounce_Up_PSG_BackL' */
  powerwindow_debounce_initialize(powerwindow_PW_DRV_rtmGetErrorStatusPointer(powerwindow_PW_Control_DRV_M),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackL_DWORK1.rtm),
	 &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackL_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackL_DWORK1.rtdw),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackL_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S2>/Debounce_Up_PSG_BackR' */
  powerwindow_debounce_initialize(powerwindow_PW_DRV_rtmGetErrorStatusPointer(powerwindow_PW_Control_DRV_M),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackR_DWORK1.rtm),
	 &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackR_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackR_DWORK1.rtdw),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackR_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S2>/Debounce_Up_PSG_Front' */
  powerwindow_debounce_initialize(powerwindow_PW_DRV_rtmGetErrorStatusPointer(powerwindow_PW_Control_DRV_M),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_Front_DWORK1.rtm),
	 &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_Front_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_Front_DWORK1.rtdw),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_Front_DWORK1.rtzce));

  /* Model Initialize fcn for ModelReference Block: '<S1>/PW_DRV' */
  powerwindow_powerwindow_control_initialize(powerwindow_PW_DRV_rtmGetErrorStatusPointer(powerwindow_PW_Control_DRV_M),
     &(powerwindow_PW_Control_DR_DWork.PW_DRV_DWORK1.rtm),
	 &(powerwindow_PW_Control_DR_DWork.PW_DRV_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.PW_DRV_DWORK1.rtdw),
     &(powerwindow_PW_Control_DR_DWork.PW_DRV_DWORK1.rtzce));

  /* Start for ModelReference: '<S2>/Debounce_Up_DRV' */
  powerwindow_debounce_Start(&(powerwindow_PW_Control_DR_DWork.Debounce_Up_DRV_DWORK1.rtdw));

  /* Start for ModelReference: '<S2>/Debounce_Down_DRV' */
  powerwindow_debounce_Start(&(powerwindow_PW_Control_DR_DWork.Debounce_Down_DRV_DWORK1.rtdw));

  /* Start for ModelReference: '<S2>/Debounce_Up_PSG_BackL' */
  powerwindow_debounce_Start
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackL_DWORK1.rtdw));

  /* Start for ModelReference: '<S2>/Debounce_Down_PSG_BackL' */
  powerwindow_debounce_Start
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackL_DWORK1.rtdw));

  /* Start for ModelReference: '<S2>/Debounce_Up_PSG_Front' */
  powerwindow_debounce_Start
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_Front_DWORK1.rtdw));

  /* Start for ModelReference: '<S2>/Debounce_Down_PSG_Front' */
  powerwindow_debounce_Start
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_Front_DWORK1.rtdw));

  /* Start for ModelReference: '<S2>/Debounce_Up_PSG_BackR' */
  powerwindow_debounce_Start
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackR_DWORK1.rtdw));

  /* Start for ModelReference: '<S2>/Debounce_Down_PSG_BackR' */
  powerwindow_debounce_Start
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackR_DWORK1.rtdw));

  /* Start for ModelReference: '<S1>/PW_DRV' */
  powerwindow_powerwindow_control_Start(&(powerwindow_PW_Control_DR_DWork.PW_DRV_DWORK1.rtdw));

  /* SystemInitialize for ModelReference: '<S2>/Debounce_Up_DRV' */
  powerwindow_debounce_Init(&(powerwindow_PW_Control_DR_DWork.Debounce_Up_DRV_DWORK1.rtb),
                &(powerwindow_PW_Control_DR_DWork.Debounce_Up_DRV_DWORK1.rtdw));

  /* SystemInitialize for ModelReference: '<S2>/Debounce_Down_DRV' */
  powerwindow_debounce_Init(&(powerwindow_PW_Control_DR_DWork.Debounce_Down_DRV_DWORK1.rtb),
                &(powerwindow_PW_Control_DR_DWork.Debounce_Down_DRV_DWORK1.rtdw));

  /* SystemInitialize for ModelReference: '<S2>/Debounce_Up_PSG_BackL' */
  powerwindow_debounce_Init
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackL_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackL_DWORK1.rtdw));

  /* SystemInitialize for ModelReference: '<S2>/Debounce_Down_PSG_BackL' */
  powerwindow_debounce_Init
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackL_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackL_DWORK1.rtdw));

  /* SystemInitialize for ModelReference: '<S2>/Debounce_Up_PSG_Front' */
  powerwindow_debounce_Init
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_Front_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_Front_DWORK1.rtdw));

  /* SystemInitialize for ModelReference: '<S2>/Debounce_Down_PSG_Front' */
  powerwindow_debounce_Init
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_Front_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_Front_DWORK1.rtdw));

  /* SystemInitialize for ModelReference: '<S2>/Debounce_Up_PSG_BackR' */
  powerwindow_debounce_Init
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackR_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Up_PSG_BackR_DWORK1.rtdw));

  /* SystemInitialize for ModelReference: '<S2>/Debounce_Down_PSG_BackR' */
  powerwindow_debounce_Init
    (&(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackR_DWORK1.rtb),
     &(powerwindow_PW_Control_DR_DWork.Debounce_Down_PSG_BackR_DWORK1.rtdw));

  /* SystemInitialize for ModelReference: '<S1>/PW_DRV' */
  powerwindow_powerwindow_control_Init(&powerwindow_PW_Control_DRV_Y.Out1,
    &powerwindow_PW_Control_DRV_Y.Out2, &powerwindow_PW_Control_DRV_Y.Out3,
    &powerwindow_PW_Control_DRV_Y.Out4, &powerwindow_PW_Control_DRV_Y.Out5,
    &(powerwindow_PW_Control_DR_DWork.PW_DRV_DWORK1.rtdw));
}