[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / DRX-Info.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-InterNodeDefinitions"
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 _DRX_Info_H_
9 #define _DRX_Info_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeInteger.h>
16 #include <constr_CHOICE.h>
17 #include <NativeEnumerated.h>
18 #include <constr_SEQUENCE.h>
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23
24 /* Dependencies */
25 typedef enum DRX_Info__drx_LongCycleStartOffset_PR {
26         DRX_Info__drx_LongCycleStartOffset_PR_NOTHING,  /* No components present */
27         DRX_Info__drx_LongCycleStartOffset_PR_ms10,
28         DRX_Info__drx_LongCycleStartOffset_PR_ms20,
29         DRX_Info__drx_LongCycleStartOffset_PR_ms32,
30         DRX_Info__drx_LongCycleStartOffset_PR_ms40,
31         DRX_Info__drx_LongCycleStartOffset_PR_ms60,
32         DRX_Info__drx_LongCycleStartOffset_PR_ms64,
33         DRX_Info__drx_LongCycleStartOffset_PR_ms70,
34         DRX_Info__drx_LongCycleStartOffset_PR_ms80,
35         DRX_Info__drx_LongCycleStartOffset_PR_ms128,
36         DRX_Info__drx_LongCycleStartOffset_PR_ms160,
37         DRX_Info__drx_LongCycleStartOffset_PR_ms256,
38         DRX_Info__drx_LongCycleStartOffset_PR_ms320,
39         DRX_Info__drx_LongCycleStartOffset_PR_ms512,
40         DRX_Info__drx_LongCycleStartOffset_PR_ms640,
41         DRX_Info__drx_LongCycleStartOffset_PR_ms1024,
42         DRX_Info__drx_LongCycleStartOffset_PR_ms1280,
43         DRX_Info__drx_LongCycleStartOffset_PR_ms2048,
44         DRX_Info__drx_LongCycleStartOffset_PR_ms2560,
45         DRX_Info__drx_LongCycleStartOffset_PR_ms5120,
46         DRX_Info__drx_LongCycleStartOffset_PR_ms10240
47 } DRX_Info__drx_LongCycleStartOffset_PR;
48 typedef enum DRX_Info__shortDRX__drx_ShortCycle {
49         DRX_Info__shortDRX__drx_ShortCycle_ms2  = 0,
50         DRX_Info__shortDRX__drx_ShortCycle_ms3  = 1,
51         DRX_Info__shortDRX__drx_ShortCycle_ms4  = 2,
52         DRX_Info__shortDRX__drx_ShortCycle_ms5  = 3,
53         DRX_Info__shortDRX__drx_ShortCycle_ms6  = 4,
54         DRX_Info__shortDRX__drx_ShortCycle_ms7  = 5,
55         DRX_Info__shortDRX__drx_ShortCycle_ms8  = 6,
56         DRX_Info__shortDRX__drx_ShortCycle_ms10 = 7,
57         DRX_Info__shortDRX__drx_ShortCycle_ms14 = 8,
58         DRX_Info__shortDRX__drx_ShortCycle_ms16 = 9,
59         DRX_Info__shortDRX__drx_ShortCycle_ms20 = 10,
60         DRX_Info__shortDRX__drx_ShortCycle_ms30 = 11,
61         DRX_Info__shortDRX__drx_ShortCycle_ms32 = 12,
62         DRX_Info__shortDRX__drx_ShortCycle_ms35 = 13,
63         DRX_Info__shortDRX__drx_ShortCycle_ms40 = 14,
64         DRX_Info__shortDRX__drx_ShortCycle_ms64 = 15,
65         DRX_Info__shortDRX__drx_ShortCycle_ms80 = 16,
66         DRX_Info__shortDRX__drx_ShortCycle_ms128        = 17,
67         DRX_Info__shortDRX__drx_ShortCycle_ms160        = 18,
68         DRX_Info__shortDRX__drx_ShortCycle_ms256        = 19,
69         DRX_Info__shortDRX__drx_ShortCycle_ms320        = 20,
70         DRX_Info__shortDRX__drx_ShortCycle_ms512        = 21,
71         DRX_Info__shortDRX__drx_ShortCycle_ms640        = 22,
72         DRX_Info__shortDRX__drx_ShortCycle_spare9       = 23,
73         DRX_Info__shortDRX__drx_ShortCycle_spare8       = 24,
74         DRX_Info__shortDRX__drx_ShortCycle_spare7       = 25,
75         DRX_Info__shortDRX__drx_ShortCycle_spare6       = 26,
76         DRX_Info__shortDRX__drx_ShortCycle_spare5       = 27,
77         DRX_Info__shortDRX__drx_ShortCycle_spare4       = 28,
78         DRX_Info__shortDRX__drx_ShortCycle_spare3       = 29,
79         DRX_Info__shortDRX__drx_ShortCycle_spare2       = 30,
80         DRX_Info__shortDRX__drx_ShortCycle_spare1       = 31
81 } e_DRX_Info__shortDRX__drx_ShortCycle;
82
83 /* DRX-Info */
84 typedef struct DRX_Info {
85         struct DRX_Info__drx_LongCycleStartOffset {
86                 DRX_Info__drx_LongCycleStartOffset_PR present;
87                 union DRX_Info__drx_LongCycleStartOffset_u {
88                         long     ms10;
89                         long     ms20;
90                         long     ms32;
91                         long     ms40;
92                         long     ms60;
93                         long     ms64;
94                         long     ms70;
95                         long     ms80;
96                         long     ms128;
97                         long     ms160;
98                         long     ms256;
99                         long     ms320;
100                         long     ms512;
101                         long     ms640;
102                         long     ms1024;
103                         long     ms1280;
104                         long     ms2048;
105                         long     ms2560;
106                         long     ms5120;
107                         long     ms10240;
108                 } choice;
109                 
110                 /* Context for parsing across buffer boundaries */
111                 asn_struct_ctx_t _asn_ctx;
112         } drx_LongCycleStartOffset;
113         struct DRX_Info__shortDRX {
114                 long     drx_ShortCycle;
115                 long     drx_ShortCycleTimer;
116                 
117                 /* Context for parsing across buffer boundaries */
118                 asn_struct_ctx_t _asn_ctx;
119         } *shortDRX;
120         
121         /* Context for parsing across buffer boundaries */
122         asn_struct_ctx_t _asn_ctx;
123 } DRX_Info_t;
124
125 /* Implementation */
126 /* extern asn_TYPE_descriptor_t asn_DEF_drx_ShortCycle_24;      // (Use -fall-defs-global to expose) */
127 extern asn_TYPE_descriptor_t asn_DEF_DRX_Info;
128 extern asn_SEQUENCE_specifics_t asn_SPC_DRX_Info_specs_1;
129 extern asn_TYPE_member_t asn_MBR_DRX_Info_1[2];
130
131 #ifdef __cplusplus
132 }
133 #endif
134
135 #endif  /* _DRX_Info_H_ */
136 #include <asn_internal.h>