static void c1_emlrt_marshallIn(SFc1_newtons_cradleInstanceStruct *chartInstance, const mxArray *c1_u) { real_T (*c1_p_out)[3]; real_T (*c1_v_out)[3]; real_T (*c1_p)[3]; real_T (*c1_v)[3]; c1_v = (real_T (*)[3])(ssGetContStates(chartInstance->S) + 3); c1_p = (real_T (*)[3])(ssGetContStates(chartInstance->S) + 0); c1_v_out = (real_T (*)[3])ssGetOutputPortSignal(chartInstance->S, 2); c1_p_out = (real_T (*)[3])ssGetOutputPortSignal(chartInstance->S, 1); c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 0)), "p_out", *c1_p_out); c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 1)), "v_out", *c1_v_out); c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 2)), "p", *c1_p); c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 3)), "v", *c1_v); chartInstance->c1_is_active_c1_newtons_cradle = c1_d_emlrt_marshallIn (chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 4)), "is_active_c1_newtons_cradle"); chartInstance->c1_is_c1_newtons_cradle = c1_d_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 5)), "is_c1_newtons_cradle"); sf_mex_assign(&chartInstance->c1_setSimStateSideEffectsInfo, c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell (c1_u, 6)), "setSimStateSideEffectsInfo"), TRUE); sf_mex_destroy(&c1_u); }
static void set_sim_state_c1_EVdemo_6(SFc1_EVdemo_6InstanceStruct *chartInstance, const mxArray *c1_st) { const mxArray *c1_u; boolean_T *c1_BrakeSet; uint8_T *c1_Mode; c1_BrakeSet = (boolean_T *)ssGetOutputPortSignal(chartInstance->S, 2); c1_Mode = (uint8_T *)ssGetOutputPortSignal(chartInstance->S, 1); c1_u = sf_mex_dup(c1_st); *c1_BrakeSet = c1_d_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell (c1_u, 0)), "BrakeSet"); *c1_Mode = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 1)), "Mode"); chartInstance->c1_is_active_c1_EVdemo_6 = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 2)), "is_active_c1_EVdemo_6"); chartInstance->c1_is_c1_EVdemo_6 = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 3)), "is_c1_EVdemo_6"); chartInstance->c1_temporalCounter_i1 = c1_b_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell(c1_u, 4)), "temporalCounter_i1"); sf_mex_assign(&chartInstance->c1_setSimStateSideEffectsInfo, c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup(sf_mex_getcell (c1_u, 5)), "setSimStateSideEffectsInfo"), TRUE); sf_mex_destroy(&c1_u); chartInstance->c1_doSetSimStateSideEffects = 1U; c1_update_debugger_state_c1_EVdemo_6(chartInstance); sf_mex_destroy(&c1_st); }
static uint8_T c1_e_emlrt_marshallIn(SFc1_QmodInstanceStruct *chartInstance, const mxArray *c1_b_is_active_c1_Qmod, const char_T *c1_identifier) { uint8_T c1_y; emlrtMsgIdentifier c1_thisId; c1_thisId.fIdentifier = c1_identifier; c1_thisId.fParent = NULL; c1_y = c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_is_active_c1_Qmod), &c1_thisId); sf_mex_destroy(&c1_b_is_active_c1_Qmod); return c1_y; }
static const mxArray *c1_e_emlrt_marshallIn (SFc1_MON_sl_after_replacement3InstanceStruct *chartInstance, const mxArray *c1_b_setSimStateSideEffectsInfo, const char_T *c1_identifier) { const mxArray *c1_y = NULL; emlrtMsgIdentifier c1_thisId; c1_y = NULL; c1_thisId.fIdentifier = c1_identifier; c1_thisId.fParent = NULL; c1_thisId.bParentIsCell = false; sf_mex_assign(&c1_y, c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup (c1_b_setSimStateSideEffectsInfo), &c1_thisId), false); sf_mex_destroy(&c1_b_setSimStateSideEffectsInfo); return c1_y; }
static void c1_d_sf_marshallIn(void *chartInstanceVoid, const mxArray *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData) { const mxArray *c1_b_sfEvent; const char_T *c1_identifier; emlrtMsgIdentifier c1_thisId; int32_T c1_y; SFc1_my_demo_refInstanceStruct *chartInstance; chartInstance = (SFc1_my_demo_refInstanceStruct *)chartInstanceVoid; c1_b_sfEvent = sf_mex_dup(c1_mxArrayInData); c1_identifier = c1_varName; c1_thisId.fIdentifier = c1_identifier; c1_thisId.fParent = NULL; c1_y = c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_b_sfEvent), &c1_thisId); sf_mex_destroy(&c1_b_sfEvent); *(int32_T *)c1_outData = c1_y; sf_mex_destroy(&c1_mxArrayInData); }
static void c1_d_sf_marshallIn(void *chartInstanceVoid, const mxArray *c1_mxArrayInData, const char_T *c1_varName, void *c1_outData) { const mxArray *c1_y; const char_T *c1_identifier; emlrtMsgIdentifier c1_thisId; real_T c1_b_y[17]; int32_T c1_i16; SFc1_QPSK_Transmit_v5_w_FIFOInstanceStruct *chartInstance; chartInstance = (SFc1_QPSK_Transmit_v5_w_FIFOInstanceStruct *) chartInstanceVoid; c1_y = sf_mex_dup(c1_mxArrayInData); c1_identifier = c1_varName; c1_thisId.fIdentifier = c1_identifier; c1_thisId.fParent = NULL; c1_f_emlrt_marshallIn(chartInstance, sf_mex_dup(c1_y), &c1_thisId, c1_b_y); sf_mex_destroy(&c1_y); for (c1_i16 = 0; c1_i16 < 17; c1_i16++) { (*(real_T (*)[17])c1_outData)[c1_i16] = c1_b_y[c1_i16]; } sf_mex_destroy(&c1_mxArrayInData); }