[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / PUSCH-ServingCellConfig.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 _PUSCH_ServingCellConfig_H_
9 #define _PUSCH_ServingCellConfig_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include <NULL.h>
17 #include <constr_CHOICE.h>
18 #include <NativeInteger.h>
19 #include <BOOLEAN.h>
20 #include <constr_SEQUENCE.h>
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /* Dependencies */
27 typedef enum PUSCH_ServingCellConfig__codeBlockGroupTransmission_PR {
28         PUSCH_ServingCellConfig__codeBlockGroupTransmission_PR_NOTHING, /* No components present */
29         PUSCH_ServingCellConfig__codeBlockGroupTransmission_PR_release,
30         PUSCH_ServingCellConfig__codeBlockGroupTransmission_PR_setup
31 } PUSCH_ServingCellConfig__codeBlockGroupTransmission_PR;
32 typedef enum PUSCH_ServingCellConfig__rateMatching {
33         PUSCH_ServingCellConfig__rateMatching_limitedBufferRM   = 0
34 } e_PUSCH_ServingCellConfig__rateMatching;
35 typedef enum PUSCH_ServingCellConfig__xOverhead {
36         PUSCH_ServingCellConfig__xOverhead_xoh6 = 0,
37         PUSCH_ServingCellConfig__xOverhead_xoh12        = 1,
38         PUSCH_ServingCellConfig__xOverhead_xoh18        = 2
39 } e_PUSCH_ServingCellConfig__xOverhead;
40
41 /* Forward declarations */
42 struct PUSCH_CodeBlockGroupTransmission;
43
44 /* PUSCH-ServingCellConfig */
45 typedef struct PUSCH_ServingCellConfig {
46         struct PUSCH_ServingCellConfig__codeBlockGroupTransmission {
47                 PUSCH_ServingCellConfig__codeBlockGroupTransmission_PR present;
48                 union PUSCH_ServingCellConfig__codeBlockGroupTransmission_u {
49                         NULL_t   release;
50                         struct PUSCH_CodeBlockGroupTransmission *setup;
51                 } choice;
52                 
53                 /* Context for parsing across buffer boundaries */
54                 asn_struct_ctx_t _asn_ctx;
55         } *codeBlockGroupTransmission;
56         long    *rateMatching;  /* OPTIONAL */
57         long    *xOverhead;     /* OPTIONAL */
58         /*
59          * This type is extensible,
60          * possible extensions are below.
61          */
62         struct PUSCH_ServingCellConfig__ext1 {
63                 long    *maxMIMO_Layers;        /* OPTIONAL */
64                 BOOLEAN_t       *processingType2Enabled;        /* OPTIONAL */
65                 
66                 /* Context for parsing across buffer boundaries */
67                 asn_struct_ctx_t _asn_ctx;
68         } *ext1;
69         
70         /* Context for parsing across buffer boundaries */
71         asn_struct_ctx_t _asn_ctx;
72 } PUSCH_ServingCellConfig_t;
73
74 /* Implementation */
75 /* extern asn_TYPE_descriptor_t asn_DEF_rateMatching_5; // (Use -fall-defs-global to expose) */
76 /* extern asn_TYPE_descriptor_t asn_DEF_xOverhead_7;    // (Use -fall-defs-global to expose) */
77 extern asn_TYPE_descriptor_t asn_DEF_PUSCH_ServingCellConfig;
78 extern asn_SEQUENCE_specifics_t asn_SPC_PUSCH_ServingCellConfig_specs_1;
79 extern asn_TYPE_member_t asn_MBR_PUSCH_ServingCellConfig_1[4];
80
81 #ifdef __cplusplus
82 }
83 #endif
84
85 #endif  /* _PUSCH_ServingCellConfig_H_ */
86 #include <asn_internal.h>