29b8a1e7596f1831d0bf8d20976c7c10f66ffb4b
[o-du/l2.git] / src / codec_utils / RRC / PUSCH-PowerControl.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 _PUSCH_PowerControl_H_
9 #define _PUSCH_PowerControl_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include "Alpha.h"
17 #include <NativeInteger.h>
18 #include <asn_SEQUENCE_OF.h>
19 #include <constr_SEQUENCE_OF.h>
20 #include "PUSCH-PathlossReferenceRS-Id.h"
21 #include "SRI-PUSCH-PowerControlId.h"
22 #include <constr_SEQUENCE.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 /* Dependencies */
29 typedef enum PUSCH_PowerControl__tpc_Accumulation {
30         PUSCH_PowerControl__tpc_Accumulation_disabled   = 0
31 } e_PUSCH_PowerControl__tpc_Accumulation;
32 typedef enum PUSCH_PowerControl__twoPUSCH_PC_AdjustmentStates {
33         PUSCH_PowerControl__twoPUSCH_PC_AdjustmentStates_twoStates      = 0
34 } e_PUSCH_PowerControl__twoPUSCH_PC_AdjustmentStates;
35 typedef enum PUSCH_PowerControl__deltaMCS {
36         PUSCH_PowerControl__deltaMCS_enabled    = 0
37 } e_PUSCH_PowerControl__deltaMCS;
38
39 /* Forward declarations */
40 struct P0_PUSCH_AlphaSet;
41 struct PUSCH_PathlossReferenceRS;
42 struct SRI_PUSCH_PowerControl;
43
44 /* PUSCH-PowerControl */
45 typedef struct PUSCH_PowerControl {
46         long    *tpc_Accumulation;      /* OPTIONAL */
47         Alpha_t *msg3_Alpha;    /* OPTIONAL */
48         long    *p0_NominalWithoutGrant;        /* OPTIONAL */
49         struct PUSCH_PowerControl__p0_AlphaSets {
50                 A_SEQUENCE_OF(struct P0_PUSCH_AlphaSet) list;
51                 
52                 /* Context for parsing across buffer boundaries */
53                 asn_struct_ctx_t _asn_ctx;
54         } *p0_AlphaSets;
55         struct PUSCH_PowerControl__pathlossReferenceRSToAddModList {
56                 A_SEQUENCE_OF(struct PUSCH_PathlossReferenceRS) list;
57                 
58                 /* Context for parsing across buffer boundaries */
59                 asn_struct_ctx_t _asn_ctx;
60         } *pathlossReferenceRSToAddModList;
61         struct PUSCH_PowerControl__pathlossReferenceRSToReleaseList {
62                 A_SEQUENCE_OF(PUSCH_PathlossReferenceRS_Id_t) list;
63                 
64                 /* Context for parsing across buffer boundaries */
65                 asn_struct_ctx_t _asn_ctx;
66         } *pathlossReferenceRSToReleaseList;
67         long    *twoPUSCH_PC_AdjustmentStates;  /* OPTIONAL */
68         long    *deltaMCS;      /* OPTIONAL */
69         struct PUSCH_PowerControl__sri_PUSCH_MappingToAddModList {
70                 A_SEQUENCE_OF(struct SRI_PUSCH_PowerControl) list;
71                 
72                 /* Context for parsing across buffer boundaries */
73                 asn_struct_ctx_t _asn_ctx;
74         } *sri_PUSCH_MappingToAddModList;
75         struct PUSCH_PowerControl__sri_PUSCH_MappingToReleaseList {
76                 A_SEQUENCE_OF(SRI_PUSCH_PowerControlId_t) list;
77                 
78                 /* Context for parsing across buffer boundaries */
79                 asn_struct_ctx_t _asn_ctx;
80         } *sri_PUSCH_MappingToReleaseList;
81         
82         /* Context for parsing across buffer boundaries */
83         asn_struct_ctx_t _asn_ctx;
84 } PUSCH_PowerControl_t;
85
86 /* Implementation */
87 /* extern asn_TYPE_descriptor_t asn_DEF_tpc_Accumulation_2;     // (Use -fall-defs-global to expose) */
88 /* extern asn_TYPE_descriptor_t asn_DEF_twoPUSCH_PC_AdjustmentStates_12;        // (Use -fall-defs-global to expose) */
89 /* extern asn_TYPE_descriptor_t asn_DEF_deltaMCS_14;    // (Use -fall-defs-global to expose) */
90 extern asn_TYPE_descriptor_t asn_DEF_PUSCH_PowerControl;
91 extern asn_SEQUENCE_specifics_t asn_SPC_PUSCH_PowerControl_specs_1;
92 extern asn_TYPE_member_t asn_MBR_PUSCH_PowerControl_1[10];
93
94 #ifdef __cplusplus
95 }
96 #endif
97
98 #endif  /* _PUSCH_PowerControl_H_ */
99 #include <asn_internal.h>