Example #1
0
static void mdlStart_c2_function_call_test(SimStruct *S)
{
  chartInstance.chartInfo.chartInstance = NULL;
  chartInstance.chartInfo.isEMLChart = 1;
  chartInstance.chartInfo.chartInitialized = 0;
  chartInstance.chartInfo.sFunctionGateway =
    sf_opaque_gateway_c2_function_call_test;
  chartInstance.chartInfo.initializeChart =
    sf_opaque_initialize_c2_function_call_test;
  chartInstance.chartInfo.terminateChart =
    sf_opaque_terminate_c2_function_call_test;
  chartInstance.chartInfo.enableChart = sf_opaque_enable_c2_function_call_test;
  chartInstance.chartInfo.disableChart = sf_opaque_disable_c2_function_call_test;
  chartInstance.chartInfo.mdlRTW = mdlRTW_c2_function_call_test;
  chartInstance.chartInfo.mdlStart = mdlStart_c2_function_call_test;
  chartInstance.chartInfo.mdlSetWorkWidths =
    mdlSetWorkWidths_c2_function_call_test;
  chartInstance.chartInfo.restoreLastMajorStepConfiguration = NULL;
  chartInstance.chartInfo.restoreBeforeLastMajorStepConfiguration = NULL;
  chartInstance.chartInfo.storeCurrentConfiguration = NULL;
  chartInstance.S = S;
  ssSetUserData(S,(void *)(&(chartInstance.chartInfo))); /* register the chart instance with simstruct */
  ssSetmdlSimulationContextIO(S, sf_c2_function_call_test_sim_ctx_io);
  if(!sim_mode_is_rtw_gen(S)) {
    init_dsm_address_info();
  }
}
static void sf_machine_load_sfunction_ptrs(SimStruct *S)
{
  ssSetmdlInitializeSampleTimes(S,__mdlInitializeSampleTimes);
  ssSetmdlInitializeConditions(S,__mdlInitializeConditions);
  ssSetmdlOutputs(S,__mdlOutputs);
  ssSetmdlTerminate(S,__mdlTerminate);
  ssSetmdlRTW(S,__mdlRTW);
  ssSetmdlSetWorkWidths(S,__mdlSetWorkWidths);

#if defined(MDL_HASSIMULATIONCONTEXTIO)
  ssSetmdlSimulationContextIO(S,__mdlSimulationContextIO);
#endif

#if defined(MDL_START)
  ssSetmdlStart(S,__mdlStart);
#endif

#if defined(RTW_GENERATED_ENABLE)
  ssSetRTWGeneratedEnable(S,__mdlEnable);
#endif

#if defined(RTW_GENERATED_DISABLE)
  ssSetRTWGeneratedDisable(S,__mdlDisable);
#endif

#if defined(MDL_ENABLE)
  ssSetmdlEnable(S,__mdlEnable);
#endif

#if defined(MDL_DISABLE)
  ssSetmdlDisable(S,__mdlDisable);
#endif

#if defined(MDL_SIM_STATUS_CHANGE)
  ssSetmdlSimStatusChange(S,__mdlSimStatusChange);
#endif

#if defined(MDL_EXT_MODE_EXEC)
  ssSetmdlExtModeExec(S,__mdlExtModeExec);
#endif

#if defined(MDL_UPDATE)
  ssSetmdlUpdate(S,__mdlUpdate);
#endif

#if defined(MDL_PROCESS_PARAMETERS)
  ssSetmdlProcessParameters(S,__mdlProcessParameters);
#endif

#if defined(MDL_ZERO_CROSSINGS)
  ssSetmdlZeroCrossings(S,__mdlZeroCrossings);
#endif

#if defined(MDL_DERIVATIVES)
  ssSetmdlDerivatives(S,__mdlDerivatives);
#endif
}