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 #include "SRS-PeriodicityAndOffset.h"
11 memb_sl2_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16 ASN__CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
22 value = *(const long *)sptr;
24 if((value >= 0 && value <= 1)) {
25 /* Constraint check succeeded */
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
36 memb_sl4_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
37 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
41 ASN__CTFAIL(app_key, td, sptr,
42 "%s: value not given (%s:%d)",
43 td->name, __FILE__, __LINE__);
47 value = *(const long *)sptr;
49 if((value >= 0 && value <= 3)) {
50 /* Constraint check succeeded */
53 ASN__CTFAIL(app_key, td, sptr,
54 "%s: constraint failed (%s:%d)",
55 td->name, __FILE__, __LINE__);
61 memb_sl5_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
62 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
66 ASN__CTFAIL(app_key, td, sptr,
67 "%s: value not given (%s:%d)",
68 td->name, __FILE__, __LINE__);
72 value = *(const long *)sptr;
74 if((value >= 0 && value <= 4)) {
75 /* Constraint check succeeded */
78 ASN__CTFAIL(app_key, td, sptr,
79 "%s: constraint failed (%s:%d)",
80 td->name, __FILE__, __LINE__);
86 memb_sl8_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
87 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
91 ASN__CTFAIL(app_key, td, sptr,
92 "%s: value not given (%s:%d)",
93 td->name, __FILE__, __LINE__);
97 value = *(const long *)sptr;
99 if((value >= 0 && value <= 7)) {
100 /* Constraint check succeeded */
103 ASN__CTFAIL(app_key, td, sptr,
104 "%s: constraint failed (%s:%d)",
105 td->name, __FILE__, __LINE__);
111 memb_sl10_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
112 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
116 ASN__CTFAIL(app_key, td, sptr,
117 "%s: value not given (%s:%d)",
118 td->name, __FILE__, __LINE__);
122 value = *(const long *)sptr;
124 if((value >= 0 && value <= 9)) {
125 /* Constraint check succeeded */
128 ASN__CTFAIL(app_key, td, sptr,
129 "%s: constraint failed (%s:%d)",
130 td->name, __FILE__, __LINE__);
136 memb_sl16_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
137 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
141 ASN__CTFAIL(app_key, td, sptr,
142 "%s: value not given (%s:%d)",
143 td->name, __FILE__, __LINE__);
147 value = *(const long *)sptr;
149 if((value >= 0 && value <= 15)) {
150 /* Constraint check succeeded */
153 ASN__CTFAIL(app_key, td, sptr,
154 "%s: constraint failed (%s:%d)",
155 td->name, __FILE__, __LINE__);
161 memb_sl20_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
162 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
166 ASN__CTFAIL(app_key, td, sptr,
167 "%s: value not given (%s:%d)",
168 td->name, __FILE__, __LINE__);
172 value = *(const long *)sptr;
174 if((value >= 0 && value <= 19)) {
175 /* Constraint check succeeded */
178 ASN__CTFAIL(app_key, td, sptr,
179 "%s: constraint failed (%s:%d)",
180 td->name, __FILE__, __LINE__);
186 memb_sl32_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
187 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
191 ASN__CTFAIL(app_key, td, sptr,
192 "%s: value not given (%s:%d)",
193 td->name, __FILE__, __LINE__);
197 value = *(const long *)sptr;
199 if((value >= 0 && value <= 31)) {
200 /* Constraint check succeeded */
203 ASN__CTFAIL(app_key, td, sptr,
204 "%s: constraint failed (%s:%d)",
205 td->name, __FILE__, __LINE__);
211 memb_sl40_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
212 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
216 ASN__CTFAIL(app_key, td, sptr,
217 "%s: value not given (%s:%d)",
218 td->name, __FILE__, __LINE__);
222 value = *(const long *)sptr;
224 if((value >= 0 && value <= 39)) {
225 /* Constraint check succeeded */
228 ASN__CTFAIL(app_key, td, sptr,
229 "%s: constraint failed (%s:%d)",
230 td->name, __FILE__, __LINE__);
236 memb_sl64_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
237 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
241 ASN__CTFAIL(app_key, td, sptr,
242 "%s: value not given (%s:%d)",
243 td->name, __FILE__, __LINE__);
247 value = *(const long *)sptr;
249 if((value >= 0 && value <= 63)) {
250 /* Constraint check succeeded */
253 ASN__CTFAIL(app_key, td, sptr,
254 "%s: constraint failed (%s:%d)",
255 td->name, __FILE__, __LINE__);
261 memb_sl80_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
262 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
266 ASN__CTFAIL(app_key, td, sptr,
267 "%s: value not given (%s:%d)",
268 td->name, __FILE__, __LINE__);
272 value = *(const long *)sptr;
274 if((value >= 0 && value <= 79)) {
275 /* Constraint check succeeded */
278 ASN__CTFAIL(app_key, td, sptr,
279 "%s: constraint failed (%s:%d)",
280 td->name, __FILE__, __LINE__);
286 memb_sl160_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
287 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
291 ASN__CTFAIL(app_key, td, sptr,
292 "%s: value not given (%s:%d)",
293 td->name, __FILE__, __LINE__);
297 value = *(const long *)sptr;
299 if((value >= 0 && value <= 159)) {
300 /* Constraint check succeeded */
303 ASN__CTFAIL(app_key, td, sptr,
304 "%s: constraint failed (%s:%d)",
305 td->name, __FILE__, __LINE__);
311 memb_sl320_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
312 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
316 ASN__CTFAIL(app_key, td, sptr,
317 "%s: value not given (%s:%d)",
318 td->name, __FILE__, __LINE__);
322 value = *(const long *)sptr;
324 if((value >= 0 && value <= 319)) {
325 /* Constraint check succeeded */
328 ASN__CTFAIL(app_key, td, sptr,
329 "%s: constraint failed (%s:%d)",
330 td->name, __FILE__, __LINE__);
336 memb_sl640_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
337 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
341 ASN__CTFAIL(app_key, td, sptr,
342 "%s: value not given (%s:%d)",
343 td->name, __FILE__, __LINE__);
347 value = *(const long *)sptr;
349 if((value >= 0 && value <= 639)) {
350 /* Constraint check succeeded */
353 ASN__CTFAIL(app_key, td, sptr,
354 "%s: constraint failed (%s:%d)",
355 td->name, __FILE__, __LINE__);
361 memb_sl1280_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
362 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
366 ASN__CTFAIL(app_key, td, sptr,
367 "%s: value not given (%s:%d)",
368 td->name, __FILE__, __LINE__);
372 value = *(const long *)sptr;
374 if((value >= 0 && value <= 1279)) {
375 /* Constraint check succeeded */
378 ASN__CTFAIL(app_key, td, sptr,
379 "%s: constraint failed (%s:%d)",
380 td->name, __FILE__, __LINE__);
386 memb_sl2560_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
387 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
391 ASN__CTFAIL(app_key, td, sptr,
392 "%s: value not given (%s:%d)",
393 td->name, __FILE__, __LINE__);
397 value = *(const long *)sptr;
399 if((value >= 0 && value <= 2559)) {
400 /* Constraint check succeeded */
403 ASN__CTFAIL(app_key, td, sptr,
404 "%s: constraint failed (%s:%d)",
405 td->name, __FILE__, __LINE__);
410 static asn_oer_constraints_t asn_OER_memb_sl2_constr_3 CC_NOTUSED = {
411 { 1, 1 } /* (0..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 */
418 static asn_oer_constraints_t asn_OER_memb_sl4_constr_4 CC_NOTUSED = {
419 { 1, 1 } /* (0..3) */,
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 */
426 static asn_oer_constraints_t asn_OER_memb_sl5_constr_5 CC_NOTUSED = {
427 { 1, 1 } /* (0..4) */,
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 */
434 static asn_oer_constraints_t asn_OER_memb_sl8_constr_6 CC_NOTUSED = {
435 { 1, 1 } /* (0..7) */,
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 */
442 static asn_oer_constraints_t asn_OER_memb_sl10_constr_7 CC_NOTUSED = {
443 { 1, 1 } /* (0..9) */,
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 */
450 static asn_oer_constraints_t asn_OER_memb_sl16_constr_8 CC_NOTUSED = {
451 { 1, 1 } /* (0..15) */,
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 */
458 static asn_oer_constraints_t asn_OER_memb_sl20_constr_9 CC_NOTUSED = {
459 { 1, 1 } /* (0..19) */,
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 */
466 static asn_oer_constraints_t asn_OER_memb_sl32_constr_10 CC_NOTUSED = {
467 { 1, 1 } /* (0..31) */,
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 */
474 static asn_oer_constraints_t asn_OER_memb_sl40_constr_11 CC_NOTUSED = {
475 { 1, 1 } /* (0..39) */,
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 */
482 static asn_oer_constraints_t asn_OER_memb_sl64_constr_12 CC_NOTUSED = {
483 { 1, 1 } /* (0..63) */,
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 */
490 static asn_oer_constraints_t asn_OER_memb_sl80_constr_13 CC_NOTUSED = {
491 { 1, 1 } /* (0..79) */,
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 */
498 static asn_oer_constraints_t asn_OER_memb_sl160_constr_14 CC_NOTUSED = {
499 { 1, 1 } /* (0..159) */,
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 */
506 static asn_oer_constraints_t asn_OER_memb_sl320_constr_15 CC_NOTUSED = {
507 { 2, 1 } /* (0..319) */,
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 */
514 static asn_oer_constraints_t asn_OER_memb_sl640_constr_16 CC_NOTUSED = {
515 { 2, 1 } /* (0..639) */,
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 */
522 static asn_oer_constraints_t asn_OER_memb_sl1280_constr_17 CC_NOTUSED = {
523 { 2, 1 } /* (0..1279) */,
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 */
530 static asn_oer_constraints_t asn_OER_memb_sl2560_constr_18 CC_NOTUSED = {
531 { 2, 1 } /* (0..2559) */,
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 */
538 static asn_oer_constraints_t asn_OER_type_SRS_PeriodicityAndOffset_constr_1 CC_NOTUSED = {
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 */
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 */
553 0, 0, /* No default value */
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,
561 { &asn_OER_memb_sl2_constr_3, &asn_PER_memb_sl2_constr_3, memb_sl2_constraint_1 },
562 0, 0, /* No default value */
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,
570 { &asn_OER_memb_sl4_constr_4, &asn_PER_memb_sl4_constr_4, memb_sl4_constraint_1 },
571 0, 0, /* No default value */
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,
579 { &asn_OER_memb_sl5_constr_5, &asn_PER_memb_sl5_constr_5, memb_sl5_constraint_1 },
580 0, 0, /* No default value */
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,
588 { &asn_OER_memb_sl8_constr_6, &asn_PER_memb_sl8_constr_6, memb_sl8_constraint_1 },
589 0, 0, /* No default value */
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,
597 { &asn_OER_memb_sl10_constr_7, &asn_PER_memb_sl10_constr_7, memb_sl10_constraint_1 },
598 0, 0, /* No default value */
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,
606 { &asn_OER_memb_sl16_constr_8, &asn_PER_memb_sl16_constr_8, memb_sl16_constraint_1 },
607 0, 0, /* No default value */
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,
615 { &asn_OER_memb_sl20_constr_9, &asn_PER_memb_sl20_constr_9, memb_sl20_constraint_1 },
616 0, 0, /* No default value */
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,
624 { &asn_OER_memb_sl32_constr_10, &asn_PER_memb_sl32_constr_10, memb_sl32_constraint_1 },
625 0, 0, /* No default value */
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,
633 { &asn_OER_memb_sl40_constr_11, &asn_PER_memb_sl40_constr_11, memb_sl40_constraint_1 },
634 0, 0, /* No default value */
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,
642 { &asn_OER_memb_sl64_constr_12, &asn_PER_memb_sl64_constr_12, memb_sl64_constraint_1 },
643 0, 0, /* No default value */
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,
651 { &asn_OER_memb_sl80_constr_13, &asn_PER_memb_sl80_constr_13, memb_sl80_constraint_1 },
652 0, 0, /* No default value */
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,
660 { &asn_OER_memb_sl160_constr_14, &asn_PER_memb_sl160_constr_14, memb_sl160_constraint_1 },
661 0, 0, /* No default value */
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,
669 { &asn_OER_memb_sl320_constr_15, &asn_PER_memb_sl320_constr_15, memb_sl320_constraint_1 },
670 0, 0, /* No default value */
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,
678 { &asn_OER_memb_sl640_constr_16, &asn_PER_memb_sl640_constr_16, memb_sl640_constraint_1 },
679 0, 0, /* No default value */
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,
687 { &asn_OER_memb_sl1280_constr_17, &asn_PER_memb_sl1280_constr_17, memb_sl1280_constraint_1 },
688 0, 0, /* No default value */
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,
696 { &asn_OER_memb_sl2560_constr_18, &asn_PER_memb_sl2560_constr_18, memb_sl2560_constraint_1 },
697 0, 0, /* No default value */
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 */
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 */
728 -1 /* Extensions start */
730 asn_TYPE_descriptor_t asn_DEF_SRS_PeriodicityAndOffset = {
731 "SRS-PeriodicityAndOffset",
732 "SRS-PeriodicityAndOffset",
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 */