/* MessageLibBaseline2::Send_M015_JRU */
void Send_M015_JRU_MessageLibBaseline2(
  /* MessageLibBaseline2::Send_M015_JRU::M015 */M_015_int_T_TM_radio_messages *M015,
  outC_Send_M015_JRU_MessageLibBaseline2 *outC)
{
  kcg_copy_M_015_int_T_TM_radio_messages(&outC->_L1, M015);
  /* 1 */ C_M015_int_to_header_TM_radio_messages(&outC->_L1, &outC->Context_1);
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->_L2,
    &outC->Context_1.Message_Header_Out);
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->Message_Out,
    &outC->_L2);
}
/* TM_radio_messages::C_M008_int_to_header */
void C_M008_int_to_header_TM_radio_messages(
  /* TM_radio_messages::C_M008_int_to_header::Message_Data_in */M_008_int_T_TM_radio_messages *Message_Data_in,
  outC_C_M008_int_to_header_TM_radio_messages *outC)
{
  kcg_copy_M_008_int_T_TM_radio_messages(&outC->_L1, Message_Data_in);
  outC->_L27 = outC->_L1.t_train_received;
  outC->_L8 = outC->_L1.nid_lrbg;
  outC->_L7 = outC->_L1.m_ack;
  outC->_L6 = outC->_L1.t_train;
  outC->_L5 = outC->_L1.l_message;
  outC->_L4 = outC->_L1.nid_message;
  outC->_L19 = 0;
  outC->_L3 = outC->_L1.valid;
  outC->_L2.valid = outC->_L3;
  outC->_L2.nid_message = outC->_L4;
  outC->_L2.l_message = outC->_L5;
  outC->_L2.t_train = outC->_L6;
  outC->_L2.field1 = outC->_L7;
  outC->_L2.field2 = outC->_L8;
  outC->_L2.field3 = outC->_L27;
  outC->_L2.field4 = outC->_L19;
  outC->_L2.field5 = outC->_L19;
  outC->_L2.field6 = outC->_L19;
  outC->_L2.field7 = outC->_L19;
  outC->_L2.field8 = outC->_L19;
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->Message_Header_Out,
    &outC->_L2);
}
/* TM_radio_messages::C_M003_int__to_header */
void C_M003_int__to_header_TM_radio_messages(
  /* TM_radio_messages::C_M003_int__to_header::Message_Data_in */M_003_int_T_TM_radio_messages *Message_Data_in,
  outC_C_M003_int__to_header_TM_radio_messages *outC)
{
  kcg_copy_M_003_int_T_TM_radio_messages(&outC->_L1, Message_Data_in);
  outC->_L8 = outC->_L1.nid_lrbg;
  outC->_L7 = outC->_L1.m_ack;
  outC->_L6 = outC->_L1.t_train;
  outC->_L5 = outC->_L1.l_message;
  outC->_L4 = outC->_L1.nid_message;
  /* 1 */ CAST_Int_to_T_TRAIN_TM_conversions(outC->_L6, &outC->Context_1);
  outC->_L26 = outC->Context_1.t_train;
  /* 1 */
  CAST_Int_to_NID_MESSAGE_TM_conversions(outC->_L4, &outC->_1_Context_1);
  outC->_L25 = outC->_1_Context_1.nid_message;
  /* 1 */ CAST_Int_to_L_MESSAGE_TM_conversions(outC->_L5, &outC->_2_Context_1);
  outC->_L24 = outC->_2_Context_1.l_message;
  outC->_L19 = 0;
  outC->_L3 = outC->_L1.valid;
  outC->_L2.valid = outC->_L3;
  outC->_L2.nid_message = outC->_L25;
  outC->_L2.l_message = outC->_L24;
  outC->_L2.t_train = outC->_L26;
  outC->_L2.field1 = outC->_L7;
  outC->_L2.field2 = outC->_L8;
  outC->_L2.field3 = outC->_L19;
  outC->_L2.field4 = outC->_L19;
  outC->_L2.field5 = outC->_L19;
  outC->_L2.field6 = outC->_L19;
  outC->_L2.field7 = outC->_L19;
  outC->_L2.field8 = outC->_L19;
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->Message_Header_Out,
    &outC->_L2);
}
Exemplo n.º 4
0
/* RadioLib::RBC_init */
void RBC_init_RadioLib(
  /* RadioLib::RBC_init::Message_in */M_TrackTrain_Radio_T_TM_radio_messages *Message_in,
  /* RadioLib::RBC_init::Packets_in */CompressedPackets_T_Common_Types_Pkg *Packets_in,
  /* RadioLib::RBC_init::Trigger_in */kcg_int Trigger_in,
  /* RadioLib::RBC_init::Message_sent */kcg_bool Message_sent,
  outC_RBC_init_RadioLib *outC)
{
  outC->_L6 = Message_sent;
  outC->_L4 = Trigger_in;
  kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->_L3, Packets_in);
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(&outC->_L2, Message_in);
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->_L1.message,
    &outC->_L2);
  kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->_L1.packets, &outC->_L3);
  outC->_L1.trigger = outC->_L4;
  outC->_L1.message_sent = outC->_L6;
  kcg_copy_R_data_internal_T_InfraLib(&outC->R_data_out, &outC->_L1);
}
/* AmsterdamUtrechtL2::Sheet06_Bijlmer_RBC::Build_RBC_LRBG_362_D_00230_7_M003 */
void _6_Build_RBC_LRBG_362_D_0023_AmsterdamUtrechtL2_Sheet06_Bijlmer_RBC(
  /* AmsterdamUtrechtL2::Sheet06_Bijlmer_RBC::Build_RBC_LRBG_362_D_00230_7_M003::RadiaDataIn */R_data_internal_T_InfraLib *RadiaDataIn,
  outC__6_Build_RBC_LRBG_362_D_0023_AmsterdamUtrechtL2_Sheet06_Bijlmer_RBC *outC)
{
  outC->_L44 = kcg_true;
  kcg_copy_R_data_internal_T_InfraLib(&outC->_L1, RadiaDataIn);
  kcg_copy_CompressedPackets_T_Common_Types_Pkg(
    &outC->_L38,
    &outC->_L1.packets);
  /* 1 */
  _5_SendRadioPackets_LRBG_362_AmsterdamUtrechtL2_Sheet06_Bijlmer_RBC(
    &outC->_L38,
    &outC->Context_1);
  kcg_copy_CompressedPackets_T_Common_Types_Pkg(
    &outC->_L3,
    &outC->Context_1.Radio_packets_out);
  kcg_copy_R_data_internal_T_InfraLib(&outC->_L39, &outC->_L1);
  if (kcg_true) {
    kcg_copy_CompressedPackets_T_Common_Types_Pkg(
      &outC->_L39.packets,
      &outC->_L3);
  }
  /* 1 */
  Send_M003_JRU_MessageLibBaseline2(
    (M_003_int_T_TM_radio_messages *) &LRBG_362_D_00230_7_M003_Messages_426,
    &outC->_1_Context_1);
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->_L42,
    &outC->_1_Context_1.Message_Out);
  kcg_copy_R_data_internal_T_InfraLib(&outC->_L40, &outC->_L39);
  if (kcg_true) {
    kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
      &outC->_L40.message,
      &outC->_L42);
  }
  kcg_copy_R_data_internal_T_InfraLib(&outC->_L43, &outC->_L40);
  if (kcg_true) {
    outC->_L43.message_sent = outC->_L44;
  }
  kcg_copy_R_data_internal_T_InfraLib(&outC->R_data_out, &outC->_L43);
}
Exemplo n.º 6
0
/* RadioLib::RBC_close */
void RBC_close_RadioLib(
  /* RadioLib::RBC_close::RadiaDataIn */R_data_internal_T_InfraLib *RadiaDataIn,
  /* RadioLib::RBC_close::Message_out */M_TrackTrain_Radio_T_TM_radio_messages *Message_out,
  /* RadioLib::RBC_close::Packets_out */CompressedPackets_T_Common_Types_Pkg *Packets_out)
{
  kcg_copy_CompressedPackets_T_Common_Types_Pkg(
    Packets_out,
    &(*RadiaDataIn).packets);
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    Message_out,
    &(*RadiaDataIn).message);
}
/* AmsterdamUtrechtL2::Sheet11_BreukelenKeerspoor_RBC::Build_RBC_LRBG_407_D_00167_3_M015 */
void Build_RBC_LRBG_407_D_0016_AmsterdamUtrechtL2_Sheet11_BreukelenKeerspoor_RBC(
  /* AmsterdamUtrechtL2::Sheet11_BreukelenKeerspoor_RBC::Build_RBC_LRBG_407_D_00167_3_M015::RadiaDataIn */R_data_internal_T_InfraLib *RadiaDataIn,
  outC_Build_RBC_LRBG_407_D_0016_AmsterdamUtrechtL2_Sheet11_BreukelenKeerspoor_RBC *outC)
{
  outC->_L44 = kcg_true;
  kcg_copy_R_data_internal_T_InfraLib(&outC->_L1, RadiaDataIn);
  kcg_copy_CompressedPackets_T_Common_Types_Pkg(
    &outC->_L38,
    &outC->_L1.packets);
  /* 1 */ No_Radio_Packets_RadioLib(&outC->_L38, &outC->Context_1);
  kcg_copy_CompressedPackets_T_Common_Types_Pkg(
    &outC->_L3,
    &outC->Context_1.Radio_packets_out);
  kcg_copy_R_data_internal_T_InfraLib(&outC->_L39, &outC->_L1);
  if (kcg_true) {
    kcg_copy_CompressedPackets_T_Common_Types_Pkg(
      &outC->_L39.packets,
      &outC->_L3);
  }
  /* 1 */
  Send_M015_JRU_MessageLibBaseline2(
    (M_015_int_T_TM_radio_messages *) &LRBG_407_D_00167_3_M015_Messages_426,
    &outC->_1_Context_1);
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->_L42,
    &outC->_1_Context_1.Message_Out);
  kcg_copy_R_data_internal_T_InfraLib(&outC->_L40, &outC->_L39);
  if (kcg_true) {
    kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
      &outC->_L40.message,
      &outC->_L42);
  }
  kcg_copy_R_data_internal_T_InfraLib(&outC->_L43, &outC->_L40);
  if (kcg_true) {
    outC->_L43.message_sent = outC->_L44;
  }
  kcg_copy_R_data_internal_T_InfraLib(&outC->R_data_out, &outC->_L43);
}
/* TM_RBC_conversions::C_header_to_M018 */
void C_header_to_M018_TM_RBC_conversions(
  /* TM_RBC_conversions::C_header_to_M018::header_in */M_TrackTrain_Radio_T_TM_radio_messages *header_in,
  outC_C_header_to_M018_TM_RBC_conversions *outC)
{
  kcg_int noname;
  kcg_int _1_noname;
  kcg_int _2_noname;
  kcg_int _3_noname;
  kcg_int _4_noname;
  
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(&outC->_L1, header_in);
  outC->_L13 = outC->_L1.field8;
  outC->_L12 = outC->_L1.field7;
  outC->_L11 = outC->_L1.field6;
  outC->_L10 = outC->_L1.field5;
  outC->_L9 = outC->_L1.field4;
  outC->_L8 = outC->_L1.field3;
  outC->_L7 = outC->_L1.field2;
  outC->_L6 = outC->_L1.field1;
  outC->_L5 = outC->_L1.t_train;
  outC->_L4 = outC->_L1.l_message;
  outC->_L3 = outC->_L1.nid_message;
  /* 1 */ CAST_Int_to_T_TRAIN_TM_conversions(outC->_L5, &outC->Context_1);
  outC->_L33 = outC->Context_1.t_train;
  /* 1 */ CAST_Int_to_L_MESSAGE_TM_conversions(outC->_L4, &outC->_1_Context_1);
  outC->_L32 = outC->_1_Context_1.l_message;
  /* 1 */
  CAST_Int_to_NID_MESSAGE_TM_conversions(outC->_L3, &outC->_2_Context_1);
  outC->_L31 = outC->_2_Context_1.nid_message;
  _4_noname = outC->_L12;
  _3_noname = outC->_L11;
  _2_noname = outC->_L10;
  _1_noname = outC->_L9;
  /* 1 */ CAST_Int_to_NID_EM_TM_conversions(outC->_L8, &outC->_3_Context_1);
  outC->_L29 = outC->_3_Context_1.nid_em;
  noname = outC->_L13;
  /* 1 */ CAST_Int_to_NID_LRBG_TM_conversions(outC->_L7, &outC->_4_Context_1);
  outC->_L28 = outC->_4_Context_1.NID_LRBG_out;
  /* 1 */ CAST_Int_to_M_ACK_TM_conversions(outC->_L6, &outC->_5_Context_1);
  outC->_L27 = outC->_5_Context_1.m_ack;
  outC->_L2 = outC->_L1.valid;
  outC->_L26.valid = outC->_L2;
  outC->_L26.nid_message = outC->_L31;
  outC->_L26.l_message = outC->_L32;
  outC->_L26.t_train = outC->_L33;
  outC->_L26.m_ack = outC->_L27;
  outC->_L26.nid_lrbg = outC->_L28;
  outC->_L26.nid_em = outC->_L29;
  kcg_copy_M_018_T_TM_radio_messages(&outC->message_out, &outC->_L26);
}
/* TM_radio_messages::C_header_to_M024 */
void C_header_to_M024_TM_radio_messages(
  /* TM_radio_messages::C_header_to_M024::header_in */M_TrackTrain_Radio_T_TM_radio_messages *header_in,
  outC_C_header_to_M024_TM_radio_messages *outC)
{
  kcg_int noname;
  kcg_int _1_noname;
  kcg_int _2_noname;
  kcg_int _3_noname;
  kcg_int _4_noname;
  kcg_int _5_noname;
  
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(&outC->_L1, header_in);
  outC->_L13 = outC->_L1.field8;
  outC->_L12 = outC->_L1.field7;
  outC->_L11 = outC->_L1.field6;
  outC->_L10 = outC->_L1.field5;
  outC->_L9 = outC->_L1.field4;
  outC->_L8 = outC->_L1.field3;
  outC->_L7 = outC->_L1.field2;
  outC->_L6 = outC->_L1.field1;
  outC->_L5 = outC->_L1.t_train;
  outC->_L4 = outC->_L1.l_message;
  outC->_L3 = outC->_L1.nid_message;
  _5_noname = outC->_L8;
  _4_noname = outC->_L12;
  _3_noname = outC->_L11;
  _2_noname = outC->_L10;
  _1_noname = outC->_L9;
  noname = outC->_L13;
  /* 1 */ CAST_Int_to_NID_LRBG_TM_conversions(outC->_L7, &outC->Context_1);
  outC->_L28 = outC->Context_1.NID_LRBG_out;
  /* 1 */ CAST_Int_to_M_ACK_TM_conversions(outC->_L6, &outC->_1_Context_1);
  outC->_L27 = outC->_1_Context_1.m_ack;
  outC->_L2 = outC->_L1.valid;
  outC->_L26.valid = outC->_L2;
  outC->_L26.nid_message = outC->_L3;
  outC->_L26.l_message = outC->_L4;
  outC->_L26.t_train = outC->_L5;
  outC->_L26.m_ack = outC->_L27;
  outC->_L26.nid_lrbg = outC->_L28;
  kcg_copy_M_024_T_TM_radio_messages(&outC->message_out, &outC->_L26);
}
/* TM_RBC_conversions::C_header_to_M033 */
void C_header_to_M033_TM_RBC_conversions(
  /* TM_RBC_conversions::C_header_to_M033::header_in */M_TrackTrain_Radio_T_TM_radio_messages *header_in,
  outC_C_header_to_M033_TM_RBC_conversions *outC)
{
  /* TM_conversions::CAST_Int_to_Q_SCALE::q_scale */ Q_SCALE _10_q_scale_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::error */ kcg_bool _9_error_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::q_scale */ Q_SCALE _8_q_scale_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::error */ kcg_bool _7_error_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::error */ kcg_bool _6_error_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::q_scale */ Q_SCALE _5_q_scale_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::error */ kcg_bool _4_error_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::q_scale */ Q_SCALE _3_q_scale_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::q_scale */ Q_SCALE _2_q_scale_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::error */ kcg_bool _1_error_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::q_scale */ Q_SCALE q_scale_1;
  /* TM_conversions::CAST_Int_to_Q_SCALE::error */ kcg_bool error_1;
  kcg_bool noname_1;
  kcg_int noname;
  kcg_int _11_noname;
  kcg_int _12_noname;
  kcg_int _13_noname;
  
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(&outC->_L1, header_in);
  outC->_L13 = outC->_L1.field8;
  outC->_L12 = outC->_L1.field7;
  outC->_L11 = outC->_L1.field6;
  outC->_L10 = outC->_L1.field5;
  outC->_L9 = outC->_L1.field4;
  outC->_L8 = outC->_L1.field3;
  outC->_L7 = outC->_L1.field2;
  outC->_L6 = outC->_L1.field1;
  outC->_L5 = outC->_L1.t_train;
  outC->_L4 = outC->_L1.l_message;
  outC->_L3 = outC->_L1.nid_message;
  /* 1 */ CAST_Int_to_NID_MESSAGE_TM_conversions(outC->_L3, &outC->Context_1);
  outC->_L34 = outC->Context_1.nid_message;
  /* 1 */ CAST_Int_to_T_TRAIN_TM_conversions(outC->_L5, &outC->_1_Context_1);
  outC->_L33 = outC->_1_Context_1.t_train;
  /* 1 */ CAST_Int_to_L_MESSAGE_TM_conversions(outC->_L4, &outC->_2_Context_1);
  outC->_L32 = outC->_2_Context_1.l_message;
  /* 1 */ CAST_Int_to_D_REF_TM_conversions(outC->_L9, &outC->_3_Context_1);
  outC->_L30 = outC->_3_Context_1.d_ref;
  outC->q_scale_int_1 = outC->_L8;
  outC->_L2_1 = outC->q_scale_int_1;
  outC->q_scale_in_1 = outC->_L2_1;
  outC->IfBlock1_clock_1 = outC->q_scale_in_1 ==
    INT_Q_SCALE_10cm_TM_conversions;
  if (outC->IfBlock1_clock_1) {
    outC->_L2_19_IfBlock1 = ENUM_Q_SCALE_10cm_TM_conversions;
    _10_q_scale_1 = outC->_L2_19_IfBlock1;
    outC->q_scale_1 = _10_q_scale_1;
  }
  else {
    outC->_8_else_clock_1_IfBlock1 = outC->q_scale_in_1 ==
      INT_Q_SCALE_1m_TM_conversions;
    if (outC->_8_else_clock_1_IfBlock1) {
      outC->_L1_1_IfBlock1 = ENUM_Q_SCALE_1m_TM_conversions;
      q_scale_1 = outC->_L1_1_IfBlock1;
      _8_q_scale_1 = q_scale_1;
    }
    else {
      outC->else_clock_1_IfBlock1 = outC->q_scale_in_1 ==
        INT_Q_SCALE_10m_TM_conversions;
      if (outC->else_clock_1_IfBlock1) {
        outC->_L1_17_IfBlock1 = ENUM_Q_SCALE_10m_TM_conversions;
        _5_q_scale_1 = outC->_L1_17_IfBlock1;
        _2_q_scale_1 = _5_q_scale_1;
      }
      else {
        outC->_L1_16_IfBlock1 = ENUM_Q_SCALE_10cm_TM_conversions;
        _3_q_scale_1 = outC->_L1_16_IfBlock1;
        _2_q_scale_1 = _3_q_scale_1;
      }
      _8_q_scale_1 = _2_q_scale_1;
    }
    outC->q_scale_1 = _8_q_scale_1;
  }
  outC->_L29 = outC->q_scale_1;
  _13_noname = outC->_L12;
  _12_noname = outC->_L11;
  _11_noname = outC->_L10;
  noname = outC->_L13;
  /* 1 */ CAST_Int_to_NID_LRBG_TM_conversions(outC->_L7, &outC->_4_Context_1);
  outC->_L28 = outC->_4_Context_1.NID_LRBG_out;
  /* 1 */ CAST_Int_to_M_ACK_TM_conversions(outC->_L6, &outC->_5_Context_1);
  outC->_L27 = outC->_5_Context_1.m_ack;
  outC->_L2 = outC->_L1.valid;
  outC->_L26.valid = outC->_L2;
  outC->_L26.nid_message = outC->_L34;
  outC->_L26.l_message = outC->_L32;
  outC->_L26.t_train = outC->_L33;
  outC->_L26.m_ack = outC->_L27;
  outC->_L26.nid_lrbg = outC->_L28;
  outC->_L26.q_scale = outC->_L29;
  outC->_L26.d_ref = outC->_L30;
  kcg_copy_M_033_T_TM_radio_messages(&outC->message_out, &outC->_L26);
  if (outC->IfBlock1_clock_1) {
    outC->_L3_110_IfBlock1 = kcg_false;
    _9_error_1 = outC->_L3_110_IfBlock1;
    outC->error_1 = _9_error_1;
  }
  else {
    if (outC->_8_else_clock_1_IfBlock1) {
      outC->_L3_1_IfBlock1 = kcg_false;
      error_1 = outC->_L3_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->_L2_1_IfBlock1 = kcg_true;
        _4_error_1 = outC->_L2_1_IfBlock1;
        _1_error_1 = _4_error_1;
      }
      _7_error_1 = _1_error_1;
    }
    outC->error_1 = _7_error_1;
  }
  outC->_L4_1 = outC->error_1;
  noname_1 = outC->_L4_1;
}
/* TM_RBC_conversions::compressed_to_Radio_Track_Train_H */
void compressed_to_Radio_Track_TM_RBC_conversions(
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_In */M_TrackTrain_Radio_T_TM_radio_messages *Header_In,
  outC_compressed_to_Radio_Track_TM_RBC_conversions *outC)
{
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg _1_Header_Out;
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg Header_Out;
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg _5_Header_Out;
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg _4_Header_Out;
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg _9_Header_Out;
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg _8_Header_Out;
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg _6_Header_Out;
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg _7_Header_Out;
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg _2_Header_Out;
  /* TM_RBC_conversions::compressed_to_Radio_Track_Train_H::Header_Out */
  static Radio_TrackTrain_Header_T_Radio_Types_Pkg _3_Header_Out;
  
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(&outC->_L1, Header_In);
  outC->_L32 = outC->_L1.nid_message;
  /* 1 */ CAST_NID_MESSAGE_to_int_TM_conversions(outC->_L32, &outC->Context_1);
  outC->_L33 = outC->Context_1.nid_message_int;
  outC->nid_message = outC->_L33;
  outC->IfBlock1_clock = outC->nid_message == 3;
  if (outC->IfBlock1_clock) {
    kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
      &outC->_L1_IfBlock1,
      Header_In);
    /* 2 */
    C_header_to_M003_TM_radio_messages(&outC->_L1_IfBlock1, &outC->Context_2);
    kcg_copy_M_003_T_TM_radio_messages(
      &outC->_L2_IfBlock1,
      &outC->Context_2.message_out);
    /* 1 */
    M003_to_Radio_Track_Train_H_TM_RBC_conversions(
      &outC->_L2_IfBlock1,
      &outC->_1_Context_1);
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->_L3_IfBlock1,
      &outC->_1_Context_1.Radio_Track_Train_Hd_out);
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &_1_Header_Out,
      &outC->_L3_IfBlock1);
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->Header_Out,
      &_1_Header_Out);
  }
  else {
    outC->_12_else_clock_IfBlock1 = outC->nid_message == 8;
    if (outC->_12_else_clock_IfBlock1) {
      kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
        &outC->_L113_IfBlock1,
        Header_In);
      /* 2 */
      C_header_to_M008_TM_radio_messages(
        &outC->_L113_IfBlock1,
        &outC->_2_Context_2);
      kcg_copy_M_008_T_TM_radio_messages(
        &outC->_L315_IfBlock1,
        &outC->_2_Context_2.message_out);
      /* 1 */
      M008_to_Radio_Track_Train_H_TM_RBC_conversions(
        &outC->_L315_IfBlock1,
        &outC->_3_Context_1);
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &outC->_L214_IfBlock1,
        &outC->_3_Context_1.Radio_Track_Train_Hd_out);
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &_3_Header_Out,
        &outC->_L214_IfBlock1);
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &Header_Out,
        &_3_Header_Out);
    }
    else {
      outC->_11_else_clock_IfBlock1 = outC->nid_message == 15;
      if (outC->_11_else_clock_IfBlock1) {
        kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
          &outC->_L116_IfBlock1,
          Header_In);
        /* 1 */
        C_header_to_M015_TM_radio_messages(
          &outC->_L116_IfBlock1,
          &outC->_4_Context_1);
        kcg_copy_M_015_T_TM_radio_messages(
          &outC->_L318_IfBlock1,
          &outC->_4_Context_1.message_out);
        /* 1 */
        M015_to_Radio_Track_Train_H_TM_RBC_conversions(
          &outC->_L318_IfBlock1,
          &outC->_5_Context_1);
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &outC->_L217_IfBlock1,
          &outC->_5_Context_1.Radio_Track_Train_Hd_out);
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &_5_Header_Out,
          &outC->_L217_IfBlock1);
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &_2_Header_Out,
          &_5_Header_Out);
      }
      else {
        outC->_10_else_clock_IfBlock1 = outC->nid_message == 24;
        if (outC->_10_else_clock_IfBlock1) {
          kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
            &outC->_L321_IfBlock1,
            Header_In);
          /* 1 */
          C_header_to_M024_TM_radio_messages(
            &outC->_L321_IfBlock1,
            &outC->_6_Context_1);
          kcg_copy_M_024_T_TM_radio_messages(
            &outC->_L119_IfBlock1,
            &outC->_6_Context_1.message_out);
          /* 1 */
          M024_to_Radio_Track_Train_H_TM_RBC_conversions(
            &outC->_L119_IfBlock1,
            &outC->_7_Context_1);
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &outC->_L220_IfBlock1,
            &outC->_7_Context_1.Radio_Track_Train_Hd_out);
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &_7_Header_Out,
            &outC->_L220_IfBlock1);
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &_4_Header_Out,
            &_7_Header_Out);
        }
        else {
          outC->else_clock_IfBlock1 = outC->nid_message == 32;
          if (outC->else_clock_IfBlock1) {
            kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
              &outC->_L324_IfBlock1,
              Header_In);
            /* 1 */
            C_header_to_M032_TM_radio_messages(
              &outC->_L324_IfBlock1,
              &outC->_8_Context_1);
            kcg_copy_M_032_T_TM_radio_messages(
              &outC->_L223_IfBlock1,
              &outC->_8_Context_1.message_out);
            /* 1 */
            M032_to_Radio_Track_Train_H_TM_RBC_conversions(
              &outC->_L223_IfBlock1,
              &outC->_9_Context_1);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &outC->_L122_IfBlock1,
              &outC->_9_Context_1.Radio_Track_Train_Hd_out);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_9_Header_Out,
              &outC->_L122_IfBlock1);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_6_Header_Out,
              &_9_Header_Out);
          }
          else {
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &outC->_L125_IfBlock1,
              (Radio_TrackTrain_Header_T_Radio_Types_Pkg *)
                &default_header_TM_RBC_conversions);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_8_Header_Out,
              &outC->_L125_IfBlock1);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_6_Header_Out,
              &_8_Header_Out);
          }
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &_4_Header_Out,
            &_6_Header_Out);
        }
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &_2_Header_Out,
          &_4_Header_Out);
      }
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &Header_Out,
        &_2_Header_Out);
    }
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->Header_Out,
      &Header_Out);
  }
}
/* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H */
void compressed_to_Radio_Track_TM_RBC_conversions_legacy(
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::Header_In */M_TrackTrain_Radio_T_TM_radio_messages *Header_In,
  outC_compressed_to_Radio_Track_TM_RBC_conversions_legacy *outC)
{
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _1_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _5_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _4_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _9_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _8_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _13_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _12_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _17_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _16_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _18_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _19_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _14_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _15_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _10_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _11_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _6_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _7_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _2_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet2 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _3_header_sheet2;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _20_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _24_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _23_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _28_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _27_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _32_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _31_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _36_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _35_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _37_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _38_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _33_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _34_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _29_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _30_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _25_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _26_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _21_header_sheet1;
  /* TM_RBC_conversions_legacy::compressed_to_Radio_Track_Train_H::header_sheet1 */ Radio_TrackTrain_Header_T_Radio_Types_Pkg _22_header_sheet1;
  
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(&outC->_L1, Header_In);
  outC->_L32 = outC->_L1.nid_message;
  /* 1 */ CAST_NID_MESSAGE_to_int_TM_conversions(outC->_L32, &outC->Context_1);
  outC->_L33 = outC->Context_1.nid_message_int;
  outC->nid_message = outC->_L33;
  outC->_L36 = outC->nid_message;
  outC->_L38 = 27;
  outC->_L37 = outC->_L36 <= outC->_L38;
  outC->IfBlock1_clock = outC->nid_message == 2;
  if (outC->IfBlock1_clock) {
    kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
      &outC->_L1_IfBlock1,
      Header_In);
    /* 1 */
    C_header_to_M002_TM_RBC_conversions(
      &outC->_L1_IfBlock1,
      &outC->_16_Context_1);
    kcg_copy_M_002_T_TM_radio_messages(
      &outC->_L2_IfBlock1,
      &outC->_16_Context_1.message_out);
    /* 1 */
    M002_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
      &outC->_L2_IfBlock1,
      &outC->_17_Context_1);
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->_L3_IfBlock1,
      &outC->_17_Context_1.Radio_Track_Train_Hd_out);
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &_20_header_sheet1,
      &outC->_L3_IfBlock1);
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->header_sheet1,
      &_20_header_sheet1);
  }
  else {
    outC->_53_else_clock_IfBlock1 = outC->nid_message == 3;
    if (outC->_53_else_clock_IfBlock1) {
      kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
        &outC->_L181_IfBlock1,
        Header_In);
      /* 1 */
      C_header_to_M003_TM_RBC_conversions(
        &outC->_L181_IfBlock1,
        &outC->_15_Context_1);
      kcg_copy_M_003_T_TM_radio_messages(
        &outC->_L383_IfBlock1,
        &outC->_15_Context_1.message_out);
      /* 4 */
      M003_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
        &outC->_L383_IfBlock1,
        &outC->Context_4);
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &outC->_L282_IfBlock1,
        &outC->Context_4.Radio_Track_Train_Hd_out);
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &_22_header_sheet1,
        &outC->_L282_IfBlock1);
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &header_sheet1,
        &_22_header_sheet1);
    }
    else {
      outC->_52_else_clock_IfBlock1 = outC->nid_message == 6;
      if (outC->_52_else_clock_IfBlock1) {
        kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
          &outC->_L184_IfBlock1,
          Header_In);
        /* 1 */
        C_header_to_M006_TM_RBC_conversions(
          &outC->_L184_IfBlock1,
          &outC->_13_Context_1);
        kcg_copy_M_006_T_TM_radio_messages(
          &outC->_L386_IfBlock1,
          &outC->_13_Context_1.message_out);
        /* 1 */
        M006_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
          &outC->_L386_IfBlock1,
          &outC->_14_Context_1);
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &outC->_L285_IfBlock1,
          &outC->_14_Context_1.Radio_Track_Train_Hd_out);
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &_24_header_sheet1,
          &outC->_L285_IfBlock1);
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &_21_header_sheet1,
          &_24_header_sheet1);
      }
      else {
        outC->_51_else_clock_IfBlock1 = outC->nid_message == 8;
        if (outC->_51_else_clock_IfBlock1) {
          kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
            &outC->_L187_IfBlock1,
            Header_In);
          /* 1 */
          C_header_to_M008_TM_RBC_conversions(
            &outC->_L187_IfBlock1,
            &outC->_11_Context_1);
          kcg_copy_M_008_T_TM_radio_messages(
            &outC->_L389_IfBlock1,
            &outC->_11_Context_1.message_out);
          /* 2 */
          M008_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
            &outC->_L389_IfBlock1,
            &outC->_12_Context_2);
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &outC->_L288_IfBlock1,
            &outC->_12_Context_2.Radio_Track_Train_Hd_out);
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &_26_header_sheet1,
            &outC->_L288_IfBlock1);
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &_23_header_sheet1,
            &_26_header_sheet1);
        }
        else {
          outC->_50_else_clock_IfBlock1 = outC->nid_message == 9;
          if (outC->_50_else_clock_IfBlock1) {
            kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
              &outC->_L190_IfBlock1,
              Header_In);
            /* 1 */
            C_header_to_M009_TM_RBC_conversions(
              &outC->_L190_IfBlock1,
              &outC->_9_Context_1);
            kcg_copy_M_009_T_TM_radio_messages(
              &outC->_L392_IfBlock1,
              &outC->_9_Context_1.message_out);
            /* 1 */
            M009_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
              &outC->_L392_IfBlock1,
              &outC->_10_Context_1);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &outC->_L291_IfBlock1,
              &outC->_10_Context_1.Radio_Track_Train_Hd_out);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_28_header_sheet1,
              &outC->_L291_IfBlock1);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_25_header_sheet1,
              &_28_header_sheet1);
          }
          else {
            outC->_49_else_clock_IfBlock1 = outC->nid_message == 15;
            if (outC->_49_else_clock_IfBlock1) {
              kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                &outC->_L395_IfBlock1,
                Header_In);
              /* 1 */
              C_header_to_M015_TM_RBC_conversions(
                &outC->_L395_IfBlock1,
                &outC->_7_Context_1);
              kcg_copy_M_015_T_TM_radio_messages(
                &outC->_L193_IfBlock1,
                &outC->_7_Context_1.message_out);
              /* 2 */
              M015_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                &outC->_L193_IfBlock1,
                &outC->_8_Context_2);
              kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                &outC->_L294_IfBlock1,
                &outC->_8_Context_2.Radio_Track_Train_Hd_out);
              kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                &_30_header_sheet1,
                &outC->_L294_IfBlock1);
              kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                &_27_header_sheet1,
                &_30_header_sheet1);
            }
            else {
              outC->_48_else_clock_IfBlock1 = outC->nid_message == 16;
              if (outC->_48_else_clock_IfBlock1) {
                kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                  &outC->_L398_IfBlock1,
                  Header_In);
                /* 1 */
                C_header_to_M016_TM_RBC_conversions(
                  &outC->_L398_IfBlock1,
                  &outC->_5_Context_1);
                kcg_copy_M_016_T_TM_radio_messages(
                  &outC->_L196_IfBlock1,
                  &outC->_5_Context_1.message_out);
                /* 2 */
                M016_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                  &outC->_L196_IfBlock1,
                  &outC->_6_Context_2);
                kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                  &outC->_L297_IfBlock1,
                  &outC->_6_Context_2.Radio_Track_Train_Hd_out);
                kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                  &_32_header_sheet1,
                  &outC->_L297_IfBlock1);
                kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                  &_29_header_sheet1,
                  &_32_header_sheet1);
              }
              else {
                outC->_47_else_clock_IfBlock1 = outC->nid_message == 18;
                if (outC->_47_else_clock_IfBlock1) {
                  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                    &outC->_L4_IfBlock1,
                    Header_In);
                  /* 1 */
                  C_header_to_M018_TM_RBC_conversions(
                    &outC->_L4_IfBlock1,
                    &outC->_4_Context_1);
                  kcg_copy_M_018_T_TM_radio_messages(
                    &outC->_L3100_IfBlock1,
                    &outC->_4_Context_1.message_out);
                  /* 2 */
                  M018_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                    &outC->_L3100_IfBlock1,
                    &outC->Context_2);
                  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                    &outC->_L299_IfBlock1,
                    &outC->Context_2.Radio_Track_Train_Hd_out);
                  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                    &_34_header_sheet1,
                    &outC->_L299_IfBlock1);
                  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                    &_31_header_sheet1,
                    &_34_header_sheet1);
                }
                else {
                  outC->_46_else_clock_IfBlock1 = outC->nid_message == 24;
                  if (outC->_46_else_clock_IfBlock1) {
                    kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                      &outC->_L3103_IfBlock1,
                      Header_In);
                    /* 1 */
                    C_header_to_M024_TM_RBC_conversions(
                      &outC->_L3103_IfBlock1,
                      &outC->_3_Context_1);
                    kcg_copy_M_024_T_TM_radio_messages(
                      &outC->_L2102_IfBlock1,
                      &outC->_3_Context_1.message_out);
                    /* 9 */
                    M024_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                      &outC->_L2102_IfBlock1,
                      &outC->Context_9);
                    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                      &outC->_L1101_IfBlock1,
                      &outC->Context_9.Radio_Track_Train_Hd_out);
                    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                      &_36_header_sheet1,
                      &outC->_L1101_IfBlock1);
                    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                      &_33_header_sheet1,
                      &_36_header_sheet1);
                  }
                  else {
                    outC->else_clock_IfBlock1 = outC->nid_message == 27;
                    if (outC->else_clock_IfBlock1) {
                      kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                        &outC->_L1104_IfBlock1,
                        Header_In);
                      /* 1 */
                      C_header_to_M027_TM_RBC_conversions(
                        &outC->_L1104_IfBlock1,
                        &outC->_1_Context_1);
                      kcg_copy_M_027_T_TM_radio_messages(
                        &outC->_L3106_IfBlock1,
                        &outC->_1_Context_1.message_out);
                      /* 1 */
                      M027_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                        &outC->_L3106_IfBlock1,
                        &outC->_2_Context_1);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &outC->_L2105_IfBlock1,
                        &outC->_2_Context_1.Radio_Track_Train_Hd_out);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &_38_header_sheet1,
                        &outC->_L2105_IfBlock1);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &_35_header_sheet1,
                        &_38_header_sheet1);
                    }
                    else {
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &outC->_L1107_IfBlock1,
                        (Radio_TrackTrain_Header_T_Radio_Types_Pkg *)
                          &default_header_TM_RBC_conversions_legacy);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &_37_header_sheet1,
                        &outC->_L1107_IfBlock1);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &_35_header_sheet1,
                        &_37_header_sheet1);
                    }
                    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                      &_33_header_sheet1,
                      &_35_header_sheet1);
                  }
                  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                    &_31_header_sheet1,
                    &_33_header_sheet1);
                }
                kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                  &_29_header_sheet1,
                  &_31_header_sheet1);
              }
              kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                &_27_header_sheet1,
                &_29_header_sheet1);
            }
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_25_header_sheet1,
              &_27_header_sheet1);
          }
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &_23_header_sheet1,
            &_25_header_sheet1);
        }
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &_21_header_sheet1,
          &_23_header_sheet1);
      }
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &header_sheet1,
        &_21_header_sheet1);
    }
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->header_sheet1,
      &header_sheet1);
  }
  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
    &outC->_L34,
    &outC->header_sheet1);
  outC->IfBlock2_clock = outC->nid_message == 28;
  if (outC->IfBlock2_clock) {
    kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
      &outC->_L1_IfBlock2,
      Header_In);
    /* 1 */
    C_header_to_M028_TM_RBC_conversions(
      &outC->_L1_IfBlock2,
      &outC->_36_Context_1);
    kcg_copy_M_028_T_TM_radio_messages(
      &outC->_L2_IfBlock2,
      &outC->_36_Context_1.message_out);
    /* 1 */
    M028_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
      &outC->_L2_IfBlock2,
      &outC->_37_Context_1);
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->_L3_IfBlock2,
      &outC->_37_Context_1.Radio_Track_Train_Hd_out);
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &_1_header_sheet2,
      &outC->_L3_IfBlock2);
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->header_sheet2,
      &_1_header_sheet2);
  }
  else {
    outC->_45_else_clock_IfBlock2 = outC->nid_message == 32;
    if (outC->_45_else_clock_IfBlock2) {
      kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
        &outC->_L4_IfBlock2,
        Header_In);
      /* 1 */
      C_header_to_M032_TM_RBC_conversions(
        &outC->_L4_IfBlock2,
        &outC->_34_Context_1);
      kcg_copy_M_032_T_TM_radio_messages(
        &outC->_L254_IfBlock2,
        &outC->_34_Context_1.message_out);
      /* 2 */
      M032_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
        &outC->_L254_IfBlock2,
        &outC->_35_Context_2);
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &outC->_L355_IfBlock2,
        &outC->_35_Context_2.Radio_Track_Train_Hd_out);
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &_3_header_sheet2,
        &outC->_L355_IfBlock2);
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &header_sheet2,
        &_3_header_sheet2);
    }
    else {
      outC->_44_else_clock_IfBlock2 = outC->nid_message == 33;
      if (outC->_44_else_clock_IfBlock2) {
        kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
          &outC->_L156_IfBlock2,
          Header_In);
        /* 1 */
        C_header_to_M033_TM_RBC_conversions(
          &outC->_L156_IfBlock2,
          &outC->_32_Context_1);
        kcg_copy_M_033_T_TM_radio_messages(
          &outC->_L358_IfBlock2,
          &outC->_32_Context_1.message_out);
        /* 1 */
        M033_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
          &outC->_L358_IfBlock2,
          &outC->_33_Context_1);
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &outC->_L257_IfBlock2,
          &outC->_33_Context_1.Radio_Track_Train_Hd_out);
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &_5_header_sheet2,
          &outC->_L257_IfBlock2);
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &_2_header_sheet2,
          &_5_header_sheet2);
      }
      else {
        outC->_43_else_clock_IfBlock2 = outC->nid_message == 34;
        if (outC->_43_else_clock_IfBlock2) {
          kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
            &outC->_L159_IfBlock2,
            Header_In);
          /* 1 */
          C_header_to_M034_TM_RBC_conversions(
            &outC->_L159_IfBlock2,
            &outC->_30_Context_1);
          kcg_copy_M_034_T_TM_radio_messages(
            &outC->_L361_IfBlock2,
            &outC->_30_Context_1.message_out);
          /* 1 */
          M034_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
            &outC->_L361_IfBlock2,
            &outC->_31_Context_1);
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &outC->_L260_IfBlock2,
            &outC->_31_Context_1.Radio_Track_Train_Hd_out);
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &_7_header_sheet2,
            &outC->_L260_IfBlock2);
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &_4_header_sheet2,
            &_7_header_sheet2);
        }
        else {
          outC->_42_else_clock_IfBlock2 = outC->nid_message == 38;
          if (outC->_42_else_clock_IfBlock2) {
            kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
              &outC->_L162_IfBlock2,
              Header_In);
            /* 1 */
            C_header_to_M038_TM_RBC_conversions(
              &outC->_L162_IfBlock2,
              &outC->_28_Context_1);
            kcg_copy_M_038_T_TM_radio_messages(
              &outC->_L364_IfBlock2,
              &outC->_28_Context_1.message_out);
            /* 1 */
            M038_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
              &outC->_L364_IfBlock2,
              &outC->_29_Context_1);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &outC->_L263_IfBlock2,
              &outC->_29_Context_1.Radio_Track_Train_Hd_out);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_9_header_sheet2,
              &outC->_L263_IfBlock2);
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_6_header_sheet2,
              &_9_header_sheet2);
          }
          else {
            outC->_41_else_clock_IfBlock2 = outC->nid_message == 39;
            if (outC->_41_else_clock_IfBlock2) {
              kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                &outC->_L165_IfBlock2,
                Header_In);
              /* 1 */
              C_header_to_M039_TM_RBC_conversions(
                &outC->_L165_IfBlock2,
                &outC->_26_Context_1);
              kcg_copy_M_039_T_TM_radio_messages(
                &outC->_L367_IfBlock2,
                &outC->_26_Context_1.message_out);
              /* 1 */
              M039_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                &outC->_L367_IfBlock2,
                &outC->_27_Context_1);
              kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                &outC->_L266_IfBlock2,
                &outC->_27_Context_1.Radio_Track_Train_Hd_out);
              kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                &_11_header_sheet2,
                &outC->_L266_IfBlock2);
              kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                &_8_header_sheet2,
                &_11_header_sheet2);
            }
            else {
              outC->_40_else_clock_IfBlock2 = outC->nid_message == 40;
              if (outC->_40_else_clock_IfBlock2) {
                kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                  &outC->_L370_IfBlock2,
                  Header_In);
                /* 1 */
                C_header_to_M040_TM_RBC_conversions(
                  &outC->_L370_IfBlock2,
                  &outC->_24_Context_1);
                kcg_copy_M_040_T_TM_radio_messages(
                  &outC->_L168_IfBlock2,
                  &outC->_24_Context_1.message_out);
                /* 1 */
                M040_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                  &outC->_L168_IfBlock2,
                  &outC->_25_Context_1);
                kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                  &outC->_L269_IfBlock2,
                  &outC->_25_Context_1.Radio_Track_Train_Hd_out);
                kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                  &_13_header_sheet2,
                  &outC->_L269_IfBlock2);
                kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                  &_10_header_sheet2,
                  &_13_header_sheet2);
              }
              else {
                outC->_39_else_clock_IfBlock2 = outC->nid_message == 41;
                if (outC->_39_else_clock_IfBlock2) {
                  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                    &outC->_L373_IfBlock2,
                    Header_In);
                  /* 1 */
                  C_header_to_M041_TM_RBC_conversions(
                    &outC->_L373_IfBlock2,
                    &outC->_22_Context_1);
                  kcg_copy_M_041_T_TM_radio_messages(
                    &outC->_L171_IfBlock2,
                    &outC->_22_Context_1.message_out);
                  /* 1 */
                  M041_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                    &outC->_L171_IfBlock2,
                    &outC->_23_Context_1);
                  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                    &outC->_L272_IfBlock2,
                    &outC->_23_Context_1.Radio_Track_Train_Hd_out);
                  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                    &_15_header_sheet2,
                    &outC->_L272_IfBlock2);
                  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                    &_12_header_sheet2,
                    &_15_header_sheet2);
                }
                else {
                  outC->_38_else_clock_IfBlock2 = outC->nid_message == 43;
                  if (outC->_38_else_clock_IfBlock2) {
                    kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                      &outC->_L476_IfBlock2,
                      Header_In);
                    /* 1 */
                    C_header_to_M043_TM_RBC_conversions(
                      &outC->_L476_IfBlock2,
                      &outC->_20_Context_1);
                    kcg_copy_M_043_T_TM_radio_messages(
                      &outC->_L375_IfBlock2,
                      &outC->_20_Context_1.message_out);
                    /* 1 */
                    M043_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                      &outC->_L375_IfBlock2,
                      &outC->_21_Context_1);
                    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                      &outC->_L274_IfBlock2,
                      &outC->_21_Context_1.Radio_Track_Train_Hd_out);
                    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                      &_17_header_sheet2,
                      &outC->_L274_IfBlock2);
                    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                      &_14_header_sheet2,
                      &_17_header_sheet2);
                  }
                  else {
                    outC->else_clock_IfBlock2 = outC->nid_message == 45;
                    if (outC->else_clock_IfBlock2) {
                      kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
                        &outC->_L379_IfBlock2,
                        Header_In);
                      /* 1 */
                      C_header_to_M045_TM_RBC_conversions(
                        &outC->_L379_IfBlock2,
                        &outC->_18_Context_1);
                      kcg_copy_M_045_T_TM_radio_messages(
                        &outC->_L278_IfBlock2,
                        &outC->_18_Context_1.message_out);
                      /* 1 */
                      M045_to_Radio_Track_Train_H_TM_RBC_conversions_legacy(
                        &outC->_L278_IfBlock2,
                        &outC->_19_Context_1);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &outC->_L177_IfBlock2,
                        &outC->_19_Context_1.Radio_Track_Train_Hd_out);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &_19_header_sheet2,
                        &outC->_L177_IfBlock2);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &_16_header_sheet2,
                        &_19_header_sheet2);
                    }
                    else {
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &outC->_L180_IfBlock2,
                        (Radio_TrackTrain_Header_T_Radio_Types_Pkg *)
                          &default_header_TM_RBC_conversions_legacy);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &_18_header_sheet2,
                        &outC->_L180_IfBlock2);
                      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                        &_16_header_sheet2,
                        &_18_header_sheet2);
                    }
                    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                      &_14_header_sheet2,
                      &_16_header_sheet2);
                  }
                  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                    &_12_header_sheet2,
                    &_14_header_sheet2);
                }
                kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                  &_10_header_sheet2,
                  &_12_header_sheet2);
              }
              kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
                &_8_header_sheet2,
                &_10_header_sheet2);
            }
            kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
              &_6_header_sheet2,
              &_8_header_sheet2);
          }
          kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
            &_4_header_sheet2,
            &_6_header_sheet2);
        }
        kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
          &_2_header_sheet2,
          &_4_header_sheet2);
      }
      kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
        &header_sheet2,
        &_2_header_sheet2);
    }
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->header_sheet2,
      &header_sheet2);
  }
  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
    &outC->_L35,
    &outC->header_sheet2);
  if (outC->_L37) {
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->_L39,
      &outC->_L34);
  }
  else {
    kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
      &outC->_L39,
      &outC->_L35);
  }
  kcg_copy_Radio_TrackTrain_Header_T_Radio_Types_Pkg(
    &outC->Header_Out,
    &outC->_L39);
}