2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
8 #ifndef _PUCCH_Resource_H_
9 #define _PUCCH_Resource_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include "PUCCH-ResourceId.h"
17 #include <NativeEnumerated.h>
18 #include <constr_CHOICE.h>
19 #include <constr_SEQUENCE.h>
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;
38 /* Forward declarations */
46 typedef struct PUCCH_Resource {
47 PUCCH_ResourceId_t pucch_ResourceId;
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;
61 /* Context for parsing across buffer boundaries */
62 asn_struct_ctx_t _asn_ctx;
65 /* Context for parsing across buffer boundaries */
66 asn_struct_ctx_t _asn_ctx;
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];
79 #endif /* _PUCCH_Resource_H_ */
80 #include <asn_internal.h>