Merge "[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-437] Establishing communication betwee...
[o-du/l2.git] / src / codec_utils / RRC / SRS-CarrierSwitching.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 _SRS_CarrierSwitching_H_
9 #define _SRS_CarrierSwitching_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeInteger.h>
16 #include <NativeEnumerated.h>
17 #include <asn_SEQUENCE_OF.h>
18 #include <constr_SEQUENCE_OF.h>
19 #include <constr_CHOICE.h>
20 #include "ServCellIndex.h"
21 #include <constr_SEQUENCE.h>
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 /* Dependencies */
28 typedef enum SRS_CarrierSwitching__srs_SwitchFromCarrier {
29         SRS_CarrierSwitching__srs_SwitchFromCarrier_sUL = 0,
30         SRS_CarrierSwitching__srs_SwitchFromCarrier_nUL = 1
31 } e_SRS_CarrierSwitching__srs_SwitchFromCarrier;
32 typedef enum SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR {
33         SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR_NOTHING,   /* No components present */
34         SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR_typeA,
35         SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR_typeB
36 } SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR;
37
38 /* Forward declarations */
39 struct SRS_TPC_PDCCH_Config;
40
41 /* SRS-CarrierSwitching */
42 typedef struct SRS_CarrierSwitching {
43         long    *srs_SwitchFromServCellIndex;   /* OPTIONAL */
44         long     srs_SwitchFromCarrier;
45         struct SRS_CarrierSwitching__srs_TPC_PDCCH_Group {
46                 SRS_CarrierSwitching__srs_TPC_PDCCH_Group_PR present;
47                 union SRS_CarrierSwitching__srs_TPC_PDCCH_Group_u {
48                         struct SRS_CarrierSwitching__srs_TPC_PDCCH_Group__typeA {
49                                 A_SEQUENCE_OF(struct SRS_TPC_PDCCH_Config) list;
50                                 
51                                 /* Context for parsing across buffer boundaries */
52                                 asn_struct_ctx_t _asn_ctx;
53                         } *typeA;
54                         struct SRS_TPC_PDCCH_Config     *typeB;
55                 } choice;
56                 
57                 /* Context for parsing across buffer boundaries */
58                 asn_struct_ctx_t _asn_ctx;
59         } *srs_TPC_PDCCH_Group;
60         struct SRS_CarrierSwitching__monitoringCells {
61                 A_SEQUENCE_OF(ServCellIndex_t) list;
62                 
63                 /* Context for parsing across buffer boundaries */
64                 asn_struct_ctx_t _asn_ctx;
65         } *monitoringCells;
66         /*
67          * This type is extensible,
68          * possible extensions are below.
69          */
70         
71         /* Context for parsing across buffer boundaries */
72         asn_struct_ctx_t _asn_ctx;
73 } SRS_CarrierSwitching_t;
74
75 /* Implementation */
76 /* extern asn_TYPE_descriptor_t asn_DEF_srs_SwitchFromCarrier_3;        // (Use -fall-defs-global to expose) */
77 extern asn_TYPE_descriptor_t asn_DEF_SRS_CarrierSwitching;
78 extern asn_SEQUENCE_specifics_t asn_SPC_SRS_CarrierSwitching_specs_1;
79 extern asn_TYPE_member_t asn_MBR_SRS_CarrierSwitching_1[4];
80
81 #ifdef __cplusplus
82 }
83 #endif
84
85 #endif  /* _SRS_CarrierSwitching_H_ */
86 #include <asn_internal.h>