[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / SRS-PeriodicityAndOffset.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 "SRS-PeriodicityAndOffset.h"
9
10 static int
11 memb_sl2_constraint_1(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 <= 1)) {
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_sl4_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 <= 3)) {
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_sl5_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 >= 0 && value <= 4)) {
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 int
86 memb_sl8_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
87                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
88         long value;
89         
90         if(!sptr) {
91                 ASN__CTFAIL(app_key, td, sptr,
92                         "%s: value not given (%s:%d)",
93                         td->name, __FILE__, __LINE__);
94                 return -1;
95         }
96         
97         value = *(const long *)sptr;
98         
99         if((value >= 0 && value <= 7)) {
100                 /* Constraint check succeeded */
101                 return 0;
102         } else {
103                 ASN__CTFAIL(app_key, td, sptr,
104                         "%s: constraint failed (%s:%d)",
105                         td->name, __FILE__, __LINE__);
106                 return -1;
107         }
108 }
109
110 static int
111 memb_sl10_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
112                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
113         long value;
114         
115         if(!sptr) {
116                 ASN__CTFAIL(app_key, td, sptr,
117                         "%s: value not given (%s:%d)",
118                         td->name, __FILE__, __LINE__);
119                 return -1;
120         }
121         
122         value = *(const long *)sptr;
123         
124         if((value >= 0 && value <= 9)) {
125                 /* Constraint check succeeded */
126                 return 0;
127         } else {
128                 ASN__CTFAIL(app_key, td, sptr,
129                         "%s: constraint failed (%s:%d)",
130                         td->name, __FILE__, __LINE__);
131                 return -1;
132         }
133 }
134
135 static int
136 memb_sl16_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
137                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
138         long value;
139         
140         if(!sptr) {
141                 ASN__CTFAIL(app_key, td, sptr,
142                         "%s: value not given (%s:%d)",
143                         td->name, __FILE__, __LINE__);
144                 return -1;
145         }
146         
147         value = *(const long *)sptr;
148         
149         if((value >= 0 && value <= 15)) {
150                 /* Constraint check succeeded */
151                 return 0;
152         } else {
153                 ASN__CTFAIL(app_key, td, sptr,
154                         "%s: constraint failed (%s:%d)",
155                         td->name, __FILE__, __LINE__);
156                 return -1;
157         }
158 }
159
160 static int
161 memb_sl20_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
162                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
163         long value;
164         
165         if(!sptr) {
166                 ASN__CTFAIL(app_key, td, sptr,
167                         "%s: value not given (%s:%d)",
168                         td->name, __FILE__, __LINE__);
169                 return -1;
170         }
171         
172         value = *(const long *)sptr;
173         
174         if((value >= 0 && value <= 19)) {
175                 /* Constraint check succeeded */
176                 return 0;
177         } else {
178                 ASN__CTFAIL(app_key, td, sptr,
179                         "%s: constraint failed (%s:%d)",
180                         td->name, __FILE__, __LINE__);
181                 return -1;
182         }
183 }
184
185 static int
186 memb_sl32_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
187                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
188         long value;
189         
190         if(!sptr) {
191                 ASN__CTFAIL(app_key, td, sptr,
192                         "%s: value not given (%s:%d)",
193                         td->name, __FILE__, __LINE__);
194                 return -1;
195         }
196         
197         value = *(const long *)sptr;
198         
199         if((value >= 0 && value <= 31)) {
200                 /* Constraint check succeeded */
201                 return 0;
202         } else {
203                 ASN__CTFAIL(app_key, td, sptr,
204                         "%s: constraint failed (%s:%d)",
205                         td->name, __FILE__, __LINE__);
206                 return -1;
207         }
208 }
209
210 static int
211 memb_sl40_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
212                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
213         long value;
214         
215         if(!sptr) {
216                 ASN__CTFAIL(app_key, td, sptr,
217                         "%s: value not given (%s:%d)",
218                         td->name, __FILE__, __LINE__);
219                 return -1;
220         }
221         
222         value = *(const long *)sptr;
223         
224         if((value >= 0 && value <= 39)) {
225                 /* Constraint check succeeded */
226                 return 0;
227         } else {
228                 ASN__CTFAIL(app_key, td, sptr,
229                         "%s: constraint failed (%s:%d)",
230                         td->name, __FILE__, __LINE__);
231                 return -1;
232         }
233 }
234
235 static int
236 memb_sl64_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
237                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
238         long value;
239         
240         if(!sptr) {
241                 ASN__CTFAIL(app_key, td, sptr,
242                         "%s: value not given (%s:%d)",
243                         td->name, __FILE__, __LINE__);
244                 return -1;
245         }
246         
247         value = *(const long *)sptr;
248         
249         if((value >= 0 && value <= 63)) {
250                 /* Constraint check succeeded */
251                 return 0;
252         } else {
253                 ASN__CTFAIL(app_key, td, sptr,
254                         "%s: constraint failed (%s:%d)",
255                         td->name, __FILE__, __LINE__);
256                 return -1;
257         }
258 }
259
260 static int
261 memb_sl80_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
262                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
263         long value;
264         
265         if(!sptr) {
266                 ASN__CTFAIL(app_key, td, sptr,
267                         "%s: value not given (%s:%d)",
268                         td->name, __FILE__, __LINE__);
269                 return -1;
270         }
271         
272         value = *(const long *)sptr;
273         
274         if((value >= 0 && value <= 79)) {
275                 /* Constraint check succeeded */
276                 return 0;
277         } else {
278                 ASN__CTFAIL(app_key, td, sptr,
279                         "%s: constraint failed (%s:%d)",
280                         td->name, __FILE__, __LINE__);
281                 return -1;
282         }
283 }
284
285 static int
286 memb_sl160_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
287                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
288         long value;
289         
290         if(!sptr) {
291                 ASN__CTFAIL(app_key, td, sptr,
292                         "%s: value not given (%s:%d)",
293                         td->name, __FILE__, __LINE__);
294                 return -1;
295         }
296         
297         value = *(const long *)sptr;
298         
299         if((value >= 0 && value <= 159)) {
300                 /* Constraint check succeeded */
301                 return 0;
302         } else {
303                 ASN__CTFAIL(app_key, td, sptr,
304                         "%s: constraint failed (%s:%d)",
305                         td->name, __FILE__, __LINE__);
306                 return -1;
307         }
308 }
309
310 static int
311 memb_sl320_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
312                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
313         long value;
314         
315         if(!sptr) {
316                 ASN__CTFAIL(app_key, td, sptr,
317                         "%s: value not given (%s:%d)",
318                         td->name, __FILE__, __LINE__);
319                 return -1;
320         }
321         
322         value = *(const long *)sptr;
323         
324         if((value >= 0 && value <= 319)) {
325                 /* Constraint check succeeded */
326                 return 0;
327         } else {
328                 ASN__CTFAIL(app_key, td, sptr,
329                         "%s: constraint failed (%s:%d)",
330                         td->name, __FILE__, __LINE__);
331                 return -1;
332         }
333 }
334
335 static int
336 memb_sl640_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
337                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
338         long value;
339         
340         if(!sptr) {
341                 ASN__CTFAIL(app_key, td, sptr,
342                         "%s: value not given (%s:%d)",
343                         td->name, __FILE__, __LINE__);
344                 return -1;
345         }
346         
347         value = *(const long *)sptr;
348         
349         if((value >= 0 && value <= 639)) {
350                 /* Constraint check succeeded */
351                 return 0;
352         } else {
353                 ASN__CTFAIL(app_key, td, sptr,
354                         "%s: constraint failed (%s:%d)",
355                         td->name, __FILE__, __LINE__);
356                 return -1;
357         }
358 }
359
360 static int
361 memb_sl1280_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
362                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
363         long value;
364         
365         if(!sptr) {
366                 ASN__CTFAIL(app_key, td, sptr,
367                         "%s: value not given (%s:%d)",
368                         td->name, __FILE__, __LINE__);
369                 return -1;
370         }
371         
372         value = *(const long *)sptr;
373         
374         if((value >= 0 && value <= 1279)) {
375                 /* Constraint check succeeded */
376                 return 0;
377         } else {
378                 ASN__CTFAIL(app_key, td, sptr,
379                         "%s: constraint failed (%s:%d)",
380                         td->name, __FILE__, __LINE__);
381                 return -1;
382         }
383 }
384
385 static int
386 memb_sl2560_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
387                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
388         long value;
389         
390         if(!sptr) {
391                 ASN__CTFAIL(app_key, td, sptr,
392                         "%s: value not given (%s:%d)",
393                         td->name, __FILE__, __LINE__);
394                 return -1;
395         }
396         
397         value = *(const long *)sptr;
398         
399         if((value >= 0 && value <= 2559)) {
400                 /* Constraint check succeeded */
401                 return 0;
402         } else {
403                 ASN__CTFAIL(app_key, td, sptr,
404                         "%s: constraint failed (%s:%d)",
405                         td->name, __FILE__, __LINE__);
406                 return -1;
407         }
408 }
409
410 static asn_oer_constraints_t asn_OER_memb_sl2_constr_3 CC_NOTUSED = {
411         { 1, 1 }        /* (0..1) */,
412         -1};
413 static asn_per_constraints_t asn_PER_memb_sl2_constr_3 CC_NOTUSED = {
414         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
415         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
416         0, 0    /* No PER value map */
417 };
418 static asn_oer_constraints_t asn_OER_memb_sl4_constr_4 CC_NOTUSED = {
419         { 1, 1 }        /* (0..3) */,
420         -1};
421 static asn_per_constraints_t asn_PER_memb_sl4_constr_4 CC_NOTUSED = {
422         { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,
423         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
424         0, 0    /* No PER value map */
425 };
426 static asn_oer_constraints_t asn_OER_memb_sl5_constr_5 CC_NOTUSED = {
427         { 1, 1 }        /* (0..4) */,
428         -1};
429 static asn_per_constraints_t asn_PER_memb_sl5_constr_5 CC_NOTUSED = {
430         { APC_CONSTRAINED,       3,  3,  0,  4 }        /* (0..4) */,
431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
432         0, 0    /* No PER value map */
433 };
434 static asn_oer_constraints_t asn_OER_memb_sl8_constr_6 CC_NOTUSED = {
435         { 1, 1 }        /* (0..7) */,
436         -1};
437 static asn_per_constraints_t asn_PER_memb_sl8_constr_6 CC_NOTUSED = {
438         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
439         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
440         0, 0    /* No PER value map */
441 };
442 static asn_oer_constraints_t asn_OER_memb_sl10_constr_7 CC_NOTUSED = {
443         { 1, 1 }        /* (0..9) */,
444         -1};
445 static asn_per_constraints_t asn_PER_memb_sl10_constr_7 CC_NOTUSED = {
446         { APC_CONSTRAINED,       4,  4,  0,  9 }        /* (0..9) */,
447         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
448         0, 0    /* No PER value map */
449 };
450 static asn_oer_constraints_t asn_OER_memb_sl16_constr_8 CC_NOTUSED = {
451         { 1, 1 }        /* (0..15) */,
452         -1};
453 static asn_per_constraints_t asn_PER_memb_sl16_constr_8 CC_NOTUSED = {
454         { APC_CONSTRAINED,       4,  4,  0,  15 }       /* (0..15) */,
455         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
456         0, 0    /* No PER value map */
457 };
458 static asn_oer_constraints_t asn_OER_memb_sl20_constr_9 CC_NOTUSED = {
459         { 1, 1 }        /* (0..19) */,
460         -1};
461 static asn_per_constraints_t asn_PER_memb_sl20_constr_9 CC_NOTUSED = {
462         { APC_CONSTRAINED,       5,  5,  0,  19 }       /* (0..19) */,
463         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
464         0, 0    /* No PER value map */
465 };
466 static asn_oer_constraints_t asn_OER_memb_sl32_constr_10 CC_NOTUSED = {
467         { 1, 1 }        /* (0..31) */,
468         -1};
469 static asn_per_constraints_t asn_PER_memb_sl32_constr_10 CC_NOTUSED = {
470         { APC_CONSTRAINED,       5,  5,  0,  31 }       /* (0..31) */,
471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
472         0, 0    /* No PER value map */
473 };
474 static asn_oer_constraints_t asn_OER_memb_sl40_constr_11 CC_NOTUSED = {
475         { 1, 1 }        /* (0..39) */,
476         -1};
477 static asn_per_constraints_t asn_PER_memb_sl40_constr_11 CC_NOTUSED = {
478         { APC_CONSTRAINED,       6,  6,  0,  39 }       /* (0..39) */,
479         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
480         0, 0    /* No PER value map */
481 };
482 static asn_oer_constraints_t asn_OER_memb_sl64_constr_12 CC_NOTUSED = {
483         { 1, 1 }        /* (0..63) */,
484         -1};
485 static asn_per_constraints_t asn_PER_memb_sl64_constr_12 CC_NOTUSED = {
486         { APC_CONSTRAINED,       6,  6,  0,  63 }       /* (0..63) */,
487         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
488         0, 0    /* No PER value map */
489 };
490 static asn_oer_constraints_t asn_OER_memb_sl80_constr_13 CC_NOTUSED = {
491         { 1, 1 }        /* (0..79) */,
492         -1};
493 static asn_per_constraints_t asn_PER_memb_sl80_constr_13 CC_NOTUSED = {
494         { APC_CONSTRAINED,       7,  7,  0,  79 }       /* (0..79) */,
495         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
496         0, 0    /* No PER value map */
497 };
498 static asn_oer_constraints_t asn_OER_memb_sl160_constr_14 CC_NOTUSED = {
499         { 1, 1 }        /* (0..159) */,
500         -1};
501 static asn_per_constraints_t asn_PER_memb_sl160_constr_14 CC_NOTUSED = {
502         { APC_CONSTRAINED,       8,  8,  0,  159 }      /* (0..159) */,
503         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
504         0, 0    /* No PER value map */
505 };
506 static asn_oer_constraints_t asn_OER_memb_sl320_constr_15 CC_NOTUSED = {
507         { 2, 1 }        /* (0..319) */,
508         -1};
509 static asn_per_constraints_t asn_PER_memb_sl320_constr_15 CC_NOTUSED = {
510         { APC_CONSTRAINED,       9,  9,  0,  319 }      /* (0..319) */,
511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
512         0, 0    /* No PER value map */
513 };
514 static asn_oer_constraints_t asn_OER_memb_sl640_constr_16 CC_NOTUSED = {
515         { 2, 1 }        /* (0..639) */,
516         -1};
517 static asn_per_constraints_t asn_PER_memb_sl640_constr_16 CC_NOTUSED = {
518         { APC_CONSTRAINED,       10,  10,  0,  639 }    /* (0..639) */,
519         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
520         0, 0    /* No PER value map */
521 };
522 static asn_oer_constraints_t asn_OER_memb_sl1280_constr_17 CC_NOTUSED = {
523         { 2, 1 }        /* (0..1279) */,
524         -1};
525 static asn_per_constraints_t asn_PER_memb_sl1280_constr_17 CC_NOTUSED = {
526         { APC_CONSTRAINED,       11,  11,  0,  1279 }   /* (0..1279) */,
527         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
528         0, 0    /* No PER value map */
529 };
530 static asn_oer_constraints_t asn_OER_memb_sl2560_constr_18 CC_NOTUSED = {
531         { 2, 1 }        /* (0..2559) */,
532         -1};
533 static asn_per_constraints_t asn_PER_memb_sl2560_constr_18 CC_NOTUSED = {
534         { APC_CONSTRAINED,       12,  12,  0,  2559 }   /* (0..2559) */,
535         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
536         0, 0    /* No PER value map */
537 };
538 static asn_oer_constraints_t asn_OER_type_SRS_PeriodicityAndOffset_constr_1 CC_NOTUSED = {
539         { 0, 0 },
540         -1};
541 asn_per_constraints_t asn_PER_type_SRS_PeriodicityAndOffset_constr_1 CC_NOTUSED = {
542         { APC_CONSTRAINED,       5,  5,  0,  16 }       /* (0..16) */,
543         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
544         0, 0    /* No PER value map */
545 };
546 asn_TYPE_member_t asn_MBR_SRS_PeriodicityAndOffset_1[] = {
547         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl1),
548                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
549                 -1,     /* IMPLICIT tag at current level */
550                 &asn_DEF_NULL,
551                 0,
552                 { 0, 0, 0 },
553                 0, 0, /* No default value */
554                 "sl1"
555                 },
556         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl2),
557                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
558                 -1,     /* IMPLICIT tag at current level */
559                 &asn_DEF_NativeInteger,
560                 0,
561                 { &asn_OER_memb_sl2_constr_3, &asn_PER_memb_sl2_constr_3,  memb_sl2_constraint_1 },
562                 0, 0, /* No default value */
563                 "sl2"
564                 },
565         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl4),
566                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
567                 -1,     /* IMPLICIT tag at current level */
568                 &asn_DEF_NativeInteger,
569                 0,
570                 { &asn_OER_memb_sl4_constr_4, &asn_PER_memb_sl4_constr_4,  memb_sl4_constraint_1 },
571                 0, 0, /* No default value */
572                 "sl4"
573                 },
574         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl5),
575                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
576                 -1,     /* IMPLICIT tag at current level */
577                 &asn_DEF_NativeInteger,
578                 0,
579                 { &asn_OER_memb_sl5_constr_5, &asn_PER_memb_sl5_constr_5,  memb_sl5_constraint_1 },
580                 0, 0, /* No default value */
581                 "sl5"
582                 },
583         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl8),
584                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
585                 -1,     /* IMPLICIT tag at current level */
586                 &asn_DEF_NativeInteger,
587                 0,
588                 { &asn_OER_memb_sl8_constr_6, &asn_PER_memb_sl8_constr_6,  memb_sl8_constraint_1 },
589                 0, 0, /* No default value */
590                 "sl8"
591                 },
592         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl10),
593                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
594                 -1,     /* IMPLICIT tag at current level */
595                 &asn_DEF_NativeInteger,
596                 0,
597                 { &asn_OER_memb_sl10_constr_7, &asn_PER_memb_sl10_constr_7,  memb_sl10_constraint_1 },
598                 0, 0, /* No default value */
599                 "sl10"
600                 },
601         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl16),
602                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
603                 -1,     /* IMPLICIT tag at current level */
604                 &asn_DEF_NativeInteger,
605                 0,
606                 { &asn_OER_memb_sl16_constr_8, &asn_PER_memb_sl16_constr_8,  memb_sl16_constraint_1 },
607                 0, 0, /* No default value */
608                 "sl16"
609                 },
610         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl20),
611                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
612                 -1,     /* IMPLICIT tag at current level */
613                 &asn_DEF_NativeInteger,
614                 0,
615                 { &asn_OER_memb_sl20_constr_9, &asn_PER_memb_sl20_constr_9,  memb_sl20_constraint_1 },
616                 0, 0, /* No default value */
617                 "sl20"
618                 },
619         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl32),
620                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
621                 -1,     /* IMPLICIT tag at current level */
622                 &asn_DEF_NativeInteger,
623                 0,
624                 { &asn_OER_memb_sl32_constr_10, &asn_PER_memb_sl32_constr_10,  memb_sl32_constraint_1 },
625                 0, 0, /* No default value */
626                 "sl32"
627                 },
628         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl40),
629                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
630                 -1,     /* IMPLICIT tag at current level */
631                 &asn_DEF_NativeInteger,
632                 0,
633                 { &asn_OER_memb_sl40_constr_11, &asn_PER_memb_sl40_constr_11,  memb_sl40_constraint_1 },
634                 0, 0, /* No default value */
635                 "sl40"
636                 },
637         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl64),
638                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
639                 -1,     /* IMPLICIT tag at current level */
640                 &asn_DEF_NativeInteger,
641                 0,
642                 { &asn_OER_memb_sl64_constr_12, &asn_PER_memb_sl64_constr_12,  memb_sl64_constraint_1 },
643                 0, 0, /* No default value */
644                 "sl64"
645                 },
646         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl80),
647                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
648                 -1,     /* IMPLICIT tag at current level */
649                 &asn_DEF_NativeInteger,
650                 0,
651                 { &asn_OER_memb_sl80_constr_13, &asn_PER_memb_sl80_constr_13,  memb_sl80_constraint_1 },
652                 0, 0, /* No default value */
653                 "sl80"
654                 },
655         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl160),
656                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
657                 -1,     /* IMPLICIT tag at current level */
658                 &asn_DEF_NativeInteger,
659                 0,
660                 { &asn_OER_memb_sl160_constr_14, &asn_PER_memb_sl160_constr_14,  memb_sl160_constraint_1 },
661                 0, 0, /* No default value */
662                 "sl160"
663                 },
664         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl320),
665                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
666                 -1,     /* IMPLICIT tag at current level */
667                 &asn_DEF_NativeInteger,
668                 0,
669                 { &asn_OER_memb_sl320_constr_15, &asn_PER_memb_sl320_constr_15,  memb_sl320_constraint_1 },
670                 0, 0, /* No default value */
671                 "sl320"
672                 },
673         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl640),
674                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
675                 -1,     /* IMPLICIT tag at current level */
676                 &asn_DEF_NativeInteger,
677                 0,
678                 { &asn_OER_memb_sl640_constr_16, &asn_PER_memb_sl640_constr_16,  memb_sl640_constraint_1 },
679                 0, 0, /* No default value */
680                 "sl640"
681                 },
682         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl1280),
683                 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
684                 -1,     /* IMPLICIT tag at current level */
685                 &asn_DEF_NativeInteger,
686                 0,
687                 { &asn_OER_memb_sl1280_constr_17, &asn_PER_memb_sl1280_constr_17,  memb_sl1280_constraint_1 },
688                 0, 0, /* No default value */
689                 "sl1280"
690                 },
691         { ATF_NOFLAGS, 0, offsetof(struct SRS_PeriodicityAndOffset, choice.sl2560),
692                 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
693                 -1,     /* IMPLICIT tag at current level */
694                 &asn_DEF_NativeInteger,
695                 0,
696                 { &asn_OER_memb_sl2560_constr_18, &asn_PER_memb_sl2560_constr_18,  memb_sl2560_constraint_1 },
697                 0, 0, /* No default value */
698                 "sl2560"
699                 },
700 };
701 static const asn_TYPE_tag2member_t asn_MAP_SRS_PeriodicityAndOffset_tag2el_1[] = {
702     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sl1 */
703     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sl2 */
704     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sl4 */
705     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* sl5 */
706     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* sl8 */
707     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* sl10 */
708     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sl16 */
709     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* sl20 */
710     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* sl32 */
711     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* sl40 */
712     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* sl64 */
713     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* sl80 */
714     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* sl160 */
715     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* sl320 */
716     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* sl640 */
717     { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* sl1280 */
718     { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 } /* sl2560 */
719 };
720 asn_CHOICE_specifics_t asn_SPC_SRS_PeriodicityAndOffset_specs_1 = {
721         sizeof(struct SRS_PeriodicityAndOffset),
722         offsetof(struct SRS_PeriodicityAndOffset, _asn_ctx),
723         offsetof(struct SRS_PeriodicityAndOffset, present),
724         sizeof(((struct SRS_PeriodicityAndOffset *)0)->present),
725         asn_MAP_SRS_PeriodicityAndOffset_tag2el_1,
726         17,     /* Count of tags in the map */
727         0, 0,
728         -1      /* Extensions start */
729 };
730 asn_TYPE_descriptor_t asn_DEF_SRS_PeriodicityAndOffset = {
731         "SRS-PeriodicityAndOffset",
732         "SRS-PeriodicityAndOffset",
733         &asn_OP_CHOICE,
734         0,      /* No effective tags (pointer) */
735         0,      /* No effective tags (count) */
736         0,      /* No tags (pointer) */
737         0,      /* No tags (count) */
738         { &asn_OER_type_SRS_PeriodicityAndOffset_constr_1, &asn_PER_type_SRS_PeriodicityAndOffset_constr_1, CHOICE_constraint },
739         asn_MBR_SRS_PeriodicityAndOffset_1,
740         17,     /* Elements count */
741         &asn_SPC_SRS_PeriodicityAndOffset_specs_1       /* Additional specs */
742 };
743