static void set_sim_state_c2_Serial(SFc2_SerialInstanceStruct *chartInstance, const mxArray *c2_st) { const mxArray *c2_u; uint8_T c2_uv0[256]; int32_T c2_i1; int32_T *c2_length; uint8_T (*c2_data)[256]; c2_length = (int32_T *)ssGetOutputPortSignal(chartInstance->S, 2); c2_data = (uint8_T (*)[256])ssGetOutputPortSignal(chartInstance->S, 1); chartInstance->c2_doneDoubleBufferReInit = true; c2_u = sf_mex_dup(c2_st); c2_c_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 0)), "data", c2_uv0); for (c2_i1 = 0; c2_i1 < 256; c2_i1++) { (*c2_data)[c2_i1] = c2_uv0[c2_i1]; } *c2_length = c2_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 1)), "length"); chartInstance->c2_is_active_c2_Serial = c2_f_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 2)), "is_active_c2_Serial"); sf_mex_destroy(&c2_u); c2_update_debugger_state_c2_Serial(chartInstance); sf_mex_destroy(&c2_st); }
static uint8_T c2_e_emlrt_marshallIn(SFc2_mdl5InstanceStruct *chartInstance, const mxArray *c2_b_is_active_c2_mdl5, const char_T *c2_identifier) { uint8_T c2_y; emlrtMsgIdentifier c2_thisId; c2_thisId.fIdentifier = c2_identifier; c2_thisId.fParent = NULL; c2_y = c2_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_b_is_active_c2_mdl5), &c2_thisId); sf_mex_destroy(&c2_b_is_active_c2_mdl5); return c2_y; }
static uint8_T c2_e_emlrt_marshallIn (SFc2_SALTStabilizationInnerOuterLoopSIMInstanceStruct *chartInstance, const mxArray *c2_b_is_active_c2_SALTStabilizationInnerOuterLoopSIM, const char_T *c2_identifier) { uint8_T c2_y; emlrtMsgIdentifier c2_thisId; c2_thisId.fIdentifier = c2_identifier; c2_thisId.fParent = NULL; c2_y = c2_f_emlrt_marshallIn(chartInstance, sf_mex_dup (c2_b_is_active_c2_SALTStabilizationInnerOuterLoopSIM), &c2_thisId); sf_mex_destroy(&c2_b_is_active_c2_SALTStabilizationInnerOuterLoopSIM); return c2_y; }
static void c2_e_sf_marshallIn(void *chartInstanceVoid, const mxArray *c2_mxArrayInData, const char_T *c2_varName, void *c2_outData) { const mxArray *c2_b_sfEvent; const char_T *c2_identifier; emlrtMsgIdentifier c2_thisId; int32_T c2_y; SFc2_kinematicsInstanceStruct *chartInstance; chartInstance = (SFc2_kinematicsInstanceStruct *)chartInstanceVoid; c2_b_sfEvent = sf_mex_dup(c2_mxArrayInData); c2_identifier = c2_varName; c2_thisId.fIdentifier = c2_identifier; c2_thisId.fParent = NULL; c2_y = c2_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c2_b_sfEvent), &c2_thisId); sf_mex_destroy(&c2_b_sfEvent); *(int32_T *)c2_outData = c2_y; sf_mex_destroy(&c2_mxArrayInData); }
static void set_sim_state_c2_gesamtmodell(SFc2_gesamtmodellInstanceStruct *chartInstance, const mxArray *c2_st) { const mxArray *c2_u; real_T c2_dv0[3]; int32_T c2_i1; real_T (*c2_y)[3]; c2_y = (real_T (*)[3])ssGetOutputPortSignal(chartInstance->S, 1); chartInstance->c2_doneDoubleBufferReInit = TRUE; c2_u = sf_mex_dup(c2_st); c2_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 0)), "y", c2_dv0); for (c2_i1 = 0; c2_i1 < 3; c2_i1++) { (*c2_y)[c2_i1] = c2_dv0[c2_i1]; } chartInstance->c2_is_active_c2_gesamtmodell = c2_f_emlrt_marshallIn (chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 1)), "is_active_c2_gesamtmodell"); sf_mex_destroy(&c2_u); c2_update_debugger_state_c2_gesamtmodell(chartInstance); sf_mex_destroy(&c2_st); }
static void set_sim_state_c2_Batman_Code(SFc2_Batman_CodeInstanceStruct *chartInstance, const mxArray *c2_st) { const mxArray *c2_u; uint16_T c2_uv0[12]; int32_T c2_i1; uint16_T (*c2_cell_voltages_out)[12]; c2_cell_voltages_out = (uint16_T (*)[12])ssGetOutputPortSignal (chartInstance->S, 1); chartInstance->c2_doneDoubleBufferReInit = TRUE; c2_u = sf_mex_dup(c2_st); c2_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 0)), "cell_voltages_out", c2_uv0); for (c2_i1 = 0; c2_i1 < 12; c2_i1++) { (*c2_cell_voltages_out)[c2_i1] = c2_uv0[c2_i1]; } chartInstance->c2_is_active_c2_Batman_Code = c2_f_emlrt_marshallIn (chartInstance, sf_mex_dup(sf_mex_getcell(c2_u, 1)), "is_active_c2_Batman_Code"); sf_mex_destroy(&c2_u); c2_update_debugger_state_c2_Batman_Code(chartInstance); sf_mex_destroy(&c2_st); }