[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / DMRS-UplinkConfig.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../../rrc_15.3_asn.asn1"
5  *      `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _DMRS_UplinkConfig_H_
9 #define _DMRS_UplinkConfig_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include <NULL.h>
17 #include <constr_CHOICE.h>
18 #include <NativeInteger.h>
19 #include <constr_SEQUENCE.h>
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25 /* Dependencies */
26 typedef enum DMRS_UplinkConfig__dmrs_Type {
27         DMRS_UplinkConfig__dmrs_Type_type2      = 0
28 } e_DMRS_UplinkConfig__dmrs_Type;
29 typedef enum DMRS_UplinkConfig__dmrs_AdditionalPosition {
30         DMRS_UplinkConfig__dmrs_AdditionalPosition_pos0 = 0,
31         DMRS_UplinkConfig__dmrs_AdditionalPosition_pos1 = 1,
32         DMRS_UplinkConfig__dmrs_AdditionalPosition_pos3 = 2
33 } e_DMRS_UplinkConfig__dmrs_AdditionalPosition;
34 typedef enum DMRS_UplinkConfig__phaseTrackingRS_PR {
35         DMRS_UplinkConfig__phaseTrackingRS_PR_NOTHING,  /* No components present */
36         DMRS_UplinkConfig__phaseTrackingRS_PR_release,
37         DMRS_UplinkConfig__phaseTrackingRS_PR_setup
38 } DMRS_UplinkConfig__phaseTrackingRS_PR;
39 typedef enum DMRS_UplinkConfig__maxLength {
40         DMRS_UplinkConfig__maxLength_len2       = 0
41 } e_DMRS_UplinkConfig__maxLength;
42 typedef enum DMRS_UplinkConfig__transformPrecodingEnabled__sequenceGroupHopping {
43         DMRS_UplinkConfig__transformPrecodingEnabled__sequenceGroupHopping_disabled     = 0
44 } e_DMRS_UplinkConfig__transformPrecodingEnabled__sequenceGroupHopping;
45 typedef enum DMRS_UplinkConfig__transformPrecodingEnabled__sequenceHopping {
46         DMRS_UplinkConfig__transformPrecodingEnabled__sequenceHopping_enabled   = 0
47 } e_DMRS_UplinkConfig__transformPrecodingEnabled__sequenceHopping;
48
49 /* Forward declarations */
50 struct PTRS_UplinkConfig;
51
52 /* DMRS-UplinkConfig */
53 typedef struct DMRS_UplinkConfig {
54         long    *dmrs_Type;     /* OPTIONAL */
55         long    *dmrs_AdditionalPosition;       /* OPTIONAL */
56         struct DMRS_UplinkConfig__phaseTrackingRS {
57                 DMRS_UplinkConfig__phaseTrackingRS_PR present;
58                 union DMRS_UplinkConfig__phaseTrackingRS_u {
59                         NULL_t   release;
60                         struct PTRS_UplinkConfig        *setup;
61                 } choice;
62                 
63                 /* Context for parsing across buffer boundaries */
64                 asn_struct_ctx_t _asn_ctx;
65         } *phaseTrackingRS;
66         long    *maxLength;     /* OPTIONAL */
67         struct DMRS_UplinkConfig__transformPrecodingDisabled {
68                 long    *scramblingID0; /* OPTIONAL */
69                 long    *scramblingID1; /* OPTIONAL */
70                 /*
71                  * This type is extensible,
72                  * possible extensions are below.
73                  */
74                 
75                 /* Context for parsing across buffer boundaries */
76                 asn_struct_ctx_t _asn_ctx;
77         } *transformPrecodingDisabled;
78         struct DMRS_UplinkConfig__transformPrecodingEnabled {
79                 long    *nPUSCH_Identity;       /* OPTIONAL */
80                 long    *sequenceGroupHopping;  /* OPTIONAL */
81                 long    *sequenceHopping;       /* OPTIONAL */
82                 /*
83                  * This type is extensible,
84                  * possible extensions are below.
85                  */
86                 
87                 /* Context for parsing across buffer boundaries */
88                 asn_struct_ctx_t _asn_ctx;
89         } *transformPrecodingEnabled;
90         /*
91          * This type is extensible,
92          * possible extensions are below.
93          */
94         
95         /* Context for parsing across buffer boundaries */
96         asn_struct_ctx_t _asn_ctx;
97 } DMRS_UplinkConfig_t;
98
99 /* Implementation */
100 /* extern asn_TYPE_descriptor_t asn_DEF_dmrs_Type_2;    // (Use -fall-defs-global to expose) */
101 /* extern asn_TYPE_descriptor_t asn_DEF_dmrs_AdditionalPosition_4;      // (Use -fall-defs-global to expose) */
102 /* extern asn_TYPE_descriptor_t asn_DEF_maxLength_11;   // (Use -fall-defs-global to expose) */
103 /* extern asn_TYPE_descriptor_t asn_DEF_sequenceGroupHopping_19;        // (Use -fall-defs-global to expose) */
104 /* extern asn_TYPE_descriptor_t asn_DEF_sequenceHopping_21;     // (Use -fall-defs-global to expose) */
105 extern asn_TYPE_descriptor_t asn_DEF_DMRS_UplinkConfig;
106 extern asn_SEQUENCE_specifics_t asn_SPC_DMRS_UplinkConfig_specs_1;
107 extern asn_TYPE_member_t asn_MBR_DMRS_UplinkConfig_1[6];
108
109 #ifdef __cplusplus
110 }
111 #endif
112
113 #endif  /* _DMRS_UplinkConfig_H_ */
114 #include <asn_internal.h>