a93014089cb762ae313dd4a5e2b45edcd75da9cd
[o-du/l2.git] / src / codec_utils / RRC / MRDC-Parameters.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 _MRDC_Parameters_H_
9 #define _MRDC_Parameters_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 MRDC_Parameters__singleUL_Transmission {
24         MRDC_Parameters__singleUL_Transmission_supported        = 0
25 } e_MRDC_Parameters__singleUL_Transmission;
26 typedef enum MRDC_Parameters__dynamicPowerSharing {
27         MRDC_Parameters__dynamicPowerSharing_supported  = 0
28 } e_MRDC_Parameters__dynamicPowerSharing;
29 typedef enum MRDC_Parameters__tdm_Pattern {
30         MRDC_Parameters__tdm_Pattern_supported  = 0
31 } e_MRDC_Parameters__tdm_Pattern;
32 typedef enum MRDC_Parameters__ul_SharingEUTRA_NR {
33         MRDC_Parameters__ul_SharingEUTRA_NR_tdm = 0,
34         MRDC_Parameters__ul_SharingEUTRA_NR_fdm = 1,
35         MRDC_Parameters__ul_SharingEUTRA_NR_both        = 2
36 } e_MRDC_Parameters__ul_SharingEUTRA_NR;
37 typedef enum MRDC_Parameters__ul_SwitchingTimeEUTRA_NR {
38         MRDC_Parameters__ul_SwitchingTimeEUTRA_NR_type1 = 0,
39         MRDC_Parameters__ul_SwitchingTimeEUTRA_NR_type2 = 1
40 } e_MRDC_Parameters__ul_SwitchingTimeEUTRA_NR;
41 typedef enum MRDC_Parameters__simultaneousRxTxInterBandENDC {
42         MRDC_Parameters__simultaneousRxTxInterBandENDC_supported        = 0
43 } e_MRDC_Parameters__simultaneousRxTxInterBandENDC;
44 typedef enum MRDC_Parameters__asyncIntraBandENDC {
45         MRDC_Parameters__asyncIntraBandENDC_supported   = 0
46 } e_MRDC_Parameters__asyncIntraBandENDC;
47
48 /* MRDC-Parameters */
49 typedef struct MRDC_Parameters {
50         long    *singleUL_Transmission; /* OPTIONAL */
51         long    *dynamicPowerSharing;   /* OPTIONAL */
52         long    *tdm_Pattern;   /* OPTIONAL */
53         long    *ul_SharingEUTRA_NR;    /* OPTIONAL */
54         long    *ul_SwitchingTimeEUTRA_NR;      /* OPTIONAL */
55         long    *simultaneousRxTxInterBandENDC; /* OPTIONAL */
56         long    *asyncIntraBandENDC;    /* OPTIONAL */
57         /*
58          * This type is extensible,
59          * possible extensions are below.
60          */
61         
62         /* Context for parsing across buffer boundaries */
63         asn_struct_ctx_t _asn_ctx;
64 } MRDC_Parameters_t;
65
66 /* Implementation */
67 /* extern asn_TYPE_descriptor_t asn_DEF_singleUL_Transmission_2;        // (Use -fall-defs-global to expose) */
68 /* extern asn_TYPE_descriptor_t asn_DEF_dynamicPowerSharing_4;  // (Use -fall-defs-global to expose) */
69 /* extern asn_TYPE_descriptor_t asn_DEF_tdm_Pattern_6;  // (Use -fall-defs-global to expose) */
70 /* extern asn_TYPE_descriptor_t asn_DEF_ul_SharingEUTRA_NR_8;   // (Use -fall-defs-global to expose) */
71 /* extern asn_TYPE_descriptor_t asn_DEF_ul_SwitchingTimeEUTRA_NR_12;    // (Use -fall-defs-global to expose) */
72 /* extern asn_TYPE_descriptor_t asn_DEF_simultaneousRxTxInterBandENDC_15;       // (Use -fall-defs-global to expose) */
73 /* extern asn_TYPE_descriptor_t asn_DEF_asyncIntraBandENDC_17;  // (Use -fall-defs-global to expose) */
74 extern asn_TYPE_descriptor_t asn_DEF_MRDC_Parameters;
75 extern asn_SEQUENCE_specifics_t asn_SPC_MRDC_Parameters_specs_1;
76 extern asn_TYPE_member_t asn_MBR_MRDC_Parameters_1[7];
77
78 #ifdef __cplusplus
79 }
80 #endif
81
82 #endif  /* _MRDC_Parameters_H_ */
83 #include <asn_internal.h>