[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / UE-TimersAndConstants.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _UE_TimersAndConstants_H_
9 #define _UE_TimersAndConstants_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include <constr_SEQUENCE.h>
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
22 /* Dependencies */
23 typedef enum UE_TimersAndConstants__t300 {
24         UE_TimersAndConstants__t300_ms100       = 0,
25         UE_TimersAndConstants__t300_ms200       = 1,
26         UE_TimersAndConstants__t300_ms300       = 2,
27         UE_TimersAndConstants__t300_ms400       = 3,
28         UE_TimersAndConstants__t300_ms600       = 4,
29         UE_TimersAndConstants__t300_ms1000      = 5,
30         UE_TimersAndConstants__t300_ms1500      = 6,
31         UE_TimersAndConstants__t300_ms2000      = 7
32 } e_UE_TimersAndConstants__t300;
33 typedef enum UE_TimersAndConstants__t301 {
34         UE_TimersAndConstants__t301_ms100       = 0,
35         UE_TimersAndConstants__t301_ms200       = 1,
36         UE_TimersAndConstants__t301_ms300       = 2,
37         UE_TimersAndConstants__t301_ms400       = 3,
38         UE_TimersAndConstants__t301_ms600       = 4,
39         UE_TimersAndConstants__t301_ms1000      = 5,
40         UE_TimersAndConstants__t301_ms1500      = 6,
41         UE_TimersAndConstants__t301_ms2000      = 7
42 } e_UE_TimersAndConstants__t301;
43 typedef enum UE_TimersAndConstants__t310 {
44         UE_TimersAndConstants__t310_ms0 = 0,
45         UE_TimersAndConstants__t310_ms50        = 1,
46         UE_TimersAndConstants__t310_ms100       = 2,
47         UE_TimersAndConstants__t310_ms200       = 3,
48         UE_TimersAndConstants__t310_ms500       = 4,
49         UE_TimersAndConstants__t310_ms1000      = 5,
50         UE_TimersAndConstants__t310_ms2000      = 6
51 } e_UE_TimersAndConstants__t310;
52 typedef enum UE_TimersAndConstants__n310 {
53         UE_TimersAndConstants__n310_n1  = 0,
54         UE_TimersAndConstants__n310_n2  = 1,
55         UE_TimersAndConstants__n310_n3  = 2,
56         UE_TimersAndConstants__n310_n4  = 3,
57         UE_TimersAndConstants__n310_n6  = 4,
58         UE_TimersAndConstants__n310_n8  = 5,
59         UE_TimersAndConstants__n310_n10 = 6,
60         UE_TimersAndConstants__n310_n20 = 7
61 } e_UE_TimersAndConstants__n310;
62 typedef enum UE_TimersAndConstants__t311 {
63         UE_TimersAndConstants__t311_ms1000      = 0,
64         UE_TimersAndConstants__t311_ms3000      = 1,
65         UE_TimersAndConstants__t311_ms5000      = 2,
66         UE_TimersAndConstants__t311_ms10000     = 3,
67         UE_TimersAndConstants__t311_ms15000     = 4,
68         UE_TimersAndConstants__t311_ms20000     = 5,
69         UE_TimersAndConstants__t311_ms30000     = 6
70 } e_UE_TimersAndConstants__t311;
71 typedef enum UE_TimersAndConstants__n311 {
72         UE_TimersAndConstants__n311_n1  = 0,
73         UE_TimersAndConstants__n311_n2  = 1,
74         UE_TimersAndConstants__n311_n3  = 2,
75         UE_TimersAndConstants__n311_n4  = 3,
76         UE_TimersAndConstants__n311_n5  = 4,
77         UE_TimersAndConstants__n311_n6  = 5,
78         UE_TimersAndConstants__n311_n8  = 6,
79         UE_TimersAndConstants__n311_n10 = 7
80 } e_UE_TimersAndConstants__n311;
81 typedef enum UE_TimersAndConstants__t319 {
82         UE_TimersAndConstants__t319_ms100       = 0,
83         UE_TimersAndConstants__t319_ms200       = 1,
84         UE_TimersAndConstants__t319_ms300       = 2,
85         UE_TimersAndConstants__t319_ms400       = 3,
86         UE_TimersAndConstants__t319_ms600       = 4,
87         UE_TimersAndConstants__t319_ms1000      = 5,
88         UE_TimersAndConstants__t319_ms1500      = 6,
89         UE_TimersAndConstants__t319_ms2000      = 7
90 } e_UE_TimersAndConstants__t319;
91
92 /* UE-TimersAndConstants */
93 typedef struct UE_TimersAndConstants {
94         long     t300;
95         long     t301;
96         long     t310;
97         long     n310;
98         long     t311;
99         long     n311;
100         long     t319;
101         /*
102          * This type is extensible,
103          * possible extensions are below.
104          */
105         
106         /* Context for parsing across buffer boundaries */
107         asn_struct_ctx_t _asn_ctx;
108 } UE_TimersAndConstants_t;
109
110 /* Implementation */
111 /* extern asn_TYPE_descriptor_t asn_DEF_t300_2; // (Use -fall-defs-global to expose) */
112 /* extern asn_TYPE_descriptor_t asn_DEF_t301_11;        // (Use -fall-defs-global to expose) */
113 /* extern asn_TYPE_descriptor_t asn_DEF_t310_20;        // (Use -fall-defs-global to expose) */
114 /* extern asn_TYPE_descriptor_t asn_DEF_n310_28;        // (Use -fall-defs-global to expose) */
115 /* extern asn_TYPE_descriptor_t asn_DEF_t311_37;        // (Use -fall-defs-global to expose) */
116 /* extern asn_TYPE_descriptor_t asn_DEF_n311_45;        // (Use -fall-defs-global to expose) */
117 /* extern asn_TYPE_descriptor_t asn_DEF_t319_54;        // (Use -fall-defs-global to expose) */
118 extern asn_TYPE_descriptor_t asn_DEF_UE_TimersAndConstants;
119 extern asn_SEQUENCE_specifics_t asn_SPC_UE_TimersAndConstants_specs_1;
120 extern asn_TYPE_member_t asn_MBR_UE_TimersAndConstants_1[7];
121
122 #ifdef __cplusplus
123 }
124 #endif
125
126 #endif  /* _UE_TimersAndConstants_H_ */
127 #include <asn_internal.h>