/* TM_baseline2::Read_P027V1_sections */ void Read_P027V1_sections_TM_baseline2( /* TM_baseline2::Read_P027V1_sections::i */kcg_int i, /* TM_baseline2::Read_P027V1_sections::Message_IN */CompressedPackets_T_Common_Types_Pkg *Message_IN, /* TM_baseline2::Read_P027V1_sections::n_iter_outer */kcg_int n_iter_outer, /* TM_baseline2::Read_P027V1_sections::meta_sections */kcg_int meta_sections, /* TM_baseline2::Read_P027V1_sections::cont */kcg_bool *cont, /* TM_baseline2::Read_P027V1_sections::P027V1_OBU_section_out */P027V1_section_enum_T_TM_baseline2 *P027V1_OBU_section_out) { kcg_int tmp; /* TM_baseline2::Read_P027V1_sections::_L172 */ array_int_500 _L172; /* TM_baseline2::Read_P027V1_sections::_L173 */ MetadataElement_T_Common_Types_Pkg _L173; /* TM_baseline2::Read_P027V1_sections::_L181 */ kcg_bool _L181; *cont = i < n_iter_outer; tmp = /* 1 */ T_Decode_Metadata_L2_TM_lib_internal(meta_sections, i); /* 1 */ RECV_ReadPackets_TM_lib_internal( Message_IN, tmp, kcg_true, kcg_true, &_L172, &_L173, &_L181); /* 1 */ C_P027V1_compr_onboard_sections_level2_TM_conversions_baseline2( &_L172, &_L173, P027V1_OBU_section_out); }
/* TM::Read_P005 */ void Read_P005_TM( /* TM::Read_P005::Message_IN */CompressedPackets_T_Common_Types_Pkg *Message_IN, outC_Read_P005_TM *outC) { kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->_L6, Message_IN); /* 1 */ RECV_ReadPackets_TM_lib_internal( &outC->_L6, 5032000, kcg_true, kcg_false, &outC->Context_1); kcg_copy_array_int_500(&outC->_L5, &outC->Context_1.Data); kcg_copy_MetadataElement_T_Common_Types_Pkg( &outC->_L30, &outC->Context_1.Metadata); outC->_L167 = outC->Context_1.received; outC->received = outC->_L167; /* 3 */ C_P005_compr_onboard_TM_conversions( &outC->_L5, &outC->_L30, &outC->Context_3); kcg_copy_P005_OBU_T_TM(&outC->_L166, &outC->Context_3.P005_onboard); kcg_copy_P005_OBU_T_TM(&outC->P005_OBU_out, &outC->_L166); }
/* TM_baseline2::Read_P003V1 */ void Read_P003V1_TM_baseline2( /* TM_baseline2::Read_P003V1::Message_IN */CompressedPackets_T_Common_Types_Pkg *Message_IN, outC_Read_P003V1_TM_baseline2 *outC) { kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->_L6, Message_IN); /* 1 */ RECV_ReadPackets_TM_lib_internal( &outC->_L6, 3016000, kcg_true, kcg_false, &outC->Context_1); kcg_copy_array_int_500(&outC->_L5, &outC->Context_1.Data); kcg_copy_MetadataElement_T_Common_Types_Pkg( &outC->_L30, &outC->Context_1.Metadata); outC->_L167 = outC->Context_1.received; outC->received = outC->_L167; /* 1 */ C_P003V1_compr_onboard_TM_conversions_baseline2( &outC->_L5, &outC->_L30, &outC->_1_Context_1); kcg_copy_P003V1_OBU_T_TM_baseline2( &outC->_L166, &outC->_1_Context_1.P003V1_onboard); kcg_copy_P003V1_OBU_T_TM_baseline2(&outC->P003V1_OBU_out, &outC->_L166); }
/* TM_baseline2::Read_P027V1_sections */ void Read_P027V1_sections_TM_baseline2( /* TM_baseline2::Read_P027V1_sections::i */kcg_int i, /* TM_baseline2::Read_P027V1_sections::Message_IN */CompressedPackets_T_Common_Types_Pkg *Message_IN, /* TM_baseline2::Read_P027V1_sections::n_iter_outer */kcg_int n_iter_outer, /* TM_baseline2::Read_P027V1_sections::meta_sections */kcg_int meta_sections, outC_Read_P027V1_sections_TM_baseline2 *outC) { kcg_bool noname; kcg_copy_CompressedPackets_T_Common_Types_Pkg(&outC->_L175, Message_IN); outC->_L171 = meta_sections; outC->_L179 = i; /* 1 */ T_Decode_Metadata_L2_TM_lib_internal( outC->_L171, outC->_L179, &outC->Context_1); outC->_L176 = outC->Context_1.nid_packet; /* 1 */ RECV_ReadPackets_TM_lib_internal( &outC->_L175, outC->_L176, kcg_true, kcg_true, &outC->_1_Context_1); kcg_copy_array_int_500(&outC->_L172, &outC->_1_Context_1.Data); kcg_copy_MetadataElement_T_Common_Types_Pkg( &outC->_L173, &outC->_1_Context_1.Metadata); outC->_L181 = outC->_1_Context_1.received; noname = outC->_L181; outC->_L174 = n_iter_outer; outC->_L180 = outC->_L179 < outC->_L174; outC->cont = outC->_L180; /* 1 */ C_P027V1_compr_onboard_se_TM_conversions_baseline2( &outC->_L172, &outC->_L173, &outC->_2_Context_1); kcg_copy_P027V1_section_enum_T_TM_baseline2( &outC->_L177, &outC->_2_Context_1.P027V1_section_onbard); kcg_copy_P027V1_section_enum_T_TM_baseline2( &outC->P027V1_OBU_section_out, &outC->_L177); }
/* TM::Read_P138 */ void Read_P138_TM( /* TM::Read_P138::Message_IN */ CompressedPackets_T_Common_Types_Pkg *Message_IN, /* TM::Read_P138::received */ kcg_bool *received, /* TM::Read_P138::P138_OBU_out */ P138_OBU_T_TM *P138_OBU_out) { /* TM::Read_P138::_L30 */ MetadataElement_T_Common_Types_Pkg _L30; /* TM::Read_P138::_L5 */ CompressedPacketData_T_Common_Types_Pkg _L5; /* 1 */ RECV_ReadPackets_TM_lib_internal( Message_IN, 138032000, kcg_false, kcg_false, &_L5, &_L30, received); /* 1 */ C_P138_compr_onboard_TM_conversions(&_L5, &_L30, P138_OBU_out); }
/* TM::Read_P057 */ void Read_P057_TM( /* TM::Read_P057::Message_IN */ CompressedPackets_T_Common_Types_Pkg *Message_IN, /* TM::Read_P057::received */ kcg_bool *received, /* TM::Read_P057::P057_OBU_out */ P57_MovementAuthorityRequestParameters_T_Packet_Types_Pkg *P057_OBU_out) { /* TM::Read_P057::_L30 */ MetadataElement_T_Common_Types_Pkg _L30; /* TM::Read_P057::_L5 */ CompressedPacketData_T_Common_Types_Pkg _L5; /* 1 */ RECV_ReadPackets_TM_lib_internal( Message_IN, 57032000, kcg_false, kcg_false, &_L5, &_L30, received); /* 1 */ C_P057_compr_onboard_TM_conversions(&_L5, &_L30, P057_OBU_out); }
/* TM_baseline2::Read_P003V1 */ void Read_P003V1_TM_baseline2( /* TM_baseline2::Read_P003V1::Message_IN */CompressedPackets_T_Common_Types_Pkg *Message_IN, /* TM_baseline2::Read_P003V1::received */kcg_bool *received, /* TM_baseline2::Read_P003V1::P003V1_OBU_out */P003V1_OBU_T_TM_baseline2 *P003V1_OBU_out) { /* TM_baseline2::Read_P003V1::_L30 */ MetadataElement_T_Common_Types_Pkg _L30; /* TM_baseline2::Read_P003V1::_L5 */ array_int_500 _L5; /* 1 */ RECV_ReadPackets_TM_lib_internal( Message_IN, 3016000, kcg_true, kcg_false, &_L5, &_L30, received); /* 1 */ C_P003V1_compr_onboard_TM_conversions_baseline2(&_L5, &_L30, P003V1_OBU_out); }
/* TM::Read_P137 */ void Read_P137_TM( /* TM::Read_P137::Message_IN */CompressedPackets_T_Common_Types_Pkg *Message_IN, /* TM::Read_P137::received */kcg_bool *received, /* TM::Read_P137::P137_OBU_out */P137_StopIfInStaffResponsible_T_Packet_Types_Pkg *P137_OBU_out) { /* TM::Read_P137::_L5 */ static array_int_500 _L5; /* TM::Read_P137::_L30 */ static MetadataElement_T_Common_Types_Pkg _L30; /* 1 */ RECV_ReadPackets_TM_lib_internal( Message_IN, 137032000, kcg_false, kcg_false, &_L5, &_L30, received); /* 1 */ C_P137_compr_onboard_TM_conversions(&_L5, &_L30, P137_OBU_out); }
/* TM::Read_P042 */ void Read_P042_TM( /* TM::Read_P042::Message_IN */CompressedPackets_T_Common_Types_Pkg *Message_IN, /* TM::Read_P042::received */kcg_bool *received, /* TM::Read_P042::P042_OBU_out */P42_SessionManagement_T_Packet_Types_Pkg *P042_OBU_out) { /* TM::Read_P042::_L5 */ static array_int_500 _L5; /* TM::Read_P042::_L30 */ static MetadataElement_T_Common_Types_Pkg _L30; /* 1 */ RECV_ReadPackets_TM_lib_internal( Message_IN, 42032000, kcg_false, kcg_false, &_L5, &_L30, received); /* 2 */ C_P042_compr_onboard_TM_conversions(&_L5, &_L30, P042_OBU_out); }
/* TM_baseline2::Read_P027V1 */ void Read_P027V1_TM_baseline2( /* TM_baseline2::Read_P027V1::Message_IN */ CompressedPackets_T_Common_Types_Pkg *Message_IN, /* TM_baseline2::Read_P027V1::received */ kcg_bool *received, /* TM_baseline2::Read_P027V1::P027V1_out */ P027V1_OBU_T_TM_baseline2 *P027V1_out) { static kcg_int i; /* TM_conversions_baseline2::C_P027V1_compr_onboard_body::_L6 */ static array_int_5 _L6_1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1::else::else */ static kcg_bool else_clock_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_DIR::IfBlock1 */ static kcg_bool IfBlock1_clock_1_1; /* TM_conversions::CAST_Int_to_Q_SCALE::IfBlock1::else::else */ static kcg_bool _1_else_clock_1_1_IfBlock1; /* TM_conversions::CAST_Int_to_Q_SCALE::IfBlock1 */ static kcg_bool _2_IfBlock1_clock_1_1; /* TM_baseline2::Read_P027V1::_L5 */ static CompressedPacketData_T_Common_Types_Pkg _L5; /* TM_baseline2::Read_P027V1::_L30 */ static MetadataElement_T_Common_Types_Pkg _L30; /* TM_baseline2::Read_P027V1::_L166 */ static P027V1_OBU_body_enum_T_TM_baseline2 _L166; /* TM_baseline2::Read_P027V1::_L182 */ static P027V1_OBU_sectionlist_enum_T_TM_baseline2 _L182; /* TM_baseline2::Read_P027V1::_L184 */ static kcg_int _L184; /* 1 */ RECV_ReadPackets_TM_lib_internal( Message_IN, NID_META_P027V1_body_TM_baseline2, kcg_true, kcg_true, &_L5, &_L30, received); _L166.valid = _L5[0] == 27; kcg_copy_array_int_5(&_L6_1, (array_int_5 *) &_L5[1]); for (i = 0; i < 33; i++) { /* 1 */ Read_P027V1_sections_TM_baseline2( i, Message_IN, _L6_1[3], _L6_1[4], &IfBlock1_clock_1_1, &_L182[i]); _L184 = i + 1; if (!IfBlock1_clock_1_1) { break; } } #ifdef KCG_MAPW_CPY for (i = _L184; i < 33; i++) { kcg_copy_P027V1_section_enum_T_TM_baseline2( &_L182[i], (P027V1_section_enum_T_TM_baseline2 *) &DEFAULT_P027V1_section_enum_TM_baseline2); } #endif /* KCG_MAPW_CPY */ kcg_copy_P027V1_OBU_sectionlist_enum_T_TM_baseline2( &(*P027V1_out).sections, &_L182); IfBlock1_clock_1_1 = _L6_1[0] == INT_Q_DIR_nomiinal_TM_conversions; _2_IfBlock1_clock_1_1 = _L6_1[2] == INT_Q_SCALE_10cm_TM_conversions; /* 1_1_ck_IfBlock1 */ if (IfBlock1_clock_1_1) { _L166.q_dir = ENUM_Q_DIR_nominal_TM_conversions; } else { _1_else_clock_1_1_IfBlock1 = _L6_1[0] == INT_Q_DIR_reverse_TM_conversions; /* 1_1_ck_anon_activ */ if (_1_else_clock_1_1_IfBlock1) { _L166.q_dir = ENUM_Q_DIR_reverse_TM_conversions; } else { else_clock_1_1_IfBlock1 = _L6_1[0] == INT_Q_DIR_both_TM_conversions; /* 1_1_ck_anon_activ */ if (else_clock_1_1_IfBlock1) { _L166.q_dir = ENUM_Q_DIR_both_TM_conversions; } else { _L166.q_dir = ENUM_Q_DIR_both_TM_conversions; } } } /* 1_1_ck_IfBlock1 */ if (_2_IfBlock1_clock_1_1) { _L166.q_scale = ENUM_Q_SCALE_10cm_TM_conversions; } else { IfBlock1_clock_1_1 = _L6_1[2] == INT_Q_SCALE_1m_TM_conversions; /* 1_1_ck_anon_activ */ if (IfBlock1_clock_1_1) { _L166.q_scale = ENUM_Q_SCALE_1m_TM_conversions; } else { _1_else_clock_1_1_IfBlock1 = _L6_1[2] == INT_Q_SCALE_10m_TM_conversions; /* 1_1_ck_anon_activ */ if (_1_else_clock_1_1_IfBlock1) { _L166.q_scale = ENUM_Q_SCALE_10m_TM_conversions; } else { _L166.q_scale = ENUM_Q_SCALE_10cm_TM_conversions; } } } (*P027V1_out).valid = _L166.valid; (*P027V1_out).q_dir = _L166.q_dir; (*P027V1_out).q_scale = _L166.q_scale; }