/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "NR-RRC-Definitions" * found in "../../../rrc_15.5.1_asn.asn1" * `asn1c -D ./rrc_out -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example` */ #ifndef _DMRS_DownlinkConfig_H_ #define _DMRS_DownlinkConfig_H_ #include /* Including external dependencies */ #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* Dependencies */ typedef enum DMRS_DownlinkConfig__dmrs_Type { DMRS_DownlinkConfig__dmrs_Type_type2 = 0 } e_DMRS_DownlinkConfig__dmrs_Type; typedef enum DMRS_DownlinkConfig__dmrs_AdditionalPosition { DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos0 = 0, DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos1 = 1, DMRS_DownlinkConfig__dmrs_AdditionalPosition_pos3 = 2 } e_DMRS_DownlinkConfig__dmrs_AdditionalPosition; typedef enum DMRS_DownlinkConfig__maxLength { DMRS_DownlinkConfig__maxLength_len2 = 0 } e_DMRS_DownlinkConfig__maxLength; typedef enum DMRS_DownlinkConfig__phaseTrackingRS_PR { DMRS_DownlinkConfig__phaseTrackingRS_PR_NOTHING, /* No components present */ DMRS_DownlinkConfig__phaseTrackingRS_PR_release, DMRS_DownlinkConfig__phaseTrackingRS_PR_setup } DMRS_DownlinkConfig__phaseTrackingRS_PR; /* Forward declarations */ struct PTRS_DownlinkConfig; /* DMRS-DownlinkConfig */ typedef struct DMRS_DownlinkConfig { long *dmrs_Type; /* OPTIONAL */ long *dmrs_AdditionalPosition; /* OPTIONAL */ long *maxLength; /* OPTIONAL */ long *scramblingID0; /* OPTIONAL */ long *scramblingID1; /* OPTIONAL */ struct DMRS_DownlinkConfig__phaseTrackingRS { DMRS_DownlinkConfig__phaseTrackingRS_PR present; union DMRS_DownlinkConfig__phaseTrackingRS_u { NULL_t release; struct PTRS_DownlinkConfig *setup; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *phaseTrackingRS; /* * This type is extensible, * possible extensions are below. */ /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } DMRS_DownlinkConfig_t; /* Implementation */ /* extern asn_TYPE_descriptor_t asn_DEF_dmrs_Type_2; // (Use -fall-defs-global to expose) */ /* extern asn_TYPE_descriptor_t asn_DEF_dmrs_AdditionalPosition_4; // (Use -fall-defs-global to expose) */ /* extern asn_TYPE_descriptor_t asn_DEF_maxLength_8; // (Use -fall-defs-global to expose) */ extern asn_TYPE_descriptor_t asn_DEF_DMRS_DownlinkConfig; extern asn_SEQUENCE_specifics_t asn_SPC_DMRS_DownlinkConfig_specs_1; extern asn_TYPE_member_t asn_MBR_DMRS_DownlinkConfig_1[6]; #ifdef __cplusplus } #endif #endif /* _DMRS_DownlinkConfig_H_ */ #include