/* MessageLibBaseline2::Send_P137 */
void Send_P137_MessageLibBaseline2(
  /* MessageLibBaseline2::Send_P137::B_data_in */CompressedPackets_T_Common_Types_Pkg *B_data_in,
  /* MessageLibBaseline2::Send_P137::P137 */P137_trackside_int_T_TM *P137,
  /* MessageLibBaseline2::Send_P137::B_data_out */CompressedPackets_T_Common_Types_Pkg *B_data_out)
{
  /* TM_trackside::Write_P137::_L21 */
  static kcg_int _L21_1;
  /* TM_trackside::Write_P137::_L22 */
  static kcg_int _L22_1;
  /* TM_trackside::Write_P137::_L44 */
  static CompressedPacketData_T_Common_Types_Pkg _L44_1;
  /* TM_trackside::Write_P137::_L43 */
  static MetadataElement_T_Common_Types_Pkg _L43_1;
  
  if ((*P137).valid) {
    /* 1_1 */ C_P137_tracksim_compr_TM_conversions(P137, &_L43_1, &_L44_1);
    /* 1_1 */
    SEND_WriteBaliseMessageHeader_TM_lib_internal(
      &(*B_data_in).PacketHeaders,
      &_L43_1,
      &(*B_data_out).PacketHeaders,
      &_L21_1,
      &_L22_1);
    /* 1_1 */
    SEND_MessageData_TM_lib_internal(
      _L21_1,
      _L22_1,
      &(*B_data_in).PacketData,
      &_L44_1,
      &(*B_data_out).PacketData);
  }
  else {
    kcg_copy_CompressedPackets_T_Common_Types_Pkg(B_data_out, B_data_in);
  }
}
/* TM_trackside::Write_P137 */
void Write_P137_TM_trackside(
  /* TM_trackside::Write_P137::Packet137 */P137_trackside_int_T_TM *Packet137,
  /* TM_trackside::Write_P137::Packets */CompressedPackets_T_Common_Types_Pkg *Packets,
  /* TM_trackside::Write_P137::Error */kcg_bool *Error,
  /* TM_trackside::Write_P137::RadioPacketsOut */CompressedPackets_T_Common_Types_Pkg *RadioPacketsOut)
{
  /* TM_trackside::Write_P137::_L21 */
  static kcg_int _L21;
  /* TM_trackside::Write_P137::_L22 */
  static kcg_int _L22;
  /* TM_trackside::Write_P137::_L44 */
  static CompressedPacketData_T_Common_Types_Pkg _L44;
  /* TM_trackside::Write_P137::_L43 */
  static MetadataElement_T_Common_Types_Pkg _L43;
  
  *Error = kcg_false;
  /* 1 */ C_P137_tracksim_compr_TM_conversions(Packet137, &_L43, &_L44);
  /* 1 */
  SEND_WriteBaliseMessageHeader_TM_lib_internal(
    &(*Packets).PacketHeaders,
    &_L43,
    &(*RadioPacketsOut).PacketHeaders,
    &_L21,
    &_L22);
  /* 1 */
  SEND_MessageData_TM_lib_internal(
    _L21,
    _L22,
    &(*Packets).PacketData,
    &_L44,
    &(*RadioPacketsOut).PacketData);
}