[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / BWP-UplinkDedicated.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 _BWP_UplinkDedicated_H_
9 #define _BWP_UplinkDedicated_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NULL.h>
16 #include <constr_CHOICE.h>
17 #include <constr_SEQUENCE.h>
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 /* Dependencies */
24 typedef enum BWP_UplinkDedicated__pucch_Config_PR {
25         BWP_UplinkDedicated__pucch_Config_PR_NOTHING,   /* No components present */
26         BWP_UplinkDedicated__pucch_Config_PR_release,
27         BWP_UplinkDedicated__pucch_Config_PR_setup
28 } BWP_UplinkDedicated__pucch_Config_PR;
29 typedef enum BWP_UplinkDedicated__pusch_Config_PR {
30         BWP_UplinkDedicated__pusch_Config_PR_NOTHING,   /* No components present */
31         BWP_UplinkDedicated__pusch_Config_PR_release,
32         BWP_UplinkDedicated__pusch_Config_PR_setup
33 } BWP_UplinkDedicated__pusch_Config_PR;
34 typedef enum BWP_UplinkDedicated__configuredGrantConfig_PR {
35         BWP_UplinkDedicated__configuredGrantConfig_PR_NOTHING,  /* No components present */
36         BWP_UplinkDedicated__configuredGrantConfig_PR_release,
37         BWP_UplinkDedicated__configuredGrantConfig_PR_setup
38 } BWP_UplinkDedicated__configuredGrantConfig_PR;
39 typedef enum BWP_UplinkDedicated__srs_Config_PR {
40         BWP_UplinkDedicated__srs_Config_PR_NOTHING,     /* No components present */
41         BWP_UplinkDedicated__srs_Config_PR_release,
42         BWP_UplinkDedicated__srs_Config_PR_setup
43 } BWP_UplinkDedicated__srs_Config_PR;
44 typedef enum BWP_UplinkDedicated__beamFailureRecoveryConfig_PR {
45         BWP_UplinkDedicated__beamFailureRecoveryConfig_PR_NOTHING,      /* No components present */
46         BWP_UplinkDedicated__beamFailureRecoveryConfig_PR_release,
47         BWP_UplinkDedicated__beamFailureRecoveryConfig_PR_setup
48 } BWP_UplinkDedicated__beamFailureRecoveryConfig_PR;
49
50 /* Forward declarations */
51 struct PUCCH_Config;
52 struct PUSCH_Config;
53 struct ConfiguredGrantConfig;
54 struct SRS_Config;
55 struct BeamFailureRecoveryConfig;
56
57 /* BWP-UplinkDedicated */
58 typedef struct BWP_UplinkDedicated {
59         struct BWP_UplinkDedicated__pucch_Config {
60                 BWP_UplinkDedicated__pucch_Config_PR present;
61                 union BWP_UplinkDedicated__pucch_Config_u {
62                         NULL_t   release;
63                         struct PUCCH_Config     *setup;
64                 } choice;
65                 
66                 /* Context for parsing across buffer boundaries */
67                 asn_struct_ctx_t _asn_ctx;
68         } *pucch_Config;
69         struct BWP_UplinkDedicated__pusch_Config {
70                 BWP_UplinkDedicated__pusch_Config_PR present;
71                 union BWP_UplinkDedicated__pusch_Config_u {
72                         NULL_t   release;
73                         struct PUSCH_Config     *setup;
74                 } choice;
75                 
76                 /* Context for parsing across buffer boundaries */
77                 asn_struct_ctx_t _asn_ctx;
78         } *pusch_Config;
79         struct BWP_UplinkDedicated__configuredGrantConfig {
80                 BWP_UplinkDedicated__configuredGrantConfig_PR present;
81                 union BWP_UplinkDedicated__configuredGrantConfig_u {
82                         NULL_t   release;
83                         struct ConfiguredGrantConfig    *setup;
84                 } choice;
85                 
86                 /* Context for parsing across buffer boundaries */
87                 asn_struct_ctx_t _asn_ctx;
88         } *configuredGrantConfig;
89         struct BWP_UplinkDedicated__srs_Config {
90                 BWP_UplinkDedicated__srs_Config_PR present;
91                 union BWP_UplinkDedicated__srs_Config_u {
92                         NULL_t   release;
93                         struct SRS_Config       *setup;
94                 } choice;
95                 
96                 /* Context for parsing across buffer boundaries */
97                 asn_struct_ctx_t _asn_ctx;
98         } *srs_Config;
99         struct BWP_UplinkDedicated__beamFailureRecoveryConfig {
100                 BWP_UplinkDedicated__beamFailureRecoveryConfig_PR present;
101                 union BWP_UplinkDedicated__beamFailureRecoveryConfig_u {
102                         NULL_t   release;
103                         struct BeamFailureRecoveryConfig        *setup;
104                 } choice;
105                 
106                 /* Context for parsing across buffer boundaries */
107                 asn_struct_ctx_t _asn_ctx;
108         } *beamFailureRecoveryConfig;
109         /*
110          * This type is extensible,
111          * possible extensions are below.
112          */
113         
114         /* Context for parsing across buffer boundaries */
115         asn_struct_ctx_t _asn_ctx;
116 } BWP_UplinkDedicated_t;
117
118 /* Implementation */
119 extern asn_TYPE_descriptor_t asn_DEF_BWP_UplinkDedicated;
120 extern asn_SEQUENCE_specifics_t asn_SPC_BWP_UplinkDedicated_specs_1;
121 extern asn_TYPE_member_t asn_MBR_BWP_UplinkDedicated_1[5];
122
123 #ifdef __cplusplus
124 }
125 #endif
126
127 #endif  /* _BWP_UplinkDedicated_H_ */
128 #include <asn_internal.h>