/* 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;
}
コード例 #2
0
/* 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;
}
コード例 #4
0
/* 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;
}
コード例 #7
0
/* 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);
}