/* TM_trackside::Write_P041 */
void Write_P041_TM_trackside(
    /* TM_trackside::Write_P041::Packet41 */P041_trackside_int_T_TM *Packet41,
    /* TM_trackside::Write_P041::Packets */CompressedPackets_T_Common_Types_Pkg *Packets,
    /* TM_trackside::Write_P041::Error */kcg_bool *Error,
    /* TM_trackside::Write_P041::RadioPacketsOut */CompressedPackets_T_Common_Types_Pkg *RadioPacketsOut)
{
    /* TM_trackside::Write_P041::_L21 */ kcg_int _L21;
    /* TM_trackside::Write_P041::_L22 */ kcg_int _L22;
    /* TM_trackside::Write_P041::_L44 */ CompressedPacketData_T_Common_Types_Pkg _L44;
    /* TM_trackside::Write_P041::_L43 */ MetadataElement_T_Common_Types_Pkg _L43;

    *Error = kcg_false;
    /* 1 */ C_P041_tracksim_compr_TM_conversions(Packet41, &_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);
}
/* TM_trackside::Write_P041 */
void Write_P041_TM_trackside(
    /* TM_trackside::Write_P041::Packet41 */P041_trackside_int_T_TM *Packet41,
    /* TM_trackside::Write_P041::Packets */CompressedPackets_T_Common_Types_Pkg *_1_Packets,
    outC_Write_P041_TM_trackside *outC)
{
    kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->_L40, _1_Packets);
    kcg_copy_CompressedPacketData_T_Common_Types_Pkg(
        &outC->_L42,
        &outC->_L40.PacketData);
    kcg_copy_P041_trackside_int_T_TM(&outC->_L1, Packet41);
    /* 1 */ C_P041_tracksim_compr_TM_conversions(&outC->_L1, &outC->Context_1);
    kcg_copy_MetadataElement_T_Common_Types_Pkg(
        &outC->_L43,
        &outC->Context_1.Header);
    kcg_copy_CompressedPacketData_T_Common_Types_Pkg(
        &outC->_L44,
        &outC->Context_1.P005_compressed);
    kcg_copy_Metadata_T_Common_Types_Pkg(&outC->_L41, &outC->_L40.PacketHeaders);
    /* 1 */
    SEND_WriteBaliseMessageHeader_TM_lib_internal(
        &outC->_L41,
        &outC->_L43,
        &outC->_1_Context_1);
    kcg_copy_Metadata_T_Common_Types_Pkg(
        &outC->_L4,
        &outC->_1_Context_1.HeadersOut);
    outC->_L21 = outC->_1_Context_1.NewStartAddr;
    outC->_L22 = outC->_1_Context_1.NewEndAddr;
    /* 1 */
    SEND_MessageData_TM_lib_internal(
        outC->_L21,
        outC->_L22,
        &outC->_L42,
        &outC->_L44,
        &outC->_2_Context_1);
    kcg_copy_CompressedPacketData_T_Common_Types_Pkg(
        &outC->_L10,
        &outC->_2_Context_1.DataOut);
    kcg_copy_Metadata_T_Common_Types_Pkg(&outC->_L39.PacketHeaders, &outC->_L4);
    kcg_copy_CompressedPacketData_T_Common_Types_Pkg(
        &outC->_L39.PacketData,
        &outC->_L10);
    outC->_L18 = kcg_false;
    outC->Error = outC->_L18;
    kcg_copy_CompressedPackets_T_Common_Types_Pkg(
        &outC->RadioPacketsOut,
        &outC->_L39);
}