/* TM_conversions::C_P065_tracksim_compr */ void C_P065_tracksim_compr_TM_conversions( /* TM_conversions::C_P065_tracksim_compr::P065_from_track */P065_trackside_int_T_TM *P065_from_track, /* TM_conversions::C_P065_tracksim_compr::Header */MetadataElement_T_Common_Types_Pkg *Header, /* TM_conversions::C_P065_tracksim_compr::P065_compressed */CompressedPacketData_T_Common_Types_Pkg *P065_compressed) { static nid_packet_meta_TM tmp; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else */ static kcg_bool _1_else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ static kcg_bool else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1 */ static kcg_bool IfBlock1_clock_1; (*Header).valid = (*P065_from_track).valid; (*Header).startAddress = 0; (*Header).endAddress = DIM_MaxElementsPacket065_TM - 1; (&(*P065_compressed)[0])[0] = (*P065_from_track).NID_PACKET; (&(*P065_compressed)[0])[1] = (*P065_from_track).Q_DIR; (&(*P065_compressed)[0])[2] = (*P065_from_track).L_PACKET; (&(*P065_compressed)[0])[3] = (*P065_from_track).Q_SCALE; (&(*P065_compressed)[0])[4] = (*P065_from_track).NID_TSR; (&(*P065_compressed)[0])[5] = (*P065_from_track).D_TSR; (&(*P065_compressed)[0])[6] = (*P065_from_track).L_TSR; (&(*P065_compressed)[0])[7] = (*P065_from_track).Q_FRONT; (&(*P065_compressed)[0])[8] = (*P065_from_track).V_TSR; for (tmp = 0; tmp < 491; tmp++) { (&(*P065_compressed)[9])[tmp] = 0; } IfBlock1_clock_1 = (*P065_from_track).Q_DIR == INT_Q_DIR_nomiinal_TM_conversions; tmp = /* 1 */ T_Build_Metadata_Packet_ID_TM_lib_internal( (*P065_from_track).NID_PACKET, (*P065_from_track).Q_DIR, (*P065_from_track).NID_TSR, 65, INT_M_VERSION_2_0_TM); (*Header).nid_packet = tmp; if (IfBlock1_clock_1) { (*Header).q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _1_else_clock_1_IfBlock1 = (*P065_from_track).Q_DIR == INT_Q_DIR_reverse_TM_conversions; if (_1_else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { else_clock_1_IfBlock1 = (*P065_from_track).Q_DIR == INT_Q_DIR_both_TM_conversions; if (else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } else { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } } } }
/* TM_conversions::C_P071_tracksim_compr */ void C_P071_tracksim_compr_TM_conversions( /* TM_conversions::C_P071_tracksim_compr::P071_from_track */ P071_trackside_int_T_TM *P071_from_track, /* TM_conversions::C_P071_tracksim_compr::Header */ MetadataElement_T_Common_Types_Pkg *Header, /* TM_conversions::C_P071_tracksim_compr::P065_compressed */ CompressedPacketData_T_Common_Types_Pkg *P065_compressed) { /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1 */ kcg_bool IfBlock1_clock_1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ kcg_bool else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else */ kcg_bool _1_else_clock_1_IfBlock1; kcg_int i; (&(*P065_compressed)[0])[0] = (*P071_from_track).NID_PACKET; (&(*P065_compressed)[0])[1] = (*P071_from_track).Q_DIR; (&(*P065_compressed)[0])[2] = (*P071_from_track).L_PACKET; (&(*P065_compressed)[0])[3] = (*P071_from_track).Q_SCALE; (&(*P065_compressed)[0])[4] = (*P071_from_track).D_ADHESION; (&(*P065_compressed)[0])[5] = (*P071_from_track).L_ADHESION; (&(*P065_compressed)[0])[6] = (*P071_from_track).M_ADHESION; (*Header).valid = (*P071_from_track).valid; (*Header).startAddress = 0; (*Header).endAddress = DIM_MaxElementsPacket071_TM - 1; IfBlock1_clock_1 = (*P071_from_track).Q_DIR == INT_Q_DIR_nomiinal_TM_conversions; (*Header).nid_packet = /* 1 */ T_Build_Metadata_Packet_ID_TM_lib_internal( (*P071_from_track).NID_PACKET, (*P071_from_track).Q_DIR, 0, 71, INT_M_VERSION_2_0_TM); /* 1_ck_IfBlock1 */ if (IfBlock1_clock_1) { (*Header).q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _1_else_clock_1_IfBlock1 = (*P071_from_track).Q_DIR == INT_Q_DIR_reverse_TM_conversions; /* 1_ck_anon_activ */ if (_1_else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { else_clock_1_IfBlock1 = (*P071_from_track).Q_DIR == INT_Q_DIR_both_TM_conversions; /* 1_ck_anon_activ */ if (else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } else { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } } } for (i = 0; i < 493; i++) { (&(*P065_compressed)[7])[i] = 0; } }
/* TM_conversions::C_P137_tracksim_compr */ void C_P137_tracksim_compr_TM_conversions( /* TM_conversions::C_P137_tracksim_compr::P137_from_track */P137_trackside_int_T_TM *P137_from_track, outC_C_P137_tracksim_compr_TM_conversions *outC) { static kcg_int i; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ static Q_DIR _10_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ static kcg_bool _9_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ static Q_DIR _8_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ static kcg_bool _7_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ static kcg_bool _6_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ static Q_DIR _5_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ static kcg_bool _4_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ static Q_DIR _3_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ static Q_DIR _2_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ static kcg_bool _1_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ static Q_DIR q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ static kcg_bool error_1; static kcg_bool noname_1; kcg_copy_P137_trackside_int_T_TM(&outC->_L1, P137_from_track); outC->_L217 = outC->_L1.Q_SRSTOP; outC->_L216 = outC->_L1.L_PACKET; outC->_L215 = outC->_L1.Q_DIR; outC->_L387 = outC->_L1.NID_PACKET; /* 1 */ T_Build_Metadata_Packet_ID_TM_lib_internal( outC->_L387, outC->_L215, 0, 137, INT_M_VERSION_2_0_TM, &outC->Context_1); outC->_L389 = outC->Context_1.nid_packet_meta; outC->_L388 = DIM_MaxElementsPacket137_TM; outC->_L373[0] = outC->_L387; outC->_L373[1] = outC->_L215; outC->_L373[2] = outC->_L216; outC->_L373[3] = outC->_L217; outC->_L336 = 0; for (i = 0; i < 496; i++) { outC->_L209[i] = outC->_L336; } kcg_copy_array_int_4(&outC->_L383[0], &outC->_L373); kcg_copy_array_int_496(&outC->_L383[4], &outC->_L209); outC->q_dir_int_1 = outC->_L215; outC->_L12_1 = outC->q_dir_int_1; outC->q_dir_in_1 = outC->_L12_1; outC->IfBlock1_clock_1 = outC->q_dir_in_1 == INT_Q_DIR_nomiinal_TM_conversions; if (outC->IfBlock1_clock_1) { outC->_L4_13_IfBlock1 = ENUM_Q_DIR_nominal_TM_conversions; _10_q_dir_1 = outC->_L4_13_IfBlock1; outC->q_dir_1 = _10_q_dir_1; } else { outC->_2_else_clock_1_IfBlock1 = outC->q_dir_in_1 == INT_Q_DIR_reverse_TM_conversions; if (outC->_2_else_clock_1_IfBlock1) { outC->_L3_1_IfBlock1 = ENUM_Q_DIR_reverse_TM_conversions; q_dir_1 = outC->_L3_1_IfBlock1; _8_q_dir_1 = q_dir_1; } else { outC->else_clock_1_IfBlock1 = outC->q_dir_in_1 == INT_Q_DIR_both_TM_conversions; if (outC->else_clock_1_IfBlock1) { outC->_L2_11_IfBlock1 = ENUM_Q_DIR_both_TM_conversions; _5_q_dir_1 = outC->_L2_11_IfBlock1; _2_q_dir_1 = _5_q_dir_1; } else { outC->_L2_1_IfBlock1 = ENUM_Q_DIR_both_TM_conversions; _3_q_dir_1 = outC->_L2_1_IfBlock1; _2_q_dir_1 = _3_q_dir_1; } _8_q_dir_1 = _2_q_dir_1; } outC->q_dir_1 = _8_q_dir_1; } outC->_L356 = outC->q_dir_1; outC->_L214 = outC->_L1.valid; outC->_L213 = 1; outC->_L212 = outC->_L388 - outC->_L213; outC->_L206 = 0; outC->_L204.nid_packet = outC->_L389; outC->_L204.q_dir = outC->_L356; outC->_L204.valid = outC->_L214; outC->_L204.startAddress = outC->_L206; outC->_L204.endAddress = outC->_L212; kcg_copy_MetadataElement_T_Common_Types_Pkg(&outC->Header, &outC->_L204); kcg_copy_CompressedPacketData_T_Common_Types_Pkg( &outC->P137_compressed, &outC->_L383); if (outC->IfBlock1_clock_1) { outC->_L5_14_IfBlock1 = kcg_false; _9_error_1 = outC->_L5_14_IfBlock1; outC->error_1 = _9_error_1; } else { if (outC->_2_else_clock_1_IfBlock1) { outC->_L5_1_IfBlock1 = kcg_false; error_1 = outC->_L5_1_IfBlock1; _7_error_1 = error_1; } else { if (outC->else_clock_1_IfBlock1) { outC->_L4_1_IfBlock1 = kcg_false; _6_error_1 = outC->_L4_1_IfBlock1; _1_error_1 = _6_error_1; } else { outC->_L1_1_IfBlock1 = kcg_true; _4_error_1 = outC->_L1_1_IfBlock1; _1_error_1 = _4_error_1; } _7_error_1 = _1_error_1; } outC->error_1 = _7_error_1; } outC->_L13_1 = outC->error_1; noname_1 = outC->_L13_1; }
/* TM_conversions_baseline2::C_P003V1_tracksim_compr */ void C_P003V1_tracksim_compr_TM_conversions_baseline2( /* TM_conversions_baseline2::C_P003V1_tracksim_compr::P003V1_from_track */P003V1_trackside_int_T_TM_baseline2 *P003V1_from_track, outC_C_P003V1_tracksim_compr_TM_conversions_baseline2 *outC) { kcg_int i; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _10_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _9_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _8_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _7_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _6_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _5_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _4_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _3_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _2_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _1_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool error_1; kcg_bool noname_1; kcg_copy_P003V1_trackside_int_T_TM_baseline2(&outC->_L1, P003V1_from_track); outC->_L404 = outC->_L1.Q_NVDRIVER_ADHES; outC->_L403 = outC->_L1.D_NVSTFF; outC->_L402 = outC->_L1.M_NVDERUN; outC->_L401 = outC->_L1.T_NVCONTACT; outC->_L400 = outC->_L1.M_NVCONTACT; outC->_L399 = outC->_L1.D_NVPOTRP; outC->_L398 = outC->_L1.T_NVOVTRP; outC->_L397 = outC->_L1.D_NVOVTRP; outC->_L396 = outC->_L1.V_NVSUPOVTRP; outC->_L395 = outC->_L1.V_NVALLOWOVTRP; outC->_L409 = outC->_L1.Q_NVEMRRLS; outC->_L394 = outC->_L1.Q_NVSRBKTRG; outC->_L393 = outC->_L1.D_NVROLL; outC->_L392 = outC->_L1.V_NVREL; outC->_L391 = outC->_L1.V_NVUNFIT; outC->_L390 = outC->_L1.V_NVONSIGHT; outC->_L389 = outC->_L1.V_NVSTFF; outC->_L388 = outC->_L1.V_NVSHUNT; kcg_copy_P003V1_trackide_sectionlist_T_TM_baseline2( &outC->_L365, &outC->_L1.SECTIONS); outC->_L366 = outC->_L1.N_ITER; outC->_L218 = outC->_L1.D_VALIDNV; outC->_L217 = outC->_L1.Q_SCALE; outC->_L216 = outC->_L1.L_PACKET; outC->_L215 = outC->_L1.Q_DIR; outC->_L387 = outC->_L1.NID_PACKET; /* 2 */ T_Build_Metadata_Packet_ID_TM_lib_internal( outC->_L387, outC->_L215, 0, 3, INT_M_VERSION_1_0_TM, &outC->Context_2); outC->_L412 = outC->Context_2.nid_packet_meta; kcg_copy_P003V1_trackide_sectionlist_T_TM_baseline2( &outC->sections, &outC->_L365); kcg_copy_P003V1_trackide_sectionlist_T_TM_baseline2( &outC->_L408, &outC->sections); outC->_L407[0] = outC->_L388; outC->_L407[1] = outC->_L389; outC->_L407[2] = outC->_L390; outC->_L407[3] = outC->_L391; outC->_L407[4] = outC->_L392; outC->_L407[5] = outC->_L393; outC->_L407[6] = outC->_L394; outC->_L407[7] = outC->_L409; outC->_L407[8] = outC->_L395; outC->_L407[9] = outC->_L396; outC->_L407[10] = outC->_L397; outC->_L407[11] = outC->_L398; outC->_L407[12] = outC->_L399; outC->_L407[13] = outC->_L400; outC->_L407[14] = outC->_L401; outC->_L407[15] = outC->_L402; outC->_L407[16] = outC->_L403; outC->_L407[17] = outC->_L404; outC->_L373[0] = outC->_L387; outC->_L373[1] = outC->_L215; outC->_L373[2] = outC->_L216; outC->_L373[3] = outC->_L217; outC->_L373[4] = outC->_L218; outC->_L373[5] = outC->_L366; kcg_copy_array_int_6(&outC->_L381[0], &outC->_L373); kcg_copy_array_int_18(&outC->_L381[6], &outC->_L407); kcg_copy_array_int_24(&outC->_L384[0], &outC->_L381); kcg_copy_P003V1_trackide_sectionlist_T_TM_baseline2( &outC->_L384[24], &outC->_L408); outC->_L336 = 0; for (i = 0; i < 444; i++) { outC->_L209[i] = outC->_L336; } kcg_copy_array_int_56(&outC->_L383[0], &outC->_L384); kcg_copy_array_int_444(&outC->_L383[56], &outC->_L209); /* 1 */ T_DeterminePacketSizeInt_TM_lib_internal( outC->_L366, 6 + 17, 1, &outC->Context_1); outC->_L379 = outC->Context_1.p_size; outC->p_size = outC->_L379; outC->_L378 = outC->p_size; outC->q_dir_int_1 = outC->_L215; outC->_L12_1 = outC->q_dir_int_1; outC->q_dir_in_1 = outC->_L12_1; outC->IfBlock1_clock_1 = outC->q_dir_in_1 == INT_Q_DIR_nomiinal_TM_conversions; if (outC->IfBlock1_clock_1) { outC->_L4_13_IfBlock1 = ENUM_Q_DIR_nominal_TM_conversions; _10_q_dir_1 = outC->_L4_13_IfBlock1; outC->q_dir_1 = _10_q_dir_1; } else { outC->_2_else_clock_1_IfBlock1 = outC->q_dir_in_1 == INT_Q_DIR_reverse_TM_conversions; if (outC->_2_else_clock_1_IfBlock1) { outC->_L3_1_IfBlock1 = ENUM_Q_DIR_reverse_TM_conversions; q_dir_1 = outC->_L3_1_IfBlock1; _8_q_dir_1 = q_dir_1; } else { outC->else_clock_1_IfBlock1 = outC->q_dir_in_1 == INT_Q_DIR_both_TM_conversions; if (outC->else_clock_1_IfBlock1) { outC->_L2_11_IfBlock1 = ENUM_Q_DIR_both_TM_conversions; _5_q_dir_1 = outC->_L2_11_IfBlock1; _2_q_dir_1 = _5_q_dir_1; } else { outC->_L2_1_IfBlock1 = ENUM_Q_DIR_both_TM_conversions; _3_q_dir_1 = outC->_L2_1_IfBlock1; _2_q_dir_1 = _3_q_dir_1; } _8_q_dir_1 = _2_q_dir_1; } outC->q_dir_1 = _8_q_dir_1; } outC->_L356 = outC->q_dir_1; outC->_L214 = outC->_L1.valid; outC->_L213 = 1; outC->_L212 = outC->_L378 - outC->_L213; outC->_L206 = 0; outC->_L204.nid_packet = outC->_L412; outC->_L204.q_dir = outC->_L356; outC->_L204.valid = outC->_L214; outC->_L204.startAddress = outC->_L206; outC->_L204.endAddress = outC->_L212; kcg_copy_MetadataElement_T_Common_Types_Pkg(&outC->Header, &outC->_L204); kcg_copy_CompressedPacketData_T_Common_Types_Pkg( &outC->P003V1_compressed, &outC->_L383); if (outC->IfBlock1_clock_1) { outC->_L5_14_IfBlock1 = kcg_false; _9_error_1 = outC->_L5_14_IfBlock1; outC->error_1 = _9_error_1; } else { if (outC->_2_else_clock_1_IfBlock1) { outC->_L5_1_IfBlock1 = kcg_false; error_1 = outC->_L5_1_IfBlock1; _7_error_1 = error_1; } else { if (outC->else_clock_1_IfBlock1) { outC->_L4_1_IfBlock1 = kcg_false; _6_error_1 = outC->_L4_1_IfBlock1; _1_error_1 = _6_error_1; } else { outC->_L1_1_IfBlock1 = kcg_true; _4_error_1 = outC->_L1_1_IfBlock1; _1_error_1 = _4_error_1; } _7_error_1 = _1_error_1; } outC->error_1 = _7_error_1; } outC->_L13_1 = outC->error_1; noname_1 = outC->_L13_1; }
/* TM_conversions::C_P041_tracksim_compr */ void C_P041_tracksim_compr_TM_conversions( /* TM_conversions::C_P041_tracksim_compr::P041_from_track */P041_trackside_int_T_TM *P041_from_track, outC_C_P041_tracksim_compr_TM_conversions *outC) { kcg_int i2; kcg_int i1; kcg_int i; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _12_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _11_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _10_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _9_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _8_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _7_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _6_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _5_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _4_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _3_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool error_1; kcg_bool noname_1; kcg_copy_P041_trackside_int_T_TM(&outC->_L1, P041_from_track); kcg_copy_P041_trackide_sectionlist_T_TM(&outC->_L368, &outC->_L1.SECTIONS); outC->_L369 = outC->_L1.N_ITER; outC->_L370 = outC->_L1.L_ACKLEVELTR; outC->_L371 = outC->_L1.NID_NTC; outC->_L219 = outC->_L1.M_LEVELTR; outC->_L218 = outC->_L1.D_LEVELTR; outC->_L217 = outC->_L1.Q_SCALE; outC->_L216 = outC->_L1.L_PACKET; outC->_L215 = outC->_L1.Q_DIR; outC->_L387 = outC->_L1.NID_PACKET; /* 1 */ T_Build_Metadata_Packet_ID_TM_lib_internal( outC->_L387, outC->_L215, 0, 41, INT_M_VERSION_2_0_TM, &outC->Context_1); outC->_L388 = outC->Context_1.nid_packet_meta; outC->_L375.M_LEVELTR = outC->_L219; outC->_L375.NID_NTC = outC->_L371; outC->_L375.L_ACKLEVELTR = outC->_L370; for (i2 = 0; i2 < 1; i2++) { kcg_copy_P041_section_int_T_TM(&outC->_L386[i2], &outC->_L375); } kcg_copy_array__9919(&outC->_L385[0], &outC->_L386); kcg_copy_P041_trackide_sectionlist_T_TM(&outC->_L385[1], &outC->_L368); outC->_L373[0] = outC->_L387; outC->_L373[1] = outC->_L215; outC->_L373[2] = outC->_L216; outC->_L373[3] = outC->_L217; outC->_L373[4] = outC->_L218; for (i1 = 0; i1 < 1; i1++) { outC->_L376[i1] = outC->_L369; } kcg_copy_array_int_5(&outC->_L381[0], &outC->_L373); kcg_copy_array_int_1(&outC->_L381[5], &outC->_L376); /* 1 */ C_P041_flatten_sections_TM_lib_internal(&outC->_L385, &outC->_1_Context_1); kcg_copy_P041_sections_array_flat_T_TM( &outC->_L380, &outC->_1_Context_1.Flattened); kcg_copy_array_int_6(&outC->_L384[0], &outC->_L381); kcg_copy_P041_sections_array_flat_T_TM(&outC->_L384[6], &outC->_L380); outC->_L336 = 0; for (i = 0; i < 395; i++) { outC->_L209[i] = outC->_L336; } kcg_copy_array_int_105(&outC->_L383[0], &outC->_L384); kcg_copy_array_int_395(&outC->_L383[105], &outC->_L209); /* 1 */ T_DeterminePacketSizeInt_TM_lib_internal( outC->_L369, 5 + 1 + 3, 3, &outC->_2_Context_1); outC->_L379 = outC->_2_Context_1.p_size; outC->p_size = outC->_L379; outC->_L378 = outC->p_size; outC->q_dir_int_1 = outC->_L215; outC->_L12_1 = outC->q_dir_int_1; outC->q_dir_in_1 = outC->_L12_1; outC->IfBlock1_clock_1 = outC->q_dir_in_1 == INT_Q_DIR_nomiinal_TM_conversions; if (outC->IfBlock1_clock_1) { outC->_L4_15_IfBlock1 = ENUM_Q_DIR_nominal_TM_conversions; _12_q_dir_1 = outC->_L4_15_IfBlock1; outC->q_dir_1 = _12_q_dir_1; } else { outC->_4_else_clock_1_IfBlock1 = outC->q_dir_in_1 == INT_Q_DIR_reverse_TM_conversions; if (outC->_4_else_clock_1_IfBlock1) { outC->_L3_1_IfBlock1 = ENUM_Q_DIR_reverse_TM_conversions; q_dir_1 = outC->_L3_1_IfBlock1; _10_q_dir_1 = q_dir_1; } else { outC->else_clock_1_IfBlock1 = outC->q_dir_in_1 == INT_Q_DIR_both_TM_conversions; if (outC->else_clock_1_IfBlock1) { outC->_L2_13_IfBlock1 = ENUM_Q_DIR_both_TM_conversions; _7_q_dir_1 = outC->_L2_13_IfBlock1; _4_q_dir_1 = _7_q_dir_1; } else { outC->_L2_1_IfBlock1 = ENUM_Q_DIR_both_TM_conversions; _5_q_dir_1 = outC->_L2_1_IfBlock1; _4_q_dir_1 = _5_q_dir_1; } _10_q_dir_1 = _4_q_dir_1; } outC->q_dir_1 = _10_q_dir_1; } outC->_L356 = outC->q_dir_1; outC->_L214 = outC->_L1.valid; outC->_L213 = 1; outC->_L212 = outC->_L378 - outC->_L213; outC->_L206 = 0; outC->_L204.nid_packet = outC->_L388; outC->_L204.q_dir = outC->_L356; outC->_L204.valid = outC->_L214; outC->_L204.startAddress = outC->_L206; outC->_L204.endAddress = outC->_L212; kcg_copy_MetadataElement_T_Common_Types_Pkg(&outC->Header, &outC->_L204); kcg_copy_CompressedPacketData_T_Common_Types_Pkg( &outC->P005_compressed, &outC->_L383); if (outC->IfBlock1_clock_1) { outC->_L5_16_IfBlock1 = kcg_false; _11_error_1 = outC->_L5_16_IfBlock1; outC->error_1 = _11_error_1; } else { if (outC->_4_else_clock_1_IfBlock1) { outC->_L5_1_IfBlock1 = kcg_false; error_1 = outC->_L5_1_IfBlock1; _9_error_1 = error_1; } else { if (outC->else_clock_1_IfBlock1) { outC->_L4_1_IfBlock1 = kcg_false; _8_error_1 = outC->_L4_1_IfBlock1; _3_error_1 = _8_error_1; } else { outC->_L1_1_IfBlock1 = kcg_true; _6_error_1 = outC->_L1_1_IfBlock1; _3_error_1 = _6_error_1; } _9_error_1 = _3_error_1; } outC->error_1 = _9_error_1; } outC->_L13_1 = outC->error_1; noname_1 = outC->_L13_1; }
/* TM_conversions_baseline2::C_P027V1_tracksim_compr_body */ void C_P027V1_tracksim_compr_body_TM_conversions_baseline2( /* TM_conversions_baseline2::C_P027V1_tracksim_compr_body::P027V1_from_track */P027V1_trackside_int_T_TM_baseline2 *P027V1_from_track, /* TM_conversions_baseline2::C_P027V1_tracksim_compr_body::Header */MetadataElement_T_Common_Types_Pkg *Header, /* TM_conversions_baseline2::C_P027V1_tracksim_compr_body::P027V1_body_compressed */CompressedPacketData_T_Common_Types_Pkg *P027V1_body_compressed, /* TM_conversions_baseline2::C_P027V1_tracksim_compr_body::P027V1_sections */P027V1_OBU_sectionlist_int_T_TM_baseline2 *P027V1_sections, /* TM_conversions_baseline2::C_P027V1_tracksim_compr_body::n_iter_k_out */kcg_int *n_iter_k_out, /* TM_conversions_baseline2::C_P027V1_tracksim_compr_body::meta_first_section */kcg_int *meta_first_section) { nid_packet_meta_TM tmp; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else */ kcg_bool _1_else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ kcg_bool else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1 */ kcg_bool IfBlock1_clock_1; (*Header).valid = (*P027V1_from_track).valid; (*Header).startAddress = 0; (*Header).endAddress = 6 - 1; (&(*P027V1_body_compressed)[0])[0] = (*P027V1_from_track).NID_PACKET; (&(*P027V1_body_compressed)[0])[1] = (*P027V1_from_track).Q_DIR; (&(*P027V1_body_compressed)[0])[2] = (*P027V1_from_track).L_PACKET; (&(*P027V1_body_compressed)[0])[3] = (*P027V1_from_track).Q_SCALE; (&(*P027V1_sections)[0])[0].D_STATIC = (*P027V1_from_track).D_STATIC; (&(*P027V1_sections)[0])[0].V_STATIC = (*P027V1_from_track).V_STATIC; (&(*P027V1_sections)[0])[0].Q_FRONT = (*P027V1_from_track).Q_FRONT; (&(*P027V1_sections)[0])[0].N_ITER = (*P027V1_from_track).N_ITER_n; kcg_copy_P027V1_trackside_qdifflist_T_TM_baseline2( &(&(*P027V1_sections)[0])[0].SECTIONS_q_diff, &(*P027V1_from_track).SECTIONS_q_diff); *n_iter_k_out = (*P027V1_from_track).N_ITER_k; (&(*P027V1_body_compressed)[0])[4] = *n_iter_k_out; *meta_first_section = /* 3 */ T_Build_Metadata_Packet_ID_TM_lib_internal( (*P027V1_from_track).NID_PACKET, (*P027V1_from_track).Q_DIR, 100, 27, INT_M_VERSION_1_0_TM); (&(*P027V1_body_compressed)[0])[5] = *meta_first_section; kcg_copy_P027V1_trackside_sectionlist_T_TM_baseline2( &(*P027V1_sections)[1], &(*P027V1_from_track).SECTIONS_SSP); for (tmp = 0; tmp < 494; tmp++) { (&(*P027V1_body_compressed)[6])[tmp] = 0; } IfBlock1_clock_1 = (*P027V1_from_track).Q_DIR == INT_Q_DIR_nomiinal_TM_conversions; tmp = /* 1 */ T_Build_Metadata_Packet_ID_TM_lib_internal( (*P027V1_from_track).NID_PACKET, (*P027V1_from_track).Q_DIR, 0, 27, INT_M_VERSION_1_0_TM); (*Header).nid_packet = tmp; if (IfBlock1_clock_1) { (*Header).q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _1_else_clock_1_IfBlock1 = (*P027V1_from_track).Q_DIR == INT_Q_DIR_reverse_TM_conversions; if (_1_else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { else_clock_1_IfBlock1 = (*P027V1_from_track).Q_DIR == INT_Q_DIR_both_TM_conversions; if (else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } else { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } } } }
/* TM_conversions::C_P046_tracksim_compr */ void C_P046_tracksim_compr_TM_conversions( /* TM_conversions::C_P046_tracksim_compr::P046_from_track */P046_trackside_int_T_TM *P046_from_track, /* TM_conversions::C_P046_tracksim_compr::Header */MetadataElement_T_Common_Types_Pkg *Header, /* TM_conversions::C_P046_tracksim_compr::P005_compressed */CompressedPacketData_T_Common_Types_Pkg *P005_compressed) { static array__31516 tmp1; static nid_packet_meta_TM tmp; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else */ static kcg_bool _2_else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ static kcg_bool else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1 */ static kcg_bool IfBlock1_clock_1; /* TM_conversions::C_P046_tracksim_compr::_L209 */ static array_int_430 _L209; (*Header).valid = (*P046_from_track).valid; (*Header).startAddress = 0; (&(&(&(*P005_compressed)[0])[0])[0])[0] = (*P046_from_track).NID_PACKET; (&(&(&(*P005_compressed)[0])[0])[0])[1] = (*P046_from_track).Q_DIR; (&(&(&(*P005_compressed)[0])[0])[0])[2] = (*P046_from_track).L_PACKET; (&tmp1[0])[0].M_LEVELTR = (*P046_from_track).M_LEVELTR; (&tmp1[0])[0].NID_NTC = (*P046_from_track).NID_NTC; (&(&(&(*P005_compressed)[0])[0])[3])[0] = (*P046_from_track).N_ITER; for (tmp = 0; tmp < 430; tmp++) { _L209[tmp] = 0; } kcg_copy_P046_trackide_sectionlist_T_TM( &tmp1[1], &(*P046_from_track).SECTIONS); /* 1 */ C_P046_flatten_sections_TM_lib_internal( &tmp1, (P046_sections_array_flat_T_TM *) &(&(*P005_compressed)[0])[4]); kcg_copy_array_int_430(&(*P005_compressed)[70], &_L209); IfBlock1_clock_1 = (*P046_from_track).Q_DIR == INT_Q_DIR_nomiinal_TM_conversions; tmp = /* 2 */ T_Build_Metadata_Packet_ID_TM_lib_internal( (*P046_from_track).NID_PACKET, (*P046_from_track).Q_DIR, 0, 46, INT_M_VERSION_2_0_TM); (*Header).nid_packet = tmp; if (IfBlock1_clock_1) { (*Header).q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _2_else_clock_1_IfBlock1 = (*P046_from_track).Q_DIR == INT_Q_DIR_reverse_TM_conversions; if (_2_else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { else_clock_1_IfBlock1 = (*P046_from_track).Q_DIR == INT_Q_DIR_both_TM_conversions; if (else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } else { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } } } (*Header).endAddress = /* 1 */ T_DeterminePacketSizeInt_TM_lib_internal( (*P046_from_track).N_ITER, 3 + 1 + 2, 2) - 1; }
/* TM_conversions::C_P021_tracksim_compr */ void C_P021_tracksim_compr_TM_conversions( /* TM_conversions::C_P021_tracksim_compr::P021_from_track */P021_trackside_int_T_TM *P021_from_track, /* TM_conversions::C_P021_tracksim_compr::Header */MetadataElement_T_Common_Types_Pkg *Header, /* TM_conversions::C_P021_tracksim_compr::P005_compressed */CompressedPacketData_T_Common_Types_Pkg *P005_compressed) { array__47703 tmp1; nid_packet_meta_TM tmp; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else */ kcg_bool _2_else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ kcg_bool else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1 */ kcg_bool IfBlock1_clock_1; /* TM_conversions::C_P021_tracksim_compr::_L209 */ array_int_396 _L209; (*Header).valid = (*P021_from_track).valid; (*Header).startAddress = 0; (&(&(&(*P005_compressed)[0])[0])[0])[0] = (*P021_from_track).NID_PACKET; (&(&(&(*P005_compressed)[0])[0])[0])[1] = (*P021_from_track).Q_DIR; (&(&(&(*P005_compressed)[0])[0])[0])[2] = (*P021_from_track).L_PACKET; (&(&(&(*P005_compressed)[0])[0])[0])[3] = (*P021_from_track).Q_SCALE; (&tmp1[0])[0].D_GRADIENT = (*P021_from_track).D_GRADIENT; (&tmp1[0])[0].Q_GDIR = (*P021_from_track).Q_GDIR; (&tmp1[0])[0].G_A = (*P021_from_track).G_A; (&(&(&(*P005_compressed)[0])[0])[4])[0] = (*P021_from_track).N_ITER; for (tmp = 0; tmp < 396; tmp++) { _L209[tmp] = 0; } kcg_copy_P021_trackide_sectionlist_T_TM( &tmp1[1], &(*P021_from_track).SECTIONS); /* 1 */ C_P021_flatten_sections_TM_lib_internal( &tmp1, (P021_sections_array_flat_T_TM *) &(&(*P005_compressed)[0])[5]); kcg_copy_array_int_396(&(*P005_compressed)[104], &_L209); IfBlock1_clock_1 = (*P021_from_track).Q_DIR == INT_Q_DIR_nomiinal_TM_conversions; tmp = /* 1 */ T_Build_Metadata_Packet_ID_TM_lib_internal( (*P021_from_track).NID_PACKET, (*P021_from_track).Q_DIR, 0, 21, INT_M_VERSION_2_0_TM); (*Header).nid_packet = tmp; if (IfBlock1_clock_1) { (*Header).q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _2_else_clock_1_IfBlock1 = (*P021_from_track).Q_DIR == INT_Q_DIR_reverse_TM_conversions; if (_2_else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { else_clock_1_IfBlock1 = (*P021_from_track).Q_DIR == INT_Q_DIR_both_TM_conversions; if (else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } else { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } } } (*Header).endAddress = /* 1 */ T_DeterminePacketSizeInt_TM_lib_internal( (*P021_from_track).N_ITER, 4 + 1 + 3, 3) - 1; }
/* TM_conversions_baseline2::C_P027V1_tracksim_compr_body */ void C_P027V1_tracksim_compr_body_TM_conversions_baseline2( /* TM_conversions_baseline2::C_P027V1_tracksim_compr_body::P027V1_from_track */P027V1_trackside_int_T_TM_baseline2 *P027V1_from_track, outC_C_P027V1_tracksim_compr_body_TM_conversions_baseline2 *outC) { kcg_int i1; kcg_int i; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _11_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _10_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _9_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _8_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _7_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _6_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _5_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _4_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR _3_q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool _2_error_1; /* TM_conversions::CAST_Int_to_Q_DIR::q_dir */ Q_DIR q_dir_1; /* TM_conversions::CAST_Int_to_Q_DIR::error */ kcg_bool error_1; kcg_bool noname_1; kcg_copy_P027V1_trackside_int_T_TM_baseline2(&outC->_L1, P027V1_from_track); kcg_copy_P027V1_trackside_sectionlist_T_TM_baseline2( &outC->_L367, &outC->_L1.SECTIONS_SSP); outC->_L368 = outC->_L1.N_ITER_k; kcg_copy_P027V1_trackside_qdifflist_T_TM_baseline2( &outC->_L369, &outC->_L1.SECTIONS_q_diff); outC->_L370 = outC->_L1.N_ITER_n; outC->_L371 = outC->_L1.Q_FRONT; outC->_L219 = outC->_L1.V_STATIC; outC->_L218 = outC->_L1.D_STATIC; outC->_L217 = outC->_L1.Q_SCALE; outC->_L216 = outC->_L1.L_PACKET; outC->_L215 = outC->_L1.Q_DIR; outC->_L387 = outC->_L1.NID_PACKET; /* 3 */ T_Build_Metadata_Packet_ID_TM_lib_internal( outC->_L387, outC->_L215, 100, 27, INT_M_VERSION_1_0_TM, &outC->Context_3); outC->_L405 = outC->Context_3.nid_packet_meta; outC->meta_first_section = outC->_L405; /* 1 */ T_Build_Metadata_Packet_ID_TM_lib_internal( outC->_L387, outC->_L215, 0, 27, INT_M_VERSION_1_0_TM, &outC->Context_1); outC->_L403 = outC->Context_1.nid_packet_meta; outC->q_dir_int_1 = outC->_L215; outC->_L12_1 = outC->q_dir_int_1; outC->q_dir_in_1 = outC->_L12_1; outC->IfBlock1_clock_1 = outC->q_dir_in_1 == INT_Q_DIR_nomiinal_TM_conversions; if (outC->IfBlock1_clock_1) { outC->_L4_13_IfBlock1 = ENUM_Q_DIR_nominal_TM_conversions; _11_q_dir_1 = outC->_L4_13_IfBlock1; outC->q_dir_1 = _11_q_dir_1; } else { outC->_2_else_clock_1_IfBlock1 = outC->q_dir_in_1 == INT_Q_DIR_reverse_TM_conversions; if (outC->_2_else_clock_1_IfBlock1) { outC->_L3_1_IfBlock1 = ENUM_Q_DIR_reverse_TM_conversions; q_dir_1 = outC->_L3_1_IfBlock1; _9_q_dir_1 = q_dir_1; } else { outC->else_clock_1_IfBlock1 = outC->q_dir_in_1 == INT_Q_DIR_both_TM_conversions; if (outC->else_clock_1_IfBlock1) { outC->_L2_11_IfBlock1 = ENUM_Q_DIR_both_TM_conversions; _6_q_dir_1 = outC->_L2_11_IfBlock1; _3_q_dir_1 = _6_q_dir_1; } else { outC->_L2_1_IfBlock1 = ENUM_Q_DIR_both_TM_conversions; _4_q_dir_1 = outC->_L2_1_IfBlock1; _3_q_dir_1 = _4_q_dir_1; } _9_q_dir_1 = _3_q_dir_1; } outC->q_dir_1 = _9_q_dir_1; } outC->_L402 = outC->q_dir_1; outC->n_iter_k = outC->_L368; outC->_L400 = outC->n_iter_k; outC->n_iter_k_out = outC->_L400; outC->_L396 = 6; outC->_L394.D_STATIC = outC->_L218; outC->_L394.V_STATIC = outC->_L219; outC->_L394.Q_FRONT = outC->_L371; outC->_L394.N_ITER = outC->_L370; kcg_copy_P027V1_trackside_qdifflist_T_TM_baseline2( &outC->_L394.SECTIONS_q_diff, &outC->_L369); for (i1 = 0; i1 < 1; i1++) { kcg_copy_P027V1_section_int_T_TM_baseline2(&outC->_L386[i1], &outC->_L394); } kcg_copy_array__19695(&outC->_L385[0], &outC->_L386); kcg_copy_P027V1_trackside_sectionlist_T_TM_baseline2( &outC->_L385[1], &outC->_L367); kcg_copy__2_P027V1_OBU_sectionlist_int_T_TM_baseline2( &outC->P027V1_sections, &outC->_L385); outC->_L391 = outC->n_iter_k; outC->_L373[0] = outC->_L387; outC->_L373[1] = outC->_L215; outC->_L373[2] = outC->_L216; outC->_L373[3] = outC->_L217; outC->_L373[4] = outC->_L391; outC->_L373[5] = outC->_L405; outC->_L336 = 0; for (i = 0; i < 494; i++) { outC->_L209[i] = outC->_L336; } kcg_copy_array_int_6(&outC->_L383[0], &outC->_L373); kcg_copy_array_int_494(&outC->_L383[6], &outC->_L209); outC->_L214 = outC->_L1.valid; outC->_L213 = 1; outC->_L212 = outC->_L396 - outC->_L213; outC->_L206 = 0; outC->_L204.nid_packet = outC->_L403; outC->_L204.q_dir = outC->_L402; outC->_L204.valid = outC->_L214; outC->_L204.startAddress = outC->_L206; outC->_L204.endAddress = outC->_L212; kcg_copy_MetadataElement_T_Common_Types_Pkg(&outC->Header, &outC->_L204); kcg_copy_CompressedPacketData_T_Common_Types_Pkg( &outC->P027V1_body_compressed, &outC->_L383); if (outC->IfBlock1_clock_1) { outC->_L5_14_IfBlock1 = kcg_false; _10_error_1 = outC->_L5_14_IfBlock1; outC->error_1 = _10_error_1; } else { if (outC->_2_else_clock_1_IfBlock1) { outC->_L5_1_IfBlock1 = kcg_false; error_1 = outC->_L5_1_IfBlock1; _8_error_1 = error_1; } else { if (outC->else_clock_1_IfBlock1) { outC->_L4_1_IfBlock1 = kcg_false; _7_error_1 = outC->_L4_1_IfBlock1; _2_error_1 = _7_error_1; } else { outC->_L1_1_IfBlock1 = kcg_true; _5_error_1 = outC->_L1_1_IfBlock1; _2_error_1 = _5_error_1; } _8_error_1 = _2_error_1; } outC->error_1 = _8_error_1; } outC->_L13_1 = outC->error_1; noname_1 = outC->_L13_1; }
/* TM_conversions::C_P015_tracksim_compr */ void C_P015_tracksim_compr_TM_conversions( /* TM_conversions::C_P015_tracksim_compr::P015_from_track */P015_trackside_int_T_TM *P015_from_track, /* TM_conversions::C_P015_tracksim_compr::Header */MetadataElement_T_Common_Types_Pkg *Header, /* TM_conversions::C_P015_tracksim_compr::P015_compressed */CompressedPacketData_T_Common_Types_Pkg *P015_compressed) { nid_packet_meta_TM tmp; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else */ kcg_bool _1_else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ kcg_bool else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1 */ kcg_bool IfBlock1_clock_1; /* TM_conversions::C_P015_tracksim_compr::_L209 */ array_int_350 _L209; (*Header).valid = (*P015_from_track).valid; (*Header).startAddress = 0; (&(&(&(*P015_compressed)[0])[0])[0])[0] = (*P015_from_track).NID_PACKET; (&(&(&(*P015_compressed)[0])[0])[0])[1] = (*P015_from_track).Q_DIR; (&(&(&(*P015_compressed)[0])[0])[0])[2] = (*P015_from_track).L_PACKET; (&(&(&(*P015_compressed)[0])[0])[0])[3] = (*P015_from_track).Q_SCALE; (&(&(&(*P015_compressed)[0])[0])[0])[4] = (*P015_from_track).V_LOA; (&(&(&(*P015_compressed)[0])[0])[0])[5] = (*P015_from_track).T_LOA; (&(&(&(*P015_compressed)[0])[0])[0])[6] = (*P015_from_track).L_ENDSECTION; (&(&(&(*P015_compressed)[0])[0])[0])[7] = (*P015_from_track).Q_SECTIONTIMER; (&(&(&(*P015_compressed)[0])[0])[0])[8] = (*P015_from_track).T_SECTIONTIMER; (&(&(&(*P015_compressed)[0])[0])[0])[9] = (*P015_from_track).D_SECTIONTIMERSTOPLOC; (&(&(&(*P015_compressed)[0])[0])[0])[10] = (*P015_from_track).Q_ENDTIMER; (&(&(&(*P015_compressed)[0])[0])[0])[11] = (*P015_from_track).T_ENDTIMER; (&(&(&(*P015_compressed)[0])[0])[0])[12] = (*P015_from_track).D_ENDTIMERSTARTLOC; (&(&(&(*P015_compressed)[0])[0])[0])[13] = (*P015_from_track).Q_DANGERPOINT; (&(&(&(*P015_compressed)[0])[0])[0])[14] = (*P015_from_track).D_DP; (&(&(&(*P015_compressed)[0])[0])[0])[15] = (*P015_from_track).V_RELEASEDP; (&(&(&(*P015_compressed)[0])[0])[0])[16] = (*P015_from_track).Q_OVERLAP; (&(&(&(*P015_compressed)[0])[0])[0])[17] = (*P015_from_track).D_STARTOL; (&(&(&(*P015_compressed)[0])[0])[0])[18] = (*P015_from_track).T_OL; (&(&(&(*P015_compressed)[0])[0])[0])[19] = (*P015_from_track).D_OL; (&(&(&(*P015_compressed)[0])[0])[0])[20] = (*P015_from_track).V_RELEASEOL; (&(&(&(*P015_compressed)[0])[0])[21])[0] = (*P015_from_track).N_ITER; for (tmp = 0; tmp < 350; tmp++) { _L209[tmp] = 0; } /* 1 */ C_P015_flatten_sections_TM_lib_internal( &(*P015_from_track).SECTIONS, (P015_sections_array_flat_T_TM *) &(&(*P015_compressed)[0])[22]); kcg_copy_array_int_350(&(*P015_compressed)[150], &_L209); IfBlock1_clock_1 = (*P015_from_track).Q_DIR == INT_Q_DIR_nomiinal_TM_conversions; tmp = /* 1 */ T_Build_Metadata_Packet_ID_TM_lib_internal( (*P015_from_track).NID_PACKET, (*P015_from_track).Q_DIR, 0, 15, INT_M_VERSION_2_0_TM); (*Header).nid_packet = tmp; if (IfBlock1_clock_1) { (*Header).q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _1_else_clock_1_IfBlock1 = (*P015_from_track).Q_DIR == INT_Q_DIR_reverse_TM_conversions; if (_1_else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { else_clock_1_IfBlock1 = (*P015_from_track).Q_DIR == INT_Q_DIR_both_TM_conversions; if (else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } else { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } } } (*Header).endAddress = /* 1 */ T_DeterminePacketSizeInt_TM_lib_internal( (*P015_from_track).N_ITER, 6 + 1 + 15, 4) - 1; }
/* TM_conversions_baseline2::C_P003V1_tracksim_compr */ void C_P003V1_tracksim_compr_TM_conversions_baseline2( /* TM_conversions_baseline2::C_P003V1_tracksim_compr::P003V1_from_track */P003V1_trackside_int_T_TM_baseline2 *P003V1_from_track, /* TM_conversions_baseline2::C_P003V1_tracksim_compr::Header */MetadataElement_T_Common_Types_Pkg *Header, /* TM_conversions_baseline2::C_P003V1_tracksim_compr::P003V1_compressed */CompressedPacketData_T_Common_Types_Pkg *P003V1_compressed) { static nid_packet_meta_TM tmp; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else */ static kcg_bool _1_else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ static kcg_bool else_clock_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1 */ static kcg_bool IfBlock1_clock_1; /* TM_conversions_baseline2::C_P003V1_tracksim_compr::_L209 */ static array_int_444 _L209; (*Header).valid = (*P003V1_from_track).valid; (*Header).startAddress = 0; (&(&(*P003V1_compressed)[0])[0])[0] = (*P003V1_from_track).NID_PACKET; (&(&(*P003V1_compressed)[0])[0])[1] = (*P003V1_from_track).Q_DIR; (&(&(*P003V1_compressed)[0])[0])[2] = (*P003V1_from_track).L_PACKET; (&(&(*P003V1_compressed)[0])[0])[3] = (*P003V1_from_track).Q_SCALE; (&(&(*P003V1_compressed)[0])[0])[4] = (*P003V1_from_track).D_VALIDNV; (&(&(*P003V1_compressed)[0])[0])[5] = (*P003V1_from_track).N_ITER; (&(&(*P003V1_compressed)[0])[0])[6] = (*P003V1_from_track).V_NVSHUNT; (&(&(*P003V1_compressed)[0])[0])[7] = (*P003V1_from_track).V_NVSTFF; (&(&(*P003V1_compressed)[0])[0])[8] = (*P003V1_from_track).V_NVONSIGHT; (&(&(*P003V1_compressed)[0])[0])[9] = (*P003V1_from_track).V_NVUNFIT; (&(&(*P003V1_compressed)[0])[0])[10] = (*P003V1_from_track).V_NVREL; (&(&(*P003V1_compressed)[0])[0])[11] = (*P003V1_from_track).D_NVROLL; (&(&(*P003V1_compressed)[0])[0])[12] = (*P003V1_from_track).Q_NVSRBKTRG; (&(&(*P003V1_compressed)[0])[0])[13] = (*P003V1_from_track).Q_NVEMRRLS; (&(&(*P003V1_compressed)[0])[0])[14] = (*P003V1_from_track).V_NVALLOWOVTRP; (&(&(*P003V1_compressed)[0])[0])[15] = (*P003V1_from_track).V_NVSUPOVTRP; (&(&(*P003V1_compressed)[0])[0])[16] = (*P003V1_from_track).D_NVOVTRP; (&(&(*P003V1_compressed)[0])[0])[17] = (*P003V1_from_track).T_NVOVTRP; (&(&(*P003V1_compressed)[0])[0])[18] = (*P003V1_from_track).D_NVPOTRP; (&(&(*P003V1_compressed)[0])[0])[19] = (*P003V1_from_track).M_NVCONTACT; (&(&(*P003V1_compressed)[0])[0])[20] = (*P003V1_from_track).T_NVCONTACT; (&(&(*P003V1_compressed)[0])[0])[21] = (*P003V1_from_track).M_NVDERUN; (&(&(*P003V1_compressed)[0])[0])[22] = (*P003V1_from_track).D_NVSTFF; (&(&(*P003V1_compressed)[0])[0])[23] = (*P003V1_from_track).Q_NVDRIVER_ADHES; for (tmp = 0; tmp < 444; tmp++) { _L209[tmp] = 0; } kcg_copy_P003V1_trackide_sectionlist_T_TM_baseline2( &(*P003V1_compressed)[24], &(*P003V1_from_track).SECTIONS); kcg_copy_array_int_444(&(*P003V1_compressed)[56], &_L209); IfBlock1_clock_1 = (*P003V1_from_track).Q_DIR == INT_Q_DIR_nomiinal_TM_conversions; tmp = /* 2 */ T_Build_Metadata_Packet_ID_TM_lib_internal( (*P003V1_from_track).NID_PACKET, (*P003V1_from_track).Q_DIR, 0, 3, INT_M_VERSION_1_0_TM); (*Header).nid_packet = tmp; if (IfBlock1_clock_1) { (*Header).q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _1_else_clock_1_IfBlock1 = (*P003V1_from_track).Q_DIR == INT_Q_DIR_reverse_TM_conversions; if (_1_else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { else_clock_1_IfBlock1 = (*P003V1_from_track).Q_DIR == INT_Q_DIR_both_TM_conversions; if (else_clock_1_IfBlock1) { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } else { (*Header).q_dir = ENUM_Q_DIR_both_TM_conversions; } } } (*Header).endAddress = /* 1 */ T_DeterminePacketSizeInt_TM_lib_internal( (*P003V1_from_track).N_ITER, 6 + 17, 1) - 1; }