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

  /* initialize real-time model */
  (void) memset((void *)SingleCylinderTest_M, 0,
                sizeof(RT_MODEL_SingleCylinderTest_T));

  /* block I/O */
  (void) memset(((void *) &SingleCylinderTest_B), 0,
                sizeof(B_SingleCylinderTest_T));

  /* states (dwork) */
  (void) memset((void *)&SingleCylinderTest_DW, 0,
                sizeof(DW_SingleCylinderTest_T));

  /* Start for S-Function (arduinoanaloginput_sfcn): '<S2>/Feedback Voltage' */
  MW_pinModeAnalogInput(SingleCylinderTest_P.FeedbackVoltage_p1);

  /* Start for S-Function (arduinoanalogoutput_sfcn): '<S11>/PWM' */
  MW_pinModeOutput(SingleCylinderTest_P.PWM_pinNumber);

  /* Start for S-Function (arduinoanalogoutput_sfcn): '<S12>/PWM' */
  MW_pinModeOutput(SingleCylinderTest_P.PWM_pinNumber_n);

  /* Start for S-Function (arduinoanaloginput_sfcn): '<S3>/Feedback Voltage' */
  MW_pinModeAnalogInput(SingleCylinderTest_P.FeedbackVoltage_p1_n);

  /* Start for S-Function (arduinoanalogoutput_sfcn): '<S14>/PWM' */
  MW_pinModeOutput(SingleCylinderTest_P.PWM_pinNumber_p);

  /* Start for S-Function (arduinoanalogoutput_sfcn): '<S15>/PWM' */
  MW_pinModeOutput(SingleCylinderTest_P.PWM_pinNumber_g);

  /* InitializeConditions for UnitDelay: '<Root>/Unit Delay' */
  SingleCylinderTest_DW.UnitDelay_DSTATE =
    SingleCylinderTest_P.UnitDelay_InitialCondition;

  /* InitializeConditions for UnitDelay: '<S4>/Unit Delay1' */
  SingleCylinderTest_DW.UnitDelay1_DSTATE =
    SingleCylinderTest_P.UnitDelay1_InitialCondition;

  /* InitializeConditions for UnitDelay: '<S5>/Unit Delay1' */
  SingleCylinderTest_DW.UnitDelay1_DSTATE_k =
    SingleCylinderTest_P.UnitDelay1_InitialCondition_l;

  /* InitializeConditions for Chart: '<S5>/Chart' */
  SingleCylinderTest_DW.is_active_c3_SingleCylinderTest = 0U;
  SingleCylinderTest_DW.is_c3_SingleCylinderTest =
    SingleCylind_IN_NO_ACTIVE_CHILD;
}
/* Model initialize function */
void testArduino_send_serial_initialize(void)
{
  /* Registration code */

  /* initialize non-finites */
  rt_InitInfAndNaN(sizeof(real_T));

  /* initialize real-time model */
  (void) memset((void *)testArduino_send_serial_M, 0,
                sizeof(RT_MODEL_testArduino_send_ser_T));

  /* Start for S-Function (arduinoanaloginput_sfcn): '<Root>/Analog Input' */
  MW_pinModeAnalogInput(testArduino_send_serial_P.AnalogInput_p1);

  /* Start for S-Function (arduinoanaloginput_sfcn): '<Root>/Analog Input1' */
  MW_pinModeAnalogInput(testArduino_send_serial_P.AnalogInput1_p1);

  /* Start for S-Function (arduinoanaloginput_sfcn): '<Root>/Analog Input2' */
  MW_pinModeAnalogInput(testArduino_send_serial_P.AnalogInput2_p1);
}