[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / PHR-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 _PHR_Config_H_
9 #define _PHR_Config_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include <BOOLEAN.h>
17 #include <constr_SEQUENCE.h>
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 /* Dependencies */
24 typedef enum PHR_Config__phr_PeriodicTimer {
25         PHR_Config__phr_PeriodicTimer_sf10      = 0,
26         PHR_Config__phr_PeriodicTimer_sf20      = 1,
27         PHR_Config__phr_PeriodicTimer_sf50      = 2,
28         PHR_Config__phr_PeriodicTimer_sf100     = 3,
29         PHR_Config__phr_PeriodicTimer_sf200     = 4,
30         PHR_Config__phr_PeriodicTimer_sf500     = 5,
31         PHR_Config__phr_PeriodicTimer_sf1000    = 6,
32         PHR_Config__phr_PeriodicTimer_infinity  = 7
33 } e_PHR_Config__phr_PeriodicTimer;
34 typedef enum PHR_Config__phr_ProhibitTimer {
35         PHR_Config__phr_ProhibitTimer_sf0       = 0,
36         PHR_Config__phr_ProhibitTimer_sf10      = 1,
37         PHR_Config__phr_ProhibitTimer_sf20      = 2,
38         PHR_Config__phr_ProhibitTimer_sf50      = 3,
39         PHR_Config__phr_ProhibitTimer_sf100     = 4,
40         PHR_Config__phr_ProhibitTimer_sf200     = 5,
41         PHR_Config__phr_ProhibitTimer_sf500     = 6,
42         PHR_Config__phr_ProhibitTimer_sf1000    = 7
43 } e_PHR_Config__phr_ProhibitTimer;
44 typedef enum PHR_Config__phr_Tx_PowerFactorChange {
45         PHR_Config__phr_Tx_PowerFactorChange_dB1        = 0,
46         PHR_Config__phr_Tx_PowerFactorChange_dB3        = 1,
47         PHR_Config__phr_Tx_PowerFactorChange_dB6        = 2,
48         PHR_Config__phr_Tx_PowerFactorChange_infinity   = 3
49 } e_PHR_Config__phr_Tx_PowerFactorChange;
50 typedef enum PHR_Config__phr_ModeOtherCG {
51         PHR_Config__phr_ModeOtherCG_real        = 0,
52         PHR_Config__phr_ModeOtherCG_virtual     = 1
53 } e_PHR_Config__phr_ModeOtherCG;
54
55 /* PHR-Config */
56 typedef struct PHR_Config {
57         long     phr_PeriodicTimer;
58         long     phr_ProhibitTimer;
59         long     phr_Tx_PowerFactorChange;
60         BOOLEAN_t        multiplePHR;
61         BOOLEAN_t        dummy;
62         BOOLEAN_t        phr_Type2OtherCell;
63         long     phr_ModeOtherCG;
64         /*
65          * This type is extensible,
66          * possible extensions are below.
67          */
68         
69         /* Context for parsing across buffer boundaries */
70         asn_struct_ctx_t _asn_ctx;
71 } PHR_Config_t;
72
73 /* Implementation */
74 /* extern asn_TYPE_descriptor_t asn_DEF_phr_PeriodicTimer_2;    // (Use -fall-defs-global to expose) */
75 /* extern asn_TYPE_descriptor_t asn_DEF_phr_ProhibitTimer_11;   // (Use -fall-defs-global to expose) */
76 /* extern asn_TYPE_descriptor_t asn_DEF_phr_Tx_PowerFactorChange_20;    // (Use -fall-defs-global to expose) */
77 /* extern asn_TYPE_descriptor_t asn_DEF_phr_ModeOtherCG_28;     // (Use -fall-defs-global to expose) */
78 extern asn_TYPE_descriptor_t asn_DEF_PHR_Config;
79 extern asn_SEQUENCE_specifics_t asn_SPC_PHR_Config_specs_1;
80 extern asn_TYPE_member_t asn_MBR_PHR_Config_1[7];
81
82 #ifdef __cplusplus
83 }
84 #endif
85
86 #endif  /* _PHR_Config_H_ */
87 #include <asn_internal.h>