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`
8 #ifndef _PDCCH_Config_H_
9 #define _PDCCH_Config_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include <asn_SEQUENCE_OF.h>
16 #include <constr_SEQUENCE_OF.h>
17 #include "ControlResourceSetId.h"
18 #include "SearchSpaceId.h"
20 #include <constr_CHOICE.h>
21 #include <constr_SEQUENCE.h>
28 typedef enum PDCCH_Config__downlinkPreemption_PR {
29 PDCCH_Config__downlinkPreemption_PR_NOTHING, /* No components present */
30 PDCCH_Config__downlinkPreemption_PR_release,
31 PDCCH_Config__downlinkPreemption_PR_setup
32 } PDCCH_Config__downlinkPreemption_PR;
33 typedef enum PDCCH_Config__tpc_PUSCH_PR {
34 PDCCH_Config__tpc_PUSCH_PR_NOTHING, /* No components present */
35 PDCCH_Config__tpc_PUSCH_PR_release,
36 PDCCH_Config__tpc_PUSCH_PR_setup
37 } PDCCH_Config__tpc_PUSCH_PR;
38 typedef enum PDCCH_Config__tpc_PUCCH_PR {
39 PDCCH_Config__tpc_PUCCH_PR_NOTHING, /* No components present */
40 PDCCH_Config__tpc_PUCCH_PR_release,
41 PDCCH_Config__tpc_PUCCH_PR_setup
42 } PDCCH_Config__tpc_PUCCH_PR;
43 typedef enum PDCCH_Config__tpc_SRS_PR {
44 PDCCH_Config__tpc_SRS_PR_NOTHING, /* No components present */
45 PDCCH_Config__tpc_SRS_PR_release,
46 PDCCH_Config__tpc_SRS_PR_setup
47 } PDCCH_Config__tpc_SRS_PR;
49 /* Forward declarations */
50 struct ControlResourceSet;
52 struct DownlinkPreemption;
53 struct PUSCH_TPC_CommandConfig;
54 struct PUCCH_TPC_CommandConfig;
55 struct SRS_TPC_CommandConfig;
58 typedef struct PDCCH_Config {
59 struct PDCCH_Config__controlResourceSetToAddModList {
60 A_SEQUENCE_OF(struct ControlResourceSet) list;
62 /* Context for parsing across buffer boundaries */
63 asn_struct_ctx_t _asn_ctx;
64 } *controlResourceSetToAddModList;
65 struct PDCCH_Config__controlResourceSetToReleaseList {
66 A_SEQUENCE_OF(ControlResourceSetId_t) list;
68 /* Context for parsing across buffer boundaries */
69 asn_struct_ctx_t _asn_ctx;
70 } *controlResourceSetToReleaseList;
71 struct PDCCH_Config__searchSpacesToAddModList {
72 A_SEQUENCE_OF(struct SearchSpace) list;
74 /* Context for parsing across buffer boundaries */
75 asn_struct_ctx_t _asn_ctx;
76 } *searchSpacesToAddModList;
77 struct PDCCH_Config__searchSpacesToReleaseList {
78 A_SEQUENCE_OF(SearchSpaceId_t) list;
80 /* Context for parsing across buffer boundaries */
81 asn_struct_ctx_t _asn_ctx;
82 } *searchSpacesToReleaseList;
83 struct PDCCH_Config__downlinkPreemption {
84 PDCCH_Config__downlinkPreemption_PR present;
85 union PDCCH_Config__downlinkPreemption_u {
87 struct DownlinkPreemption *setup;
90 /* Context for parsing across buffer boundaries */
91 asn_struct_ctx_t _asn_ctx;
92 } *downlinkPreemption;
93 struct PDCCH_Config__tpc_PUSCH {
94 PDCCH_Config__tpc_PUSCH_PR present;
95 union PDCCH_Config__tpc_PUSCH_u {
97 struct PUSCH_TPC_CommandConfig *setup;
100 /* Context for parsing across buffer boundaries */
101 asn_struct_ctx_t _asn_ctx;
103 struct PDCCH_Config__tpc_PUCCH {
104 PDCCH_Config__tpc_PUCCH_PR present;
105 union PDCCH_Config__tpc_PUCCH_u {
107 struct PUCCH_TPC_CommandConfig *setup;
110 /* Context for parsing across buffer boundaries */
111 asn_struct_ctx_t _asn_ctx;
113 struct PDCCH_Config__tpc_SRS {
114 PDCCH_Config__tpc_SRS_PR present;
115 union PDCCH_Config__tpc_SRS_u {
117 struct SRS_TPC_CommandConfig *setup;
120 /* Context for parsing across buffer boundaries */
121 asn_struct_ctx_t _asn_ctx;
124 * This type is extensible,
125 * possible extensions are below.
128 /* Context for parsing across buffer boundaries */
129 asn_struct_ctx_t _asn_ctx;
133 extern asn_TYPE_descriptor_t asn_DEF_PDCCH_Config;
134 extern asn_SEQUENCE_specifics_t asn_SPC_PDCCH_Config_specs_1;
135 extern asn_TYPE_member_t asn_MBR_PDCCH_Config_1[8];
141 #endif /* _PDCCH_Config_H_ */
142 #include <asn_internal.h>