[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / SRS-PeriodicityAndOffset.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 _SRS_PeriodicityAndOffset_H_
9 #define _SRS_PeriodicityAndOffset_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NULL.h>
16 #include <NativeInteger.h>
17 #include <constr_CHOICE.h>
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 /* Dependencies */
24 typedef enum SRS_PeriodicityAndOffset_PR {
25         SRS_PeriodicityAndOffset_PR_NOTHING,    /* No components present */
26         SRS_PeriodicityAndOffset_PR_sl1,
27         SRS_PeriodicityAndOffset_PR_sl2,
28         SRS_PeriodicityAndOffset_PR_sl4,
29         SRS_PeriodicityAndOffset_PR_sl5,
30         SRS_PeriodicityAndOffset_PR_sl8,
31         SRS_PeriodicityAndOffset_PR_sl10,
32         SRS_PeriodicityAndOffset_PR_sl16,
33         SRS_PeriodicityAndOffset_PR_sl20,
34         SRS_PeriodicityAndOffset_PR_sl32,
35         SRS_PeriodicityAndOffset_PR_sl40,
36         SRS_PeriodicityAndOffset_PR_sl64,
37         SRS_PeriodicityAndOffset_PR_sl80,
38         SRS_PeriodicityAndOffset_PR_sl160,
39         SRS_PeriodicityAndOffset_PR_sl320,
40         SRS_PeriodicityAndOffset_PR_sl640,
41         SRS_PeriodicityAndOffset_PR_sl1280,
42         SRS_PeriodicityAndOffset_PR_sl2560
43 } SRS_PeriodicityAndOffset_PR;
44
45 /* SRS-PeriodicityAndOffset */
46 typedef struct SRS_PeriodicityAndOffset {
47         SRS_PeriodicityAndOffset_PR present;
48         union SRS_PeriodicityAndOffset_u {
49                 NULL_t   sl1;
50                 long     sl2;
51                 long     sl4;
52                 long     sl5;
53                 long     sl8;
54                 long     sl10;
55                 long     sl16;
56                 long     sl20;
57                 long     sl32;
58                 long     sl40;
59                 long     sl64;
60                 long     sl80;
61                 long     sl160;
62                 long     sl320;
63                 long     sl640;
64                 long     sl1280;
65                 long     sl2560;
66         } choice;
67         
68         /* Context for parsing across buffer boundaries */
69         asn_struct_ctx_t _asn_ctx;
70 } SRS_PeriodicityAndOffset_t;
71
72 /* Implementation */
73 extern asn_TYPE_descriptor_t asn_DEF_SRS_PeriodicityAndOffset;
74 extern asn_CHOICE_specifics_t asn_SPC_SRS_PeriodicityAndOffset_specs_1;
75 extern asn_TYPE_member_t asn_MBR_SRS_PeriodicityAndOffset_1[17];
76 extern asn_per_constraints_t asn_PER_type_SRS_PeriodicityAndOffset_constr_1;
77
78 #ifdef __cplusplus
79 }
80 #endif
81
82 #endif  /* _SRS_PeriodicityAndOffset_H_ */
83 #include <asn_internal.h>