/* AmsterdamUtrechtL2::Sheet08B_Abcoude_Balises::Packets_BG382 */ void Packets_BG382_AmsterdamUtrechtL2_Sheet08B_Abcoude_Balises( /* AmsterdamUtrechtL2::Sheet08B_Abcoude_Balises::Packets_BG382::Header */BaliseTelegramHeader_int_T_TM *Header, /* AmsterdamUtrechtL2::Sheet08B_Abcoude_Balises::Packets_BG382::Balise_data_in */B_data_internal_T_InfraLib *Balise_data_in, /* AmsterdamUtrechtL2::Sheet08B_Abcoude_Balises::Packets_BG382::Balise_data_out */B_data_internal_T_InfraLib *Balise_data_out) { kcg_copy_B_data_internal_T_InfraLib(Balise_data_out, Balise_data_in); kcg_copy_BaliseTelegramHeader_int_T_TM(&(*Balise_data_out).header, Header); /* 1 */ Send_P255_MessageLibBaseline2( &(*Balise_data_in).packets, (P255_trackside_int_T_TM *) &BGxxx_P255_Packets426, &(*Balise_data_out).packets); (*Balise_data_out).balise_passed = kcg_true; }
/* InfraLib::Balise_Group_Init */ void Balise_Group_Init_InfraLib( /* InfraLib::Balise_Group_Init::TrainPos */kcg_real _1_TrainPos, /* InfraLib::Balise_Group_Init::Engineering_Data */BaliseGroupData_TM *Engineering_Data, /* InfraLib::Balise_Group_Init::BG_internal_out */B_data_internal_T_InfraLib *BG_internal_out) { kcg_copy_BaliseTelegramHeader_int_T_TM( &(*BG_internal_out).header, (BaliseTelegramHeader_int_T_TM *) &DEFAULT_TM_BaliseHeaderInt_TM); kcg_copy_CompressedPackets_T_Common_Types_Pkg( &(*BG_internal_out).packets, (CompressedPackets_T_Common_Types_Pkg *) &DEFAULT_Packets_TM); (*BG_internal_out).engineering_BG_location = (*Engineering_Data).Pos; (*BG_internal_out).TrainPos = _1_TrainPos; (*BG_internal_out).pig_nom_0 = 0; (*BG_internal_out).balise_passed = kcg_false; }
/* AmsterdamUtrechtL2::Sheet05_Amstel_Balises::Packets_BG352 */ void Packets_BG352_AmsterdamUtrechtL2_Sheet05_Amstel_Balises( /* AmsterdamUtrechtL2::Sheet05_Amstel_Balises::Packets_BG352::Header */BaliseTelegramHeader_int_T_TM *Header, /* AmsterdamUtrechtL2::Sheet05_Amstel_Balises::Packets_BG352::Balise_data_in */B_data_internal_T_InfraLib *Balise_data_in, /* AmsterdamUtrechtL2::Sheet05_Amstel_Balises::Packets_BG352::Balise_data_out */B_data_internal_T_InfraLib *Balise_data_out) { static CompressedPackets_T_Common_Types_Pkg tmp; kcg_copy_B_data_internal_T_InfraLib(Balise_data_out, Balise_data_in); kcg_copy_BaliseTelegramHeader_int_T_TM(&(*Balise_data_out).header, Header); /* 1 */ Send_P045_MessageLibBaseline2( &(*Balise_data_in).packets, (P045_trackside_int_T_TM *) &BG352_P045_Packets426, &tmp); /* 1 */ Send_P255_MessageLibBaseline2( &tmp, (P255_trackside_int_T_TM *) &BGXXX_P255_Packets426, &(*Balise_data_out).packets); (*Balise_data_out).balise_passed = kcg_true; }
/* Internal_Tests::EVC_stub_QNX */ void EVC_stub_QNX_Internal_Tests(void) { /* TM_conversions::CAST_Int_to_M_LEVELTR::IfBlock1 */ static kcg_bool IfBlock1_clock_1_1_1_1_1; /* TM_conversions::CAST_Int_to_M_LEVELTR::IfBlock1::else::else */ static kcg_bool _3_else_clock_1_1_1_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_M_LEVELTR::IfBlock1::else::else::else::else */ static kcg_bool _2_else_clock_1_1_1_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_M_LEVELTR::IfBlock1::else::else::else */ static kcg_bool _1_else_clock_1_1_1_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_M_LEVELTR::IfBlock1::else */ static kcg_bool else_clock_1_1_1_1_1_IfBlock1; /* TM_lib_internal::T_Decode_metadata_new::_L5 */ static kcg_int _L5_1_1_1_1_1_1; /* TM_lib_internal::T_Decode_metadata_new::_L5 */ static kcg_int _L5_2_1_1_1_1_1; static kcg_int i; static kcg_int _14_noname_1_1_1; /* TM_lib_internal::RECV_ReadPacketKernel::_L10 */ static array_int_500 _L10_1_1_1; /* TM_lib_internal::RECV_LookupPacket::_L23 */ static MetadataElement_T_Common_Types_Pkg _L23_1_1_1; /* TM_lib_internal::RECV_ReadPackets::_L4 */ static array_int_500 _L4_1_1; /* TM_conversions::CAST_Int_to_Q_NVDRIVER_ADHES::IfBlock1::else */ static kcg_bool _13_else_clock_1_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_NVDRIVER_ADHES::IfBlock1 */ static kcg_bool _12_IfBlock1_clock_1_1_1; /* TM_conversions::CAST_Int_to_M_NVDERUN::IfBlock1::else */ static kcg_bool _11_else_clock_1_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_M_NVDERUN::IfBlock1 */ static kcg_bool _10_IfBlock1_clock_1_1_1; /* TM_lib_internal::C_P003V1_unflatten_sections::_L1 */ static P003V1_OBU_sectionlist_int_T_TM_baseline2 _9__L1_1_1_1; /* TM_lib_internal::C_P003V1_unflatten_sections::_L9 */ static array__11866 _8__L9_1_1_1; /* TM_conversions_baseline2::C_P003V1_compr_onboard::_L1 */ static array_int_24 _L1_1_1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else */ static kcg_bool _7_else_clock_1_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ static kcg_bool _6_else_clock_1_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1 */ static kcg_bool _5_IfBlock1_clock_1_1_1; /* TM_lib_internal::C_P041_unflatten_sections::_L1 */ static P041_sections_array_flat_T_TM _L1_1_1_1; /* TM_lib_internal::C_P041_unflatten_sections::_L9 */ static array__11953 _L9_1_1_1; /* TM_lib_internal::C_P041_unflatten_sections::_L11 */ static kcg_bool _L11_1_1_1; /* TM_conversions::CAST_Int_to_Q_SCALE::IfBlock1::else */ static kcg_bool _4_else_clock_1_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_SCALE::IfBlock1::else::else */ static kcg_bool else_clock_1_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_SCALE::IfBlock1 */ static kcg_bool IfBlock1_clock_1_1_1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ static kcg_bool else_clock_1_2_1_IfBlock1; static kcg_int noname_1_1_1; /* Internal_Tests::EVC_stub_QNX::_L10 */ static kcg_bool _L10; /* Internal_Tests::EVC_stub_QNX::_L12 */ static kcg_bool _L12; /* Internal_Tests::EVC_stub_QNX::_L14 */ static kcg_bool _L14; kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, (MetadataElement_T_Common_Types_Pkg *) &DEFAULT_PHeader_TM); for (i = 0; i < 30; i++) { kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, &BG_data.Messages.PacketHeaders[i]); if (!!(137032000 / DIM_offset_metadata_nid_packet_TM_lib_internal == _L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal)) { break; } } _L14 = _L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal == 137032000 / DIM_offset_metadata_nid_packet_TM_lib_internal; if (_L14) { for (i = 0; i < 500; i++) { if ((0 <= _L23_1_1_1.startAddress + i) & (_L23_1_1_1.startAddress + i < 500)) { _L4_1_1[i] = BG_data.Messages.PacketData[_L23_1_1_1.startAddress + i]; } else { _L4_1_1[i] = 0; } _14_noname_1_1_1 = i + 1; if (!(i + 1 <= _L23_1_1_1.endAddress - _L23_1_1_1.startAddress)) { break; } } #ifdef KCG_MAPW_CPY for (i = _14_noname_1_1_1; i < 500; i++) { _L4_1_1[i] = 0; } #endif /* KCG_MAPW_CPY */ kcg_copy_array_int_500(&_L10_1_1_1, &_L4_1_1); } else { kcg_copy_CompressedPacketData_T_Common_Types_Pkg( &_L10_1_1_1, (array_int_500 *) &DEFAULT_CompressedPackets_TM); } packet_137.valid = _L10_1_1_1[0] == 137; _L12 = _L10_1_1_1[1] == INT_Q_DIR_nomiinal_TM_conversions; _10_IfBlock1_clock_1_1_1 = _L10_1_1_1[3] == INT_Q_SRSTOP_go_TM_conversions; if (_L12) { packet_137.q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _13_else_clock_1_1_1_IfBlock1 = _L10_1_1_1[1] == INT_Q_DIR_reverse_TM_conversions; if (_13_else_clock_1_1_1_IfBlock1) { packet_137.q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { _12_IfBlock1_clock_1_1_1 = _L10_1_1_1[1] == INT_Q_DIR_both_TM_conversions; if (_12_IfBlock1_clock_1_1_1) { packet_137.q_dir = ENUM_Q_DIR_both_TM_conversions; } else { packet_137.q_dir = ENUM_Q_DIR_both_TM_conversions; } } } if (_10_IfBlock1_clock_1_1_1) { packet_137.q_srstop = ENUM_Q_SRSTOP_go_TM_conversions; } else { _11_else_clock_1_1_1_IfBlock1 = _L10_1_1_1[3] == INT_Q_SRSTOP_stop_TM_conversions; if (_11_else_clock_1_1_1_IfBlock1) { packet_137.q_srstop = ENUM_Q_SRSTOP_stop_TM_conversions; } else { packet_137.q_srstop = ENUM_Q_SRSTOP_stop_TM_conversions; } } kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, (MetadataElement_T_Common_Types_Pkg *) &DEFAULT_PHeader_TM); for (i = 0; i < 30; i++) { kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, &BG_data.Messages.PacketHeaders[i]); _L5_2_1_1_1_1_1 = _L23_1_1_1.nid_packet % DIM_offset_metadata_q_dir_TM_lib_internal; _14_noname_1_1_1 = 3016000 % DIM_offset_metadata_q_dir_TM_lib_internal; if (!!((3016000 / DIM_offset_metadata_nid_packet_TM_lib_internal == _L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal) & (_L5_2_1_1_1_1_1 / DIM_offset_metadata_m_version_TM_lib_internal == _14_noname_1_1_1 / DIM_offset_metadata_m_version_TM_lib_internal))) { break; } } _L12 = (_L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal == 3016000 / DIM_offset_metadata_nid_packet_TM_lib_internal) & (3016000 % DIM_offset_metadata_q_dir_TM_lib_internal / DIM_offset_metadata_m_version_TM_lib_internal == _L23_1_1_1.nid_packet % DIM_offset_metadata_q_dir_TM_lib_internal / DIM_offset_metadata_m_version_TM_lib_internal); if (_L12) { for (i = 0; i < 500; i++) { if ((0 <= _L23_1_1_1.startAddress + i) & (_L23_1_1_1.startAddress + i < 500)) { _L10_1_1_1[i] = BG_data.Messages.PacketData[_L23_1_1_1.startAddress + i]; } else { _L10_1_1_1[i] = 0; } _14_noname_1_1_1 = i + 1; if (!(i + 1 <= _L23_1_1_1.endAddress - _L23_1_1_1.startAddress)) { break; } } #ifdef KCG_MAPW_CPY for (i = _14_noname_1_1_1; i < 500; i++) { _L10_1_1_1[i] = 0; } #endif /* KCG_MAPW_CPY */ kcg_copy_array_int_500(&_L4_1_1, &_L10_1_1_1); } else { kcg_copy_CompressedPacketData_T_Common_Types_Pkg( &_L4_1_1, (array_int_500 *) &DEFAULT_CompressedPackets_TM); } kcg_copy_array_int_24(&_L1_1_1, (array_int_24 *) &_L4_1_1[0]); packet_003.d_validnv = _L1_1_1[4]; packet_003.n_iter = _L1_1_1[5]; packet_003.v_nvshunt = _L1_1_1[6] * 5; packet_003.v_nvstff = _L1_1_1[7] * 5; packet_003.v_nvonsight = _L1_1_1[8] * 5; packet_003.v_nvunfit = _L1_1_1[9] * 5; packet_003.v_nvrel = _L1_1_1[10] * 5; packet_003.d_nvroll = _L1_1_1[11]; packet_003.v_nvallowovtrp = _L1_1_1[14] * 5; packet_003.v_nvsopovtrp = _L1_1_1[15] * 5; packet_003.d_nvovtrp = _L1_1_1[16]; packet_003.t_nvovtrp = _L1_1_1[17]; packet_003.d_nvpotrp = _L1_1_1[18]; packet_003.t_nvcontact = _L1_1_1[20]; packet_003.d_nvstff = _L1_1_1[22]; _12_IfBlock1_clock_1_1_1 = _L1_1_1[23] == INT_Q_NVDRIVER_ADHES_Allowed_TM_conversions; _10_IfBlock1_clock_1_1_1 = _L1_1_1[21] == INT_M_NVDERUN_no_TM_conversions; IfBlock1_clock_1_1_1 = _L1_1_1[19] == INT_M_NVCONTACT_Apply_service_brake_TM_conversions; _3_else_clock_1_1_1_1_1_IfBlock1 = _L1_1_1[13] == INT_Q_NVEMRRLS_revoke_at_standstill_TM_conversions; _1_else_clock_1_1_1_1_1_IfBlock1 = _L1_1_1[12] == INT_Q_NVSBTSMPERM_Yes_TM_conversions; _L10 = _L1_1_1[1] == INT_Q_DIR_nomiinal_TM_conversions; kcg_copy_P003V1_OBU_sectionlist_int_T_TM_baseline2( &_9__L1_1_1_1, (P003V1_OBU_sectionlist_int_T_TM_baseline2 *) &_L4_1_1[24]); else_clock_1_2_1_IfBlock1 = _L1_1_1[0] == 3; packet_003.valid = else_clock_1_2_1_IfBlock1; if (else_clock_1_2_1_IfBlock1) { for (i = 0; i < 32; i++) { _8__L9_1_1_1[i].valid = kcg_true; _8__L9_1_1_1[i].nid_c = _9__L1_1_1_1[i]; _L5_2_1_1_1_1_1 = i + 1; if (!(_L1_1_1[5] > i)) { break; } } } else { _L5_2_1_1_1_1_1 = 0; } #ifdef KCG_MAPW_CPY for (i = _L5_2_1_1_1_1_1; i < 32; i++) { kcg_copy_P003V1_section_enum_T_TM_baseline2( &_8__L9_1_1_1[i], (P003V1_section_enum_T_TM_baseline2 *) &DEFAULT_P003V1_OBU_section_TM_baseline2); } #endif /* KCG_MAPW_CPY */ kcg_copy_P003V1_sectionlist_enum_T_TM_baseline2( &packet_003.SECTIONS, &_8__L9_1_1_1); _7_else_clock_1_1_1_IfBlock1 = _L1_1_1[3] == INT_Q_SCALE_10cm_TM_conversions; if (_L10) { packet_003.q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _6_else_clock_1_1_1_IfBlock1 = _L1_1_1[1] == INT_Q_DIR_reverse_TM_conversions; if (_6_else_clock_1_1_1_IfBlock1) { packet_003.q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { _5_IfBlock1_clock_1_1_1 = _L1_1_1[1] == INT_Q_DIR_both_TM_conversions; if (_5_IfBlock1_clock_1_1_1) { packet_003.q_dir = ENUM_Q_DIR_both_TM_conversions; } else { packet_003.q_dir = ENUM_Q_DIR_both_TM_conversions; } } } if (_7_else_clock_1_1_1_IfBlock1) { packet_003.q_scale = ENUM_Q_SCALE_10cm_TM_conversions; } else { else_clock_1_1_1_1_1_IfBlock1 = _L1_1_1[3] == INT_Q_SCALE_1m_TM_conversions; if (else_clock_1_1_1_1_1_IfBlock1) { packet_003.q_scale = ENUM_Q_SCALE_1m_TM_conversions; } else { _L11_1_1_1 = _L1_1_1[3] == INT_Q_SCALE_10m_TM_conversions; if (_L11_1_1_1) { packet_003.q_scale = ENUM_Q_SCALE_10m_TM_conversions; } else { packet_003.q_scale = ENUM_Q_SCALE_10cm_TM_conversions; } } } if (_1_else_clock_1_1_1_1_1_IfBlock1) { packet_003.q_nvsbtsmperm = ENUM_Q_NVSBTSMPERM_Yes_TM_conversions; } else { _2_else_clock_1_1_1_1_1_IfBlock1 = _L1_1_1[12] == INT_Q_NVSBTSMPERM_No_TM_conversions; if (_2_else_clock_1_1_1_1_1_IfBlock1) { packet_003.q_nvsbtsmperm = ENUM_Q_NVSBTSMPERM_No_TM_conversions; } else { packet_003.q_nvsbtsmperm = ENUM_Q_NVSBTSMPERM_No_TM_conversions; } } if (_3_else_clock_1_1_1_1_1_IfBlock1) { packet_003.q_nvemrrls = ENUM_Q_NVEMRRLS_revoke_at_standstill_TM_conversions; } else { IfBlock1_clock_1_1_1_1_1 = _L1_1_1[13] == INT_Q_NVEMRRLS_revoke_when_no_speed_exceeded_TM_conversions; if (IfBlock1_clock_1_1_1_1_1) { packet_003.q_nvemrrls = ENUM_Q_NVEMRRLS_revoke_when_no_speed_exceeded_TM_conversions; } else { packet_003.q_nvemrrls = ENUM_Q_NVEMRRLS_revoke_at_standstill_TM_conversions; } } if (IfBlock1_clock_1_1_1) { packet_003.m_nvcontact = ENUM_M_NVCONTACT_No_Reaction_TM_conversions; } else { _4_else_clock_1_1_1_IfBlock1 = _L1_1_1[19] == INT_M_NVCONTACT_No_Reaction_TM_conversions; if (_4_else_clock_1_1_1_IfBlock1) { packet_003.m_nvcontact = ENUM_M_NVCONTACT_Apply_service_brake_TM_conversions; } else { else_clock_1_1_1_IfBlock1 = _L1_1_1[19] == INT_M_NVCONTACT_Train_trip_TM_conversions; if (else_clock_1_1_1_IfBlock1) { packet_003.m_nvcontact = ENUM_M_NVCONTACT_Train_trip_TM_conversions; } else { packet_003.m_nvcontact = ENUM_M_NVCONTACT_Train_trip_TM_conversions; } } } if (_10_IfBlock1_clock_1_1_1) { packet_003.m_nvderun = ENUM_M_NVDERUN_no_TM_conversions; } else { _11_else_clock_1_1_1_IfBlock1 = _L1_1_1[21] == INT_M_NVDERUN_yes_TM_conversions; if (_11_else_clock_1_1_1_IfBlock1) { packet_003.m_nvderun = ENUM_M_NVDERUN_yes_TM_conversions; } else { packet_003.m_nvderun = ENUM_M_NVDERUN_yes_TM_conversions; } } if (_12_IfBlock1_clock_1_1_1) { packet_003.q_nvdriver_adhes = ENUM_Q_NVDRIVER_ADHES_Allowed_TM_conversions; } else { _13_else_clock_1_1_1_IfBlock1 = _L1_1_1[23] == INT_Q_NVDRIVER_ADHES_NotAllowed_TM_conversions; if (_13_else_clock_1_1_1_IfBlock1) { packet_003.q_nvdriver_adhes = ENUM_Q_NVDRIVER_ADHES_NotAllowed_TM_conversions; } else { packet_003.q_nvdriver_adhes = ENUM_Q_NVDRIVER_ADHES_NotAllowed_TM_conversions; } } kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, (MetadataElement_T_Common_Types_Pkg *) &DEFAULT_PHeader_TM); for (i = 0; i < 30; i++) { kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, &BG_data.Messages.PacketHeaders[i]); if (!!(41032000 / DIM_offset_metadata_nid_packet_TM_lib_internal == _L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal)) { break; } } _L10 = _L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal == 41032000 / DIM_offset_metadata_nid_packet_TM_lib_internal; if (_L10) { for (i = 0; i < 500; i++) { if ((0 <= _L23_1_1_1.startAddress + i) & (_L23_1_1_1.startAddress + i < 500)) { _L10_1_1_1[i] = BG_data.Messages.PacketData[_L23_1_1_1.startAddress + i]; } else { _L10_1_1_1[i] = 0; } _14_noname_1_1_1 = i + 1; if (!(i + 1 <= _L23_1_1_1.endAddress - _L23_1_1_1.startAddress)) { break; } } #ifdef KCG_MAPW_CPY for (i = _14_noname_1_1_1; i < 500; i++) { _L10_1_1_1[i] = 0; } #endif /* KCG_MAPW_CPY */ kcg_copy_array_int_500(&_L4_1_1, &_L10_1_1_1); } else { kcg_copy_CompressedPacketData_T_Common_Types_Pkg( &_L4_1_1, (array_int_500 *) &DEFAULT_CompressedPackets_TM); } packet_041.d_leveltr = _L4_1_1[4]; packet_041.n_iter = _L4_1_1[5]; _5_IfBlock1_clock_1_1_1 = _L4_1_1[1] == INT_Q_DIR_nomiinal_TM_conversions; kcg_copy_P041_sections_array_flat_T_TM( &_L1_1_1_1, (P041_sections_array_flat_T_TM *) &_L4_1_1[6]); _L11_1_1_1 = _L4_1_1[0] == 41; packet_041.valid = _L11_1_1_1; if (_L11_1_1_1) { for (i = 0; i < 33; i++) { _L9_1_1_1[i].valid = kcg_true; _L5_2_1_1_1_1_1 = i * DIM_P041_n_sections_TM_lib_internal; if ((0 <= _L5_2_1_1_1_1_1 + 0) & (_L5_2_1_1_1_1_1 + 0 < 99)) { noname_1_1_1 = _L1_1_1_1[_L5_2_1_1_1_1_1 + 0]; } else { noname_1_1_1 = 0; } IfBlock1_clock_1_1_1_1_1 = noname_1_1_1 == INT_M_LEVELTR_Level_0_TM_conversions; if (IfBlock1_clock_1_1_1_1_1) { _L9_1_1_1[i].m_leveltr = ENUM_M_LEVELTR_Level_0_TM_conversions; } else { else_clock_1_1_1_1_1_IfBlock1 = noname_1_1_1 == INT_M_LEVELTR_Level_1_TM_conversions; if (else_clock_1_1_1_1_1_IfBlock1) { _L9_1_1_1[i].m_leveltr = ENUM_M_LEVELTR_Level_1_TM_conversions; } else { _3_else_clock_1_1_1_1_1_IfBlock1 = noname_1_1_1 == INT_M_LEVELTR_Level_2_TM_conversions; if (_3_else_clock_1_1_1_1_1_IfBlock1) { _L9_1_1_1[i].m_leveltr = ENUM_M_LEVELTR_Level_2_TM_conversions; } else { _1_else_clock_1_1_1_1_1_IfBlock1 = noname_1_1_1 == INT_M_LEVELTR_Level_3_TM_conversions; if (_1_else_clock_1_1_1_1_1_IfBlock1) { _L9_1_1_1[i].m_leveltr = ENUM_M_LEVELTR_Level_3_TM_conversions; } else { _2_else_clock_1_1_1_1_1_IfBlock1 = noname_1_1_1 == INT_M_LEVELTR_Level_NTC_TM_conversions; if (_2_else_clock_1_1_1_1_1_IfBlock1) { _L9_1_1_1[i].m_leveltr = ENUM_M_LEVELTR_Level_NTC_TM_conversions; } else { _L9_1_1_1[i].m_leveltr = ENUM_M_LEVELTR_Level_NTC_TM_conversions; } } } } } if ((0 <= _L5_2_1_1_1_1_1 + 1) & (_L5_2_1_1_1_1_1 + 1 < 99)) { _L9_1_1_1[i].nid_ntc = _L1_1_1_1[_L5_2_1_1_1_1_1 + 1]; } else { _L9_1_1_1[i].nid_ntc = 0; } if ((0 <= _L5_2_1_1_1_1_1 + 2) & (_L5_2_1_1_1_1_1 + 2 < 99)) { _L9_1_1_1[i].l_ackleveltr = _L1_1_1_1[_L5_2_1_1_1_1_1 + 2]; } else { _L9_1_1_1[i].l_ackleveltr = 0; } _L5_1_1_1_1_1_1 = i + 1; if (!(_L4_1_1[5] > i)) { break; } } } else { _L5_1_1_1_1_1_1 = 0; } #ifdef KCG_MAPW_CPY for (i = _L5_1_1_1_1_1_1; i < 33; i++) { kcg_copy_P041_section_enum_T_TM( &_L9_1_1_1[i], (P041_section_enum_T_TM *) &DEFAULT_P041_OBU_section_TM_lib_internal); } #endif /* KCG_MAPW_CPY */ kcg_copy_P041_OBU_sectionlist_enum_T_TM(&packet_041.sections, &_L9_1_1_1); IfBlock1_clock_1_1_1 = _L4_1_1[3] == INT_Q_SCALE_10cm_TM_conversions; if (_5_IfBlock1_clock_1_1_1) { packet_041.q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _7_else_clock_1_1_1_IfBlock1 = _L4_1_1[1] == INT_Q_DIR_reverse_TM_conversions; if (_7_else_clock_1_1_1_IfBlock1) { packet_041.q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { _6_else_clock_1_1_1_IfBlock1 = _L4_1_1[1] == INT_Q_DIR_both_TM_conversions; if (_6_else_clock_1_1_1_IfBlock1) { packet_041.q_dir = ENUM_Q_DIR_both_TM_conversions; } else { packet_041.q_dir = ENUM_Q_DIR_both_TM_conversions; } } } if (IfBlock1_clock_1_1_1) { packet_041.q_scale = ENUM_Q_SCALE_10cm_TM_conversions; } else { _4_else_clock_1_1_1_IfBlock1 = _L4_1_1[3] == INT_Q_SCALE_1m_TM_conversions; if (_4_else_clock_1_1_1_IfBlock1) { packet_041.q_scale = ENUM_Q_SCALE_1m_TM_conversions; } else { else_clock_1_1_1_IfBlock1 = _L4_1_1[3] == INT_Q_SCALE_10m_TM_conversions; if (else_clock_1_1_1_IfBlock1) { packet_041.q_scale = ENUM_Q_SCALE_10m_TM_conversions; } else { packet_041.q_scale = ENUM_Q_SCALE_10cm_TM_conversions; } } } kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, (MetadataElement_T_Common_Types_Pkg *) &DEFAULT_PHeader_TM); for (i = 0; i < 30; i++) { kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, &BG_data.Messages.PacketHeaders[i]); if (!!(42032000 / DIM_offset_metadata_nid_packet_TM_lib_internal == _L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal)) { break; } } _10_IfBlock1_clock_1_1_1 = _L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal == 42032000 / DIM_offset_metadata_nid_packet_TM_lib_internal; if (_10_IfBlock1_clock_1_1_1) { for (i = 0; i < 500; i++) { if ((0 <= _L23_1_1_1.startAddress + i) & (_L23_1_1_1.startAddress + i < 500)) { _L10_1_1_1[i] = BG_data.Messages.PacketData[_L23_1_1_1.startAddress + i]; } else { _L10_1_1_1[i] = 0; } noname_1_1_1 = i + 1; if (!(i + 1 <= _L23_1_1_1.endAddress - _L23_1_1_1.startAddress)) { break; } } #ifdef KCG_MAPW_CPY for (i = noname_1_1_1; i < 500; i++) { _L10_1_1_1[i] = 0; } #endif /* KCG_MAPW_CPY */ kcg_copy_array_int_500(&_L4_1_1, &_L10_1_1_1); } else { kcg_copy_CompressedPacketData_T_Common_Types_Pkg( &_L4_1_1, (array_int_500 *) &DEFAULT_CompressedPackets_TM); } packet_042.valid = _L4_1_1[0] == 42; packet_042.nid_c = _L4_1_1[4]; packet_042.nid_rbc = _L4_1_1[5]; packet_042.nid_radio = _L4_1_1[6]; _11_else_clock_1_1_1_IfBlock1 = _L4_1_1[7] == INT_Q_SLEEPSESSION_execute_TM_conversions; _13_else_clock_1_1_1_IfBlock1 = _L4_1_1[1] == INT_Q_DIR_nomiinal_TM_conversions; _1_else_clock_1_1_1_1_1_IfBlock1 = _L4_1_1[3] == INT_Q_RBC_establish_TM_conversions; if (_13_else_clock_1_1_1_IfBlock1) { packet_042.q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { else_clock_1_1_1_1_1_IfBlock1 = _L4_1_1[1] == INT_Q_DIR_reverse_TM_conversions; if (else_clock_1_1_1_1_1_IfBlock1) { packet_042.q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { else_clock_1_2_1_IfBlock1 = _L4_1_1[1] == INT_Q_DIR_both_TM_conversions; if (else_clock_1_2_1_IfBlock1) { packet_042.q_dir = ENUM_Q_DIR_both_TM_conversions; } else { packet_042.q_dir = ENUM_Q_DIR_both_TM_conversions; } } } if (_1_else_clock_1_1_1_1_1_IfBlock1) { packet_042.q_rbc = ENUM_Q_RBC_establish_TM_conversions; } else { _2_else_clock_1_1_1_1_1_IfBlock1 = _L4_1_1[3] == INT_Q_RBC_terminate_TM_conversions; if (_2_else_clock_1_1_1_1_1_IfBlock1) { packet_042.q_rbc = ENUM_Q_RBC_terminate_TM_conversions; } else { packet_042.q_rbc = ENUM_Q_RBC_terminate_TM_conversions; } } if (_11_else_clock_1_1_1_IfBlock1) { packet_042.q_sleepsession = ENUM_Q_SLEEPSESSION_execute_TM_conversions; } else { _12_IfBlock1_clock_1_1_1 = _L4_1_1[7] == INT_Q_SLEEPSESSION_ignore_TM_conversions; if (_12_IfBlock1_clock_1_1_1) { packet_042.q_sleepsession = ENUM_Q_SLEEPSESSION_ignore_TM_conversions; } else { packet_042.q_sleepsession = ENUM_Q_SLEEPSESSION_execute_TM_conversions; } } kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, (MetadataElement_T_Common_Types_Pkg *) &DEFAULT_PHeader_TM); for (i = 0; i < 30; i++) { kcg_copy_MetadataElement_T_Common_Types_Pkg( &_L23_1_1_1, &BG_data.Messages.PacketHeaders[i]); if (!!(45032000 / DIM_offset_metadata_nid_packet_TM_lib_internal == _L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal)) { break; } } _3_else_clock_1_1_1_1_1_IfBlock1 = _L23_1_1_1.nid_packet / DIM_offset_metadata_nid_packet_TM_lib_internal == 45032000 / DIM_offset_metadata_nid_packet_TM_lib_internal; if (_3_else_clock_1_1_1_1_1_IfBlock1) { for (i = 0; i < 500; i++) { if ((0 <= _L23_1_1_1.startAddress + i) & (_L23_1_1_1.startAddress + i < 500)) { _L10_1_1_1[i] = BG_data.Messages.PacketData[_L23_1_1_1.startAddress + i]; } else { _L10_1_1_1[i] = 0; } _14_noname_1_1_1 = i + 1; if (!(i + 1 <= _L23_1_1_1.endAddress - _L23_1_1_1.startAddress)) { break; } } #ifdef KCG_MAPW_CPY for (i = _14_noname_1_1_1; i < 500; i++) { _L10_1_1_1[i] = 0; } #endif /* KCG_MAPW_CPY */ kcg_copy_array_int_500(&_L4_1_1, &_L10_1_1_1); } else { kcg_copy_CompressedPacketData_T_Common_Types_Pkg( &_L4_1_1, (array_int_500 *) &DEFAULT_CompressedPackets_TM); } packet_045.valid = _L4_1_1[0] == 45; packet_045.nid_mn = _L4_1_1[3]; IfBlock1_clock_1_1_1_1_1 = _L4_1_1[1] == INT_Q_DIR_nomiinal_TM_conversions; if (IfBlock1_clock_1_1_1_1_1) { packet_045.q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _6_else_clock_1_1_1_IfBlock1 = _L4_1_1[1] == INT_Q_DIR_reverse_TM_conversions; if (_6_else_clock_1_1_1_IfBlock1) { packet_045.q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { _5_IfBlock1_clock_1_1_1 = _L4_1_1[1] == INT_Q_DIR_both_TM_conversions; if (_5_IfBlock1_clock_1_1_1) { packet_045.q_dir = ENUM_Q_DIR_both_TM_conversions; } else { packet_045.q_dir = ENUM_Q_DIR_both_TM_conversions; } } } kcg_copy_BaliseTelegramHeader_int_T_TM(&BaliseHeader, &BG_data.Header); packet_received = _L12 | _L10 | _10_IfBlock1_clock_1_1_1 | _3_else_clock_1_1_1_1_1_IfBlock1 | _L14; }
/* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Packets_BG354 */ void Packets_BG354_AmsterdamUtrechtL2_Sheet06_Bijlmer_Balises( /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Packets_BG354::Header */BaliseTelegramHeader_int_T_TM *Header, /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Packets_BG354::Balise_data_in */B_data_internal_T_InfraLib *Balise_data_in, outC_Packets_BG354_AmsterdamUtrechtL2_Sheet06_Bijlmer_Balises *outC) { outC->_L33 = kcg_true; kcg_copy_B_data_internal_T_InfraLib(&outC->_L26, Balise_data_in); kcg_copy_BaliseTelegramHeader_int_T_TM(&outC->_L28, Header); kcg_copy_B_data_internal_T_InfraLib(&outC->_L29, &outC->_L26); if (kcg_true) { kcg_copy_BaliseTelegramHeader_int_T_TM(&outC->_L29.header, &outC->_L28); } kcg_copy_CompressedPackets_T_Common_Types_Pkg( &outC->_L25, &outC->_L26.packets); kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->B_data_in, &outC->_L25); kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->_L22, &outC->B_data_in); /* 1 */ Send_P042_MessageLibBaseline2( &outC->_L22, (P042_trackside_int_T_TM *) &BG354_P042_Packets426, &outC->Context_1); kcg_copy_CompressedPackets_T_Common_Types_Pkg( &outC->_L11, &outC->Context_1.B_data_out); /* 1 */ Send_P046_MessageLibBaseline2( &outC->_L11, (P046_trackside_int_T_TM *) &BG354_P046_N_Packets426, &outC->_1_Context_1); kcg_copy_CompressedPackets_T_Common_Types_Pkg( &outC->_L2, &outC->_1_Context_1.B_data_out); /* 2 */ Send_P046_MessageLibBaseline2( &outC->_L2, (P046_trackside_int_T_TM *) &BG354_P046_R_Packets426, &outC->Context_2); kcg_copy_CompressedPackets_T_Common_Types_Pkg( &outC->_L3, &outC->Context_2.B_data_out); /* 1 */ Send_P003V1_MessageLibBaseline2( &outC->_L3, (P003V1_trackside_int_T_TM_baseline2 *) &BG354_P003_Packets426, &outC->_2_Context_1); kcg_copy_CompressedPackets_T_Common_Types_Pkg( &outC->_L4, &outC->_2_Context_1.B_data_out); /* 1 */ Send_P255_MessageLibBaseline2( &outC->_L4, (P255_trackside_int_T_TM *) &BGXXX_P255_Packets426, &outC->_3_Context_1); kcg_copy_CompressedPackets_T_Common_Types_Pkg( &outC->_L5, &outC->_3_Context_1.packet_data_out); kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->B_data_out, &outC->_L5); kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->_L30, &outC->B_data_out); kcg_copy_B_data_internal_T_InfraLib(&outC->_L31, &outC->_L29); if (kcg_true) { kcg_copy_CompressedPackets_T_Common_Types_Pkg( &outC->_L31.packets, &outC->_L30); } kcg_copy_B_data_internal_T_InfraLib(&outC->_L32, &outC->_L31); if (kcg_true) { outC->_L32.balise_passed = outC->_L33; } kcg_copy_B_data_internal_T_InfraLib(&outC->Balise_data_out, &outC->_L32); }
/* AmsterdamUtrechtL2::Sheet14_Maarssen_Balises::Balise_Group_435 */ void Balise_Group_435_AmsterdamUtrechtL2_Sheet14_Maarssen_Balises( /* AmsterdamUtrechtL2::Sheet14_Maarssen_Balises::Balise_Group_435::BG_message_in */CompressedBaliseMessage_TM *BG_message_in, /* AmsterdamUtrechtL2::Sheet14_Maarssen_Balises::Balise_Group_435::TrainPos */kcg_real _7_TrainPos, /* AmsterdamUtrechtL2::Sheet14_Maarssen_Balises::Balise_Group_435::Engineering_Data */BaliseGroupData_TM *Engineering_Data, outC_Balise_Group_435_AmsterdamUtrechtL2_Sheet14_Maarssen_Balises *outC) { static kcg_int _6_noname_6; static BaliseTelegramHeader_int_T_TM noname_6; static kcg_int _5_noname_5; static BaliseTelegramHeader_int_T_TM noname_5; static kcg_int _4_noname_4; static BaliseTelegramHeader_int_T_TM noname_4; static kcg_int _3_noname_3; static BaliseTelegramHeader_int_T_TM noname_3; static kcg_int _2_noname_2; static BaliseTelegramHeader_int_T_TM noname_2; static kcg_int _1_noname_1; static BaliseTelegramHeader_int_T_TM noname_1; static kcg_bool noname; outC->_L27 = 7; outC->PIG_nom_6 = outC->_L27; kcg_copy_BaliseTelegramHeader_int_T_TM( &outC->Header_6, (BaliseTelegramHeader_int_T_TM *) &DEFAULT_BaliseTelegramHd_InfraLib); outC->_L26 = 6; outC->PIG_nom_5 = outC->_L26; kcg_copy_BaliseTelegramHeader_int_T_TM( &outC->Header_5, (BaliseTelegramHeader_int_T_TM *) &DEFAULT_BaliseTelegramHd_InfraLib); outC->_L25 = 5; outC->PIG_nom_4 = outC->_L25; kcg_copy_BaliseTelegramHeader_int_T_TM( &outC->Header_4, (BaliseTelegramHeader_int_T_TM *) &DEFAULT_BaliseTelegramHd_InfraLib); outC->_L24 = 4; outC->PIG_nom_3 = outC->_L24; kcg_copy_BaliseTelegramHeader_int_T_TM( &outC->Header_3, (BaliseTelegramHeader_int_T_TM *) &DEFAULT_BaliseTelegramHd_InfraLib); outC->_L23 = 3; outC->PIG_nom_2 = outC->_L23; kcg_copy_BaliseTelegramHeader_int_T_TM( &outC->Header_2, (BaliseTelegramHeader_int_T_TM *) &DEFAULT_BaliseTelegramHd_InfraLib); outC->_L22 = 2; outC->PIG_nom_1 = outC->_L22; kcg_copy_BaliseTelegramHeader_int_T_TM( &outC->Header_1, (BaliseTelegramHeader_int_T_TM *) &DEFAULT_BaliseTelegramHd_InfraLib); kcg_copy_CompressedBaliseMessage_TM(&outC->_L29, BG_message_in); outC->_L28 = _7_TrainPos; kcg_copy_BaliseGroupData_TM(&outC->_L19, Engineering_Data); /* 1 */ Balise_Group_Init_InfraLib(outC->_L28, &outC->_L19, &outC->Context_1); kcg_copy_B_data_internal_T_InfraLib( &outC->_L11, &outC->Context_1.BG_internal_out); kcg_copy_B_data_internal_T_InfraLib(&outC->BaliseDataIn, &outC->_L11); kcg_copy_B_data_internal_T_InfraLib(&outC->_L9, &outC->BaliseDataIn); outC->_L20 = 0; /* 1 */ Balise_435_0_AmsterdamUtrechtL2_Sheet14_Maarssen_Balises( &outC->_L9, (BaliseTelegramHeader_int_T_TM *) &BG435_header_B0_Balises426, outC->_L20, &outC->_1_Context_1); kcg_copy_B_data_internal_T_InfraLib( &outC->_L8, &outC->_1_Context_1.B_data_out); outC->_L21 = 1; /* 1 */ Balise_435_1_AmsterdamUtrechtL2_Sheet14_Maarssen_Balises( &outC->_L8, (BaliseTelegramHeader_int_T_TM *) &BG435_header_B1_Balises426, outC->_L21, &outC->_2_Context_1); kcg_copy_B_data_internal_T_InfraLib( &outC->_L7, &outC->_2_Context_1.B_data_out); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_in_1, &outC->_L7); kcg_copy_B_data_internal_T_InfraLib(&outC->_L1_1, &outC->B_data_in_1); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_out_1, &outC->_L1_1); kcg_copy_B_data_internal_T_InfraLib(&outC->_L6, &outC->B_data_out_1); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_in_2, &outC->_L6); kcg_copy_B_data_internal_T_InfraLib(&outC->_L1_2, &outC->B_data_in_2); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_out_2, &outC->_L1_2); kcg_copy_B_data_internal_T_InfraLib(&outC->_L5, &outC->B_data_out_2); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_in_3, &outC->_L5); kcg_copy_B_data_internal_T_InfraLib(&outC->_L1_3, &outC->B_data_in_3); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_out_3, &outC->_L1_3); kcg_copy_B_data_internal_T_InfraLib(&outC->_L4, &outC->B_data_out_3); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_in_4, &outC->_L4); kcg_copy_B_data_internal_T_InfraLib(&outC->_L1_4, &outC->B_data_in_4); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_out_4, &outC->_L1_4); kcg_copy_B_data_internal_T_InfraLib(&outC->_L3, &outC->B_data_out_4); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_in_5, &outC->_L3); kcg_copy_B_data_internal_T_InfraLib(&outC->_L1_5, &outC->B_data_in_5); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_out_5, &outC->_L1_5); kcg_copy_B_data_internal_T_InfraLib(&outC->_L2, &outC->B_data_out_5); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_in_6, &outC->_L2); kcg_copy_B_data_internal_T_InfraLib(&outC->_L1_6, &outC->B_data_in_6); kcg_copy_B_data_internal_T_InfraLib(&outC->B_data_out_6, &outC->_L1_6); kcg_copy_B_data_internal_T_InfraLib(&outC->_L1, &outC->B_data_out_6); kcg_copy_B_data_internal_T_InfraLib(&outC->BaliseDataOut, &outC->_L1); kcg_copy_B_data_internal_T_InfraLib(&outC->_L16, &outC->BaliseDataOut); /* 1 */ Balise_Group_Close_InfraLib(&outC->_L16, &outC->_L29, &outC->_3_Context_1); outC->_L14 = outC->_3_Context_1.Error_out; kcg_copy_CompressedBaliseMessage_TM( &outC->_L13, &outC->_3_Context_1.BG_message_out); noname = outC->_L14; kcg_copy_CompressedBaliseMessage_TM(&outC->BG_message_out, &outC->_L13); kcg_copy_BaliseTelegramHeader_int_T_TM(&outC->_L3_1, &outC->Header_1); kcg_copy_BaliseTelegramHeader_int_T_TM(&noname_1, &outC->_L3_1); outC->_L2_1 = outC->PIG_nom_1; _1_noname_1 = outC->_L2_1; kcg_copy_BaliseTelegramHeader_int_T_TM(&outC->_L3_2, &outC->Header_2); kcg_copy_BaliseTelegramHeader_int_T_TM(&noname_2, &outC->_L3_2); outC->_L2_2 = outC->PIG_nom_2; _2_noname_2 = outC->_L2_2; kcg_copy_BaliseTelegramHeader_int_T_TM(&outC->_L3_3, &outC->Header_3); kcg_copy_BaliseTelegramHeader_int_T_TM(&noname_3, &outC->_L3_3); outC->_L2_3 = outC->PIG_nom_3; _3_noname_3 = outC->_L2_3; kcg_copy_BaliseTelegramHeader_int_T_TM(&outC->_L3_4, &outC->Header_4); kcg_copy_BaliseTelegramHeader_int_T_TM(&noname_4, &outC->_L3_4); outC->_L2_4 = outC->PIG_nom_4; _4_noname_4 = outC->_L2_4; kcg_copy_BaliseTelegramHeader_int_T_TM(&outC->_L3_5, &outC->Header_5); kcg_copy_BaliseTelegramHeader_int_T_TM(&noname_5, &outC->_L3_5); outC->_L2_5 = outC->PIG_nom_5; _5_noname_5 = outC->_L2_5; kcg_copy_BaliseTelegramHeader_int_T_TM(&outC->_L3_6, &outC->Header_6); kcg_copy_BaliseTelegramHeader_int_T_TM(&noname_6, &outC->_L3_6); outC->_L2_6 = outC->PIG_nom_6; _6_noname_6 = outC->_L2_6; }
/* TM_API::API_Frontend_balises_prelim */ void API_Frontend_balises_prelim_TM_API( /* TM_API::API_Frontend_balises_prelim::telegram_header */ BaliseTelegramHeader_int_T_TM *telegram_header, /* TM_API::API_Frontend_balises_prelim::packets_in */ CompressedPackets_T_Common_Types_Pkg *packets_in, /* TM_API::API_Frontend_balises_prelim::P001 */ P001_trackside_int_T_TM *P001, /* TM_API::API_Frontend_balises_prelim::P002 */ P002_trackside_int_T_TM *P002, /* TM_API::API_Frontend_balises_prelim::P003_baseline2 */ P003V1_trackside_int_T_TM_baseline2 *P003_baseline2, /* TM_API::API_Frontend_balises_prelim::P005 */ P005_trackside_int_T_TM *P005, /* TM_API::API_Frontend_balises_prelim::P012 */ P012_trackside_int_T_TM *P012, /* TM_API::API_Frontend_balises_prelim::P015 */ P015_trackside_int_T_TM *P015, /* TM_API::API_Frontend_balises_prelim::P016 */ P016_trackside_int_T_TM *P016, /* TM_API::API_Frontend_balises_prelim::P021 */ P021_trackside_int_T_TM *P021, /* TM_API::API_Frontend_balises_prelim::P027_baseline2 */ P027V1_trackside_int_T_TM_baseline2 *P027_baseline2, /* TM_API::API_Frontend_balises_prelim::P039_baseline2 */ P039V1_trackside_int_T_TM_baseline2 *P039_baseline2, /* TM_API::API_Frontend_balises_prelim::P040 */ P040_trackside_int_T_TM *P040, /* TM_API::API_Frontend_balises_prelim::P041 */ P041_trackside_int_T_TM *P041, /* TM_API::API_Frontend_balises_prelim::P042 */ P042_trackside_int_T_TM *P042, /* TM_API::API_Frontend_balises_prelim::P045 */ P045_trackside_int_T_TM *P045, /* TM_API::API_Frontend_balises_prelim::P046 */ P046_trackside_int_T_TM *P046, /* TM_API::API_Frontend_balises_prelim::P057 */ P057_trackside_int_T_TM *P057, /* TM_API::API_Frontend_balises_prelim::P058 */ P058_trackside_int_T_TM *P058, /* TM_API::API_Frontend_balises_prelim::P064 */ P064_trackside_int_T_TM *P064, /* TM_API::API_Frontend_balises_prelim::P065 */ P065_trackside_int_T_TM *P065, /* TM_API::API_Frontend_balises_prelim::P066 */ P066_trackside_int_T_TM *P066, /* TM_API::API_Frontend_balises_prelim::P071 */ P071_trackside_int_T_TM *P071, /* TM_API::API_Frontend_balises_prelim::P072_baseline2 */ P072V1_trackside_int_T_TM_baseline2 *P072_baseline2, /* TM_API::API_Frontend_balises_prelim::P080 */ P080_trackside_int_T_TM *P080, /* TM_API::API_Frontend_balises_prelim::P131 */ P131_trackside_int_T_TM *P131, /* TM_API::API_Frontend_balises_prelim::P132 */ P132_trackside_int_T_TM *P132, /* TM_API::API_Frontend_balises_prelim::P133 */ P133_trackside_int_T_TM *P133, /* TM_API::API_Frontend_balises_prelim::P134 */ P134_trackside_int_T_TM *P134, /* TM_API::API_Frontend_balises_prelim::P135 */ P135_trackside_int_T_TM *P135, /* TM_API::API_Frontend_balises_prelim::P136 */ P136_trackside_int_T_TM *P136, /* TM_API::API_Frontend_balises_prelim::P137 */ P137_trackside_int_T_TM *P137, /* TM_API::API_Frontend_balises_prelim::P138 */ P138_trackside_int_T_TM *P138, /* TM_API::API_Frontend_balises_prelim::P139 */ P139_trackside_int_T_TM *P139, /* TM_API::API_Frontend_balises_prelim::P140 */ P140_trackside_int_T_TM *P140, /* TM_API::API_Frontend_balises_prelim::P141 */ P141_trackside_int_T_TM *P141, /* TM_API::API_Frontend_balises_prelim::P143 */ P143_trackside_int_T_TM *P143, /* TM_API::API_Frontend_balises_prelim::P145 */ P145_trackside_int_T_TM *P145, /* TM_API::API_Frontend_balises_prelim::P254 */ P254_trackside_int_T_TM *P254, /* TM_API::API_Frontend_balises_prelim::P255 */ P255_trackside_int_T_TM *P255, /* TM_API::API_Frontend_balises_prelim::telegram_out */ CompressedBaliseMessage_TM *telegram_out) { kcg_copy_BaliseTelegramHeader_int_T_TM( &(*telegram_out).Header, telegram_header); /* 1 */ SEND_MergePackets_TM_API( packets_in, P001, P002, P003_baseline2, P005, P012, P015, P016, P021, P027_baseline2, P039_baseline2, P040, P041, P042, P045, P046, P057, P058, P064, P065, P066, P071, P072_baseline2, P080, P131, P132, P133, P134, P135, P136, P137, P138, P139, P140, P141, P143, P145, P254, P255, &(*telegram_out).Messages); }