[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / SCS-SpecificCarrier.c
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 #include "SCS-SpecificCarrier.h"
9
10 static int
11 memb_txDirectCurrentLocation_v1530_constraint_6(const asn_TYPE_descriptor_t *td, const void *sptr,
12                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13         long value;
14         
15         if(!sptr) {
16                 ASN__CTFAIL(app_key, td, sptr,
17                         "%s: value not given (%s:%d)",
18                         td->name, __FILE__, __LINE__);
19                 return -1;
20         }
21         
22         value = *(const long *)sptr;
23         
24         if((value >= 0 && value <= 4095)) {
25                 /* Constraint check succeeded */
26                 return 0;
27         } else {
28                 ASN__CTFAIL(app_key, td, sptr,
29                         "%s: constraint failed (%s:%d)",
30                         td->name, __FILE__, __LINE__);
31                 return -1;
32         }
33 }
34
35 static int
36 memb_offsetToCarrier_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
37                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
38         long value;
39         
40         if(!sptr) {
41                 ASN__CTFAIL(app_key, td, sptr,
42                         "%s: value not given (%s:%d)",
43                         td->name, __FILE__, __LINE__);
44                 return -1;
45         }
46         
47         value = *(const long *)sptr;
48         
49         if((value >= 0 && value <= 2199)) {
50                 /* Constraint check succeeded */
51                 return 0;
52         } else {
53                 ASN__CTFAIL(app_key, td, sptr,
54                         "%s: constraint failed (%s:%d)",
55                         td->name, __FILE__, __LINE__);
56                 return -1;
57         }
58 }
59
60 static int
61 memb_carrierBandwidth_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
62                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
63         long value;
64         
65         if(!sptr) {
66                 ASN__CTFAIL(app_key, td, sptr,
67                         "%s: value not given (%s:%d)",
68                         td->name, __FILE__, __LINE__);
69                 return -1;
70         }
71         
72         value = *(const long *)sptr;
73         
74         if((value >= 1 && value <= 275)) {
75                 /* Constraint check succeeded */
76                 return 0;
77         } else {
78                 ASN__CTFAIL(app_key, td, sptr,
79                         "%s: constraint failed (%s:%d)",
80                         td->name, __FILE__, __LINE__);
81                 return -1;
82         }
83 }
84
85 static asn_oer_constraints_t asn_OER_memb_txDirectCurrentLocation_v1530_constr_7 CC_NOTUSED = {
86         { 2, 1 }        /* (0..4095) */,
87         -1};
88 static asn_per_constraints_t asn_PER_memb_txDirectCurrentLocation_v1530_constr_7 CC_NOTUSED = {
89         { APC_CONSTRAINED,       12,  12,  0,  4095 }   /* (0..4095) */,
90         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
91         0, 0    /* No PER value map */
92 };
93 static asn_oer_constraints_t asn_OER_memb_offsetToCarrier_constr_2 CC_NOTUSED = {
94         { 2, 1 }        /* (0..2199) */,
95         -1};
96 static asn_per_constraints_t asn_PER_memb_offsetToCarrier_constr_2 CC_NOTUSED = {
97         { APC_CONSTRAINED,       12,  12,  0,  2199 }   /* (0..2199) */,
98         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
99         0, 0    /* No PER value map */
100 };
101 static asn_oer_constraints_t asn_OER_memb_carrierBandwidth_constr_4 CC_NOTUSED = {
102         { 2, 1 }        /* (1..275) */,
103         -1};
104 static asn_per_constraints_t asn_PER_memb_carrierBandwidth_constr_4 CC_NOTUSED = {
105         { APC_CONSTRAINED,       9,  9,  1,  275 }      /* (1..275) */,
106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
107         0, 0    /* No PER value map */
108 };
109 static asn_TYPE_member_t asn_MBR_ext1_6[] = {
110         { ATF_POINTER, 1, offsetof(struct SCS_SpecificCarrier__ext1, txDirectCurrentLocation_v1530),
111                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
112                 -1,     /* IMPLICIT tag at current level */
113                 &asn_DEF_NativeInteger,
114                 0,
115                 { &asn_OER_memb_txDirectCurrentLocation_v1530_constr_7, &asn_PER_memb_txDirectCurrentLocation_v1530_constr_7,  memb_txDirectCurrentLocation_v1530_constraint_6 },
116                 0, 0, /* No default value */
117                 "txDirectCurrentLocation-v1530"
118                 },
119 };
120 static const int asn_MAP_ext1_oms_6[] = { 0 };
121 static const ber_tlv_tag_t asn_DEF_ext1_tags_6[] = {
122         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
123         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
124 };
125 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_6[] = {
126     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* txDirectCurrentLocation-v1530 */
127 };
128 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_6 = {
129         sizeof(struct SCS_SpecificCarrier__ext1),
130         offsetof(struct SCS_SpecificCarrier__ext1, _asn_ctx),
131         asn_MAP_ext1_tag2el_6,
132         1,      /* Count of tags in the map */
133         asn_MAP_ext1_oms_6,     /* Optional members */
134         1, 0,   /* Root/Additions */
135         -1,     /* First extension addition */
136 };
137 static /* Use -fall-defs-global to expose */
138 asn_TYPE_descriptor_t asn_DEF_ext1_6 = {
139         "ext1",
140         "ext1",
141         &asn_OP_SEQUENCE,
142         asn_DEF_ext1_tags_6,
143         sizeof(asn_DEF_ext1_tags_6)
144                 /sizeof(asn_DEF_ext1_tags_6[0]) - 1, /* 1 */
145         asn_DEF_ext1_tags_6,    /* Same as above */
146         sizeof(asn_DEF_ext1_tags_6)
147                 /sizeof(asn_DEF_ext1_tags_6[0]), /* 2 */
148         { 0, 0, SEQUENCE_constraint },
149         asn_MBR_ext1_6,
150         1,      /* Elements count */
151         &asn_SPC_ext1_specs_6   /* Additional specs */
152 };
153
154 asn_TYPE_member_t asn_MBR_SCS_SpecificCarrier_1[] = {
155         { ATF_NOFLAGS, 0, offsetof(struct SCS_SpecificCarrier, offsetToCarrier),
156                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
157                 -1,     /* IMPLICIT tag at current level */
158                 &asn_DEF_NativeInteger,
159                 0,
160                 { &asn_OER_memb_offsetToCarrier_constr_2, &asn_PER_memb_offsetToCarrier_constr_2,  memb_offsetToCarrier_constraint_1 },
161                 0, 0, /* No default value */
162                 "offsetToCarrier"
163                 },
164         { ATF_NOFLAGS, 0, offsetof(struct SCS_SpecificCarrier, subcarrierSpacing),
165                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
166                 -1,     /* IMPLICIT tag at current level */
167                 &asn_DEF_SubcarrierSpacing,
168                 0,
169                 { 0, 0, 0 },
170                 0, 0, /* No default value */
171                 "subcarrierSpacing"
172                 },
173         { ATF_NOFLAGS, 0, offsetof(struct SCS_SpecificCarrier, carrierBandwidth),
174                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
175                 -1,     /* IMPLICIT tag at current level */
176                 &asn_DEF_NativeInteger,
177                 0,
178                 { &asn_OER_memb_carrierBandwidth_constr_4, &asn_PER_memb_carrierBandwidth_constr_4,  memb_carrierBandwidth_constraint_1 },
179                 0, 0, /* No default value */
180                 "carrierBandwidth"
181                 },
182         { ATF_POINTER, 1, offsetof(struct SCS_SpecificCarrier, ext1),
183                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
184                 0,
185                 &asn_DEF_ext1_6,
186                 0,
187                 { 0, 0, 0 },
188                 0, 0, /* No default value */
189                 "ext1"
190                 },
191 };
192 static const int asn_MAP_SCS_SpecificCarrier_oms_1[] = { 3 };
193 static const ber_tlv_tag_t asn_DEF_SCS_SpecificCarrier_tags_1[] = {
194         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
195 };
196 static const asn_TYPE_tag2member_t asn_MAP_SCS_SpecificCarrier_tag2el_1[] = {
197     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* offsetToCarrier */
198     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* subcarrierSpacing */
199     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* carrierBandwidth */
200     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* ext1 */
201 };
202 asn_SEQUENCE_specifics_t asn_SPC_SCS_SpecificCarrier_specs_1 = {
203         sizeof(struct SCS_SpecificCarrier),
204         offsetof(struct SCS_SpecificCarrier, _asn_ctx),
205         asn_MAP_SCS_SpecificCarrier_tag2el_1,
206         4,      /* Count of tags in the map */
207         asn_MAP_SCS_SpecificCarrier_oms_1,      /* Optional members */
208         0, 1,   /* Root/Additions */
209         3,      /* First extension addition */
210 };
211 asn_TYPE_descriptor_t asn_DEF_SCS_SpecificCarrier = {
212         "SCS-SpecificCarrier",
213         "SCS-SpecificCarrier",
214         &asn_OP_SEQUENCE,
215         asn_DEF_SCS_SpecificCarrier_tags_1,
216         sizeof(asn_DEF_SCS_SpecificCarrier_tags_1)
217                 /sizeof(asn_DEF_SCS_SpecificCarrier_tags_1[0]), /* 1 */
218         asn_DEF_SCS_SpecificCarrier_tags_1,     /* Same as above */
219         sizeof(asn_DEF_SCS_SpecificCarrier_tags_1)
220                 /sizeof(asn_DEF_SCS_SpecificCarrier_tags_1[0]), /* 1 */
221         { 0, 0, SEQUENCE_constraint },
222         asn_MBR_SCS_SpecificCarrier_1,
223         4,      /* Elements count */
224         &asn_SPC_SCS_SpecificCarrier_specs_1    /* Additional specs */
225 };
226