17a8f4b1054771f7699560ad177c458a95a52f62
[o-du/l2.git] / src / codec_utils / RRC / PCCH-Config.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 _PCCH_Config_H_
9 #define _PCCH_Config_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "PagingCycle.h"
16 #include <NativeEnumerated.h>
17 #include <NULL.h>
18 #include <NativeInteger.h>
19 #include <constr_CHOICE.h>
20 #include <asn_SEQUENCE_OF.h>
21 #include <constr_SEQUENCE_OF.h>
22 #include <constr_SEQUENCE.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 /* Dependencies */
29 typedef enum PCCH_Config__nAndPagingFrameOffset_PR {
30         PCCH_Config__nAndPagingFrameOffset_PR_NOTHING,  /* No components present */
31         PCCH_Config__nAndPagingFrameOffset_PR_oneT,
32         PCCH_Config__nAndPagingFrameOffset_PR_halfT,
33         PCCH_Config__nAndPagingFrameOffset_PR_quarterT,
34         PCCH_Config__nAndPagingFrameOffset_PR_oneEighthT,
35         PCCH_Config__nAndPagingFrameOffset_PR_oneSixteenthT
36 } PCCH_Config__nAndPagingFrameOffset_PR;
37 typedef enum PCCH_Config__ns {
38         PCCH_Config__ns_four    = 0,
39         PCCH_Config__ns_two     = 1,
40         PCCH_Config__ns_one     = 2
41 } e_PCCH_Config__ns;
42 typedef enum PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR {
43         PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_NOTHING,      /* No components present */
44         PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS15KHZoneT,
45         PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS30KHZoneT_SCS15KHZhalfT,
46         PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT,
47         PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT,
48         PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT,
49         PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT,
50         PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT,
51         PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneSixteenthT
52 } PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR;
53
54 /* PCCH-Config */
55 typedef struct PCCH_Config {
56         PagingCycle_t    defaultPagingCycle;
57         struct PCCH_Config__nAndPagingFrameOffset {
58                 PCCH_Config__nAndPagingFrameOffset_PR present;
59                 union PCCH_Config__nAndPagingFrameOffset_u {
60                         NULL_t   oneT;
61                         long     halfT;
62                         long     quarterT;
63                         long     oneEighthT;
64                         long     oneSixteenthT;
65                 } choice;
66                 
67                 /* Context for parsing across buffer boundaries */
68                 asn_struct_ctx_t _asn_ctx;
69         } nAndPagingFrameOffset;
70         long     ns;
71         struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO {
72                 PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_PR present;
73                 union PCCH_Config__firstPDCCH_MonitoringOccasionOfPO_u {
74                         struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT {
75                                 A_SEQUENCE_OF(long) list;
76                                 
77                                 /* Context for parsing across buffer boundaries */
78                                 asn_struct_ctx_t _asn_ctx;
79                         } *sCS15KHZoneT;
80                         struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT {
81                                 A_SEQUENCE_OF(long) list;
82                                 
83                                 /* Context for parsing across buffer boundaries */
84                                 asn_struct_ctx_t _asn_ctx;
85                         } *sCS30KHZoneT_SCS15KHZhalfT;
86                         struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT {
87                                 A_SEQUENCE_OF(long) list;
88                                 
89                                 /* Context for parsing across buffer boundaries */
90                                 asn_struct_ctx_t _asn_ctx;
91                         } *sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT;
92                         struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT {
93                                 A_SEQUENCE_OF(long) list;
94                                 
95                                 /* Context for parsing across buffer boundaries */
96                                 asn_struct_ctx_t _asn_ctx;
97                         } *sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT;
98                         struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT {
99                                 A_SEQUENCE_OF(long) list;
100                                 
101                                 /* Context for parsing across buffer boundaries */
102                                 asn_struct_ctx_t _asn_ctx;
103                         } *sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT;
104                         struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT {
105                                 A_SEQUENCE_OF(long) list;
106                                 
107                                 /* Context for parsing across buffer boundaries */
108                                 asn_struct_ctx_t _asn_ctx;
109                         } *sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT;
110                         struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT {
111                                 A_SEQUENCE_OF(long) list;
112                                 
113                                 /* Context for parsing across buffer boundaries */
114                                 asn_struct_ctx_t _asn_ctx;
115                         } *sCS120KHZoneEighthT_SCS60KHZoneSixteenthT;
116                         struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT {
117                                 A_SEQUENCE_OF(long) list;
118                                 
119                                 /* Context for parsing across buffer boundaries */
120                                 asn_struct_ctx_t _asn_ctx;
121                         } *sCS120KHZoneSixteenthT;
122                 } choice;
123                 
124                 /* Context for parsing across buffer boundaries */
125                 asn_struct_ctx_t _asn_ctx;
126         } *firstPDCCH_MonitoringOccasionOfPO;
127         /*
128          * This type is extensible,
129          * possible extensions are below.
130          */
131         
132         /* Context for parsing across buffer boundaries */
133         asn_struct_ctx_t _asn_ctx;
134 } PCCH_Config_t;
135
136 /* Implementation */
137 /* extern asn_TYPE_descriptor_t asn_DEF_ns_9;   // (Use -fall-defs-global to expose) */
138 extern asn_TYPE_descriptor_t asn_DEF_PCCH_Config;
139 extern asn_SEQUENCE_specifics_t asn_SPC_PCCH_Config_specs_1;
140 extern asn_TYPE_member_t asn_MBR_PCCH_Config_1[4];
141
142 #ifdef __cplusplus
143 }
144 #endif
145
146 #endif  /* _PCCH_Config_H_ */
147 #include <asn_internal.h>