[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / BSR-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 "../../../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 _BSR_Config_H_
9 #define _BSR_Config_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 BSR_Config__periodicBSR_Timer {
24         BSR_Config__periodicBSR_Timer_sf1       = 0,
25         BSR_Config__periodicBSR_Timer_sf5       = 1,
26         BSR_Config__periodicBSR_Timer_sf10      = 2,
27         BSR_Config__periodicBSR_Timer_sf16      = 3,
28         BSR_Config__periodicBSR_Timer_sf20      = 4,
29         BSR_Config__periodicBSR_Timer_sf32      = 5,
30         BSR_Config__periodicBSR_Timer_sf40      = 6,
31         BSR_Config__periodicBSR_Timer_sf64      = 7,
32         BSR_Config__periodicBSR_Timer_sf80      = 8,
33         BSR_Config__periodicBSR_Timer_sf128     = 9,
34         BSR_Config__periodicBSR_Timer_sf160     = 10,
35         BSR_Config__periodicBSR_Timer_sf320     = 11,
36         BSR_Config__periodicBSR_Timer_sf640     = 12,
37         BSR_Config__periodicBSR_Timer_sf1280    = 13,
38         BSR_Config__periodicBSR_Timer_sf2560    = 14,
39         BSR_Config__periodicBSR_Timer_infinity  = 15
40 } e_BSR_Config__periodicBSR_Timer;
41 typedef enum BSR_Config__retxBSR_Timer {
42         BSR_Config__retxBSR_Timer_sf10  = 0,
43         BSR_Config__retxBSR_Timer_sf20  = 1,
44         BSR_Config__retxBSR_Timer_sf40  = 2,
45         BSR_Config__retxBSR_Timer_sf80  = 3,
46         BSR_Config__retxBSR_Timer_sf160 = 4,
47         BSR_Config__retxBSR_Timer_sf320 = 5,
48         BSR_Config__retxBSR_Timer_sf640 = 6,
49         BSR_Config__retxBSR_Timer_sf1280        = 7,
50         BSR_Config__retxBSR_Timer_sf2560        = 8,
51         BSR_Config__retxBSR_Timer_sf5120        = 9,
52         BSR_Config__retxBSR_Timer_sf10240       = 10,
53         BSR_Config__retxBSR_Timer_spare5        = 11,
54         BSR_Config__retxBSR_Timer_spare4        = 12,
55         BSR_Config__retxBSR_Timer_spare3        = 13,
56         BSR_Config__retxBSR_Timer_spare2        = 14,
57         BSR_Config__retxBSR_Timer_spare1        = 15
58 } e_BSR_Config__retxBSR_Timer;
59 typedef enum BSR_Config__logicalChannelSR_DelayTimer {
60         BSR_Config__logicalChannelSR_DelayTimer_sf20    = 0,
61         BSR_Config__logicalChannelSR_DelayTimer_sf40    = 1,
62         BSR_Config__logicalChannelSR_DelayTimer_sf64    = 2,
63         BSR_Config__logicalChannelSR_DelayTimer_sf128   = 3,
64         BSR_Config__logicalChannelSR_DelayTimer_sf512   = 4,
65         BSR_Config__logicalChannelSR_DelayTimer_sf1024  = 5,
66         BSR_Config__logicalChannelSR_DelayTimer_sf2560  = 6,
67         BSR_Config__logicalChannelSR_DelayTimer_spare1  = 7
68 } e_BSR_Config__logicalChannelSR_DelayTimer;
69
70 /* BSR-Config */
71 typedef struct BSR_Config {
72         long     periodicBSR_Timer;
73         long     retxBSR_Timer;
74         long    *logicalChannelSR_DelayTimer;   /* OPTIONAL */
75         /*
76          * This type is extensible,
77          * possible extensions are below.
78          */
79         
80         /* Context for parsing across buffer boundaries */
81         asn_struct_ctx_t _asn_ctx;
82 } BSR_Config_t;
83
84 /* Implementation */
85 /* extern asn_TYPE_descriptor_t asn_DEF_periodicBSR_Timer_2;    // (Use -fall-defs-global to expose) */
86 /* extern asn_TYPE_descriptor_t asn_DEF_retxBSR_Timer_19;       // (Use -fall-defs-global to expose) */
87 /* extern asn_TYPE_descriptor_t asn_DEF_logicalChannelSR_DelayTimer_36; // (Use -fall-defs-global to expose) */
88 extern asn_TYPE_descriptor_t asn_DEF_BSR_Config;
89 extern asn_SEQUENCE_specifics_t asn_SPC_BSR_Config_specs_1;
90 extern asn_TYPE_member_t asn_MBR_BSR_Config_1[3];
91
92 #ifdef __cplusplus
93 }
94 #endif
95
96 #endif  /* _BSR_Config_H_ */
97 #include <asn_internal.h>