106740e91164678e85e6c862945cfa3df89971dc
[o-du/l2.git] / src / codec_utils / RRC / PhysicalCellGroupConfig.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _PhysicalCellGroupConfig_H_
9 #define _PhysicalCellGroupConfig_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include "P-Max.h"
17 #include "RNTI-Value.h"
18 #include <NULL.h>
19 #include <constr_CHOICE.h>
20 #include <constr_SEQUENCE.h>
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /* Dependencies */
27 typedef enum PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUCCH {
28         PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUCCH_true     = 0
29 } e_PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUCCH;
30 typedef enum PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUSCH {
31         PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUSCH_true     = 0
32 } e_PhysicalCellGroupConfig__harq_ACK_SpatialBundlingPUSCH;
33 typedef enum PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook {
34         PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_semiStatic     = 0,
35         PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook_dynamic        = 1
36 } e_PhysicalCellGroupConfig__pdsch_HARQ_ACK_Codebook;
37 typedef enum PhysicalCellGroupConfig__cs_RNTI_PR {
38         PhysicalCellGroupConfig__cs_RNTI_PR_NOTHING,    /* No components present */
39         PhysicalCellGroupConfig__cs_RNTI_PR_release,
40         PhysicalCellGroupConfig__cs_RNTI_PR_setup
41 } PhysicalCellGroupConfig__cs_RNTI_PR;
42 typedef enum PhysicalCellGroupConfig__ext2__xScale {
43         PhysicalCellGroupConfig__ext2__xScale_dB0       = 0,
44         PhysicalCellGroupConfig__ext2__xScale_dB6       = 1,
45         PhysicalCellGroupConfig__ext2__xScale_spare2    = 2,
46         PhysicalCellGroupConfig__ext2__xScale_spare1    = 3
47 } e_PhysicalCellGroupConfig__ext2__xScale;
48
49 /* PhysicalCellGroupConfig */
50 typedef struct PhysicalCellGroupConfig {
51         long    *harq_ACK_SpatialBundlingPUCCH; /* OPTIONAL */
52         long    *harq_ACK_SpatialBundlingPUSCH; /* OPTIONAL */
53         P_Max_t *p_NR_FR1;      /* OPTIONAL */
54         long     pdsch_HARQ_ACK_Codebook;
55         RNTI_Value_t    *tpc_SRS_RNTI;  /* OPTIONAL */
56         RNTI_Value_t    *tpc_PUCCH_RNTI;        /* OPTIONAL */
57         RNTI_Value_t    *tpc_PUSCH_RNTI;        /* OPTIONAL */
58         RNTI_Value_t    *sp_CSI_RNTI;   /* OPTIONAL */
59         struct PhysicalCellGroupConfig__cs_RNTI {
60                 PhysicalCellGroupConfig__cs_RNTI_PR present;
61                 union PhysicalCellGroupConfig__cs_RNTI_u {
62                         NULL_t   release;
63                         RNTI_Value_t     setup;
64                 } choice;
65                 
66                 /* Context for parsing across buffer boundaries */
67                 asn_struct_ctx_t _asn_ctx;
68         } *cs_RNTI;
69         /*
70          * This type is extensible,
71          * possible extensions are below.
72          */
73         struct PhysicalCellGroupConfig__ext1 {
74                 RNTI_Value_t    *mcs_C_RNTI;    /* OPTIONAL */
75                 P_Max_t *p_UE_FR1;      /* OPTIONAL */
76                 
77                 /* Context for parsing across buffer boundaries */
78                 asn_struct_ctx_t _asn_ctx;
79         } *ext1;
80         struct PhysicalCellGroupConfig__ext2 {
81                 long    *xScale;        /* OPTIONAL */
82                 
83                 /* Context for parsing across buffer boundaries */
84                 asn_struct_ctx_t _asn_ctx;
85         } *ext2;
86         
87         /* Context for parsing across buffer boundaries */
88         asn_struct_ctx_t _asn_ctx;
89 } PhysicalCellGroupConfig_t;
90
91 /* Implementation */
92 /* extern asn_TYPE_descriptor_t asn_DEF_harq_ACK_SpatialBundlingPUCCH_2;        // (Use -fall-defs-global to expose) */
93 /* extern asn_TYPE_descriptor_t asn_DEF_harq_ACK_SpatialBundlingPUSCH_4;        // (Use -fall-defs-global to expose) */
94 /* extern asn_TYPE_descriptor_t asn_DEF_pdsch_HARQ_ACK_Codebook_7;      // (Use -fall-defs-global to expose) */
95 /* extern asn_TYPE_descriptor_t asn_DEF_xScale_22;      // (Use -fall-defs-global to expose) */
96 extern asn_TYPE_descriptor_t asn_DEF_PhysicalCellGroupConfig;
97 extern asn_SEQUENCE_specifics_t asn_SPC_PhysicalCellGroupConfig_specs_1;
98 extern asn_TYPE_member_t asn_MBR_PhysicalCellGroupConfig_1[11];
99
100 #ifdef __cplusplus
101 }
102 #endif
103
104 #endif  /* _PhysicalCellGroupConfig_H_ */
105 #include <asn_internal.h>