[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / PUCCH-Resource.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 _PUCCH_Resource_H_
9 #define _PUCCH_Resource_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "PUCCH-ResourceId.h"
16 #include "PRB-Id.h"
17 #include <NativeEnumerated.h>
18 #include <constr_CHOICE.h>
19 #include <constr_SEQUENCE.h>
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25 /* Dependencies */
26 typedef enum PUCCH_Resource__intraSlotFrequencyHopping {
27         PUCCH_Resource__intraSlotFrequencyHopping_enabled       = 0
28 } e_PUCCH_Resource__intraSlotFrequencyHopping;
29 typedef enum PUCCH_Resource__format_PR {
30         PUCCH_Resource__format_PR_NOTHING,      /* No components present */
31         PUCCH_Resource__format_PR_format0,
32         PUCCH_Resource__format_PR_format1,
33         PUCCH_Resource__format_PR_format2,
34         PUCCH_Resource__format_PR_format3,
35         PUCCH_Resource__format_PR_format4
36 } PUCCH_Resource__format_PR;
37
38 /* Forward declarations */
39 struct PUCCH_format0;
40 struct PUCCH_format1;
41 struct PUCCH_format2;
42 struct PUCCH_format3;
43 struct PUCCH_format4;
44
45 /* PUCCH-Resource */
46 typedef struct PUCCH_Resource {
47         PUCCH_ResourceId_t       pucch_ResourceId;
48         PRB_Id_t         startingPRB;
49         long    *intraSlotFrequencyHopping;     /* OPTIONAL */
50         PRB_Id_t        *secondHopPRB;  /* OPTIONAL */
51         struct PUCCH_Resource__format {
52                 PUCCH_Resource__format_PR present;
53                 union PUCCH_Resource__format_u {
54                         struct PUCCH_format0    *format0;
55                         struct PUCCH_format1    *format1;
56                         struct PUCCH_format2    *format2;
57                         struct PUCCH_format3    *format3;
58                         struct PUCCH_format4    *format4;
59                 } choice;
60                 
61                 /* Context for parsing across buffer boundaries */
62                 asn_struct_ctx_t _asn_ctx;
63         } format;
64         
65         /* Context for parsing across buffer boundaries */
66         asn_struct_ctx_t _asn_ctx;
67 } PUCCH_Resource_t;
68
69 /* Implementation */
70 /* extern asn_TYPE_descriptor_t asn_DEF_intraSlotFrequencyHopping_4;    // (Use -fall-defs-global to expose) */
71 extern asn_TYPE_descriptor_t asn_DEF_PUCCH_Resource;
72 extern asn_SEQUENCE_specifics_t asn_SPC_PUCCH_Resource_specs_1;
73 extern asn_TYPE_member_t asn_MBR_PUCCH_Resource_1[5];
74
75 #ifdef __cplusplus
76 }
77 #endif
78
79 #endif  /* _PUCCH_Resource_H_ */
80 #include <asn_internal.h>