/* * Generated by asn1c-0.9.23 (http://lionet.info/asn1c) * From ASN.1 module "RRLP-Components" * found in "../asn1src/RRLP-Components.asn" * `asn1c -gen-PER -fskeletons-copy -fnative-types` */ #include "Almanac-MidiAlmanacSet.h" static int memb_midiAlmE_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= 0 && value <= 2047)) { /* Constraint check succeeded */ return 0; } else { _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_midiAlmDeltaI_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= -1024 && value <= 1023)) { /* Constraint check succeeded */ return 0; } else { _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_midiAlmOmegaDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= -1024 && value <= 1023)) { /* Constraint check succeeded */ return 0; } else { _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_midiAlmSqrtA_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= 0 && value <= 131071)) { /* Constraint check succeeded */ return 0; } else { _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_midiAlmOmega0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= -32768 && value <= 32767)) { /* Constraint check succeeded */ return 0; } else { _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_midiAlmOmega_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= -32768 && value <= 32767)) { /* Constraint check succeeded */ return 0; } else { _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_midiAlmMo_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= -32768 && value <= 32767)) { /* Constraint check succeeded */ return 0; } else { _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_midiAlmaf0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= -1024 && value <= 1023)) { /* Constraint check succeeded */ return 0; } else { _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_midiAlmaf1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= -512 && value <= 511)) { /* Constraint check succeeded */ return 0; } else { _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static asn_per_constraints_t asn_PER_memb_midiAlmE_constr_3 = { { APC_CONSTRAINED, 11, 11, 0, 2047 } /* (0..2047) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_per_constraints_t asn_PER_memb_midiAlmDeltaI_constr_4 = { { APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_per_constraints_t asn_PER_memb_midiAlmOmegaDot_constr_5 = { { APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_per_constraints_t asn_PER_memb_midiAlmSqrtA_constr_6 = { { APC_CONSTRAINED, 17, -1, 0, 131071 } /* (0..131071) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_per_constraints_t asn_PER_memb_midiAlmOmega0_constr_7 = { { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_per_constraints_t asn_PER_memb_midiAlmOmega_constr_8 = { { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_per_constraints_t asn_PER_memb_midiAlmMo_constr_9 = { { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_per_constraints_t asn_PER_memb_midiAlmaf0_constr_10 = { { APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_per_constraints_t asn_PER_memb_midiAlmaf1_constr_11 = { { APC_CONSTRAINED, 10, 10, -512, 511 } /* (-512..511) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_TYPE_member_t asn_MBR_Almanac_MidiAlmanacSet_1[] = { { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, svID), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_SVID, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, "svID" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmE), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, memb_midiAlmE_constraint_1, &asn_PER_memb_midiAlmE_constr_3, 0, "midiAlmE" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmDeltaI), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, memb_midiAlmDeltaI_constraint_1, &asn_PER_memb_midiAlmDeltaI_constr_4, 0, "midiAlmDeltaI" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmOmegaDot), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, memb_midiAlmOmegaDot_constraint_1, &asn_PER_memb_midiAlmOmegaDot_constr_5, 0, "midiAlmOmegaDot" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmSqrtA), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, memb_midiAlmSqrtA_constraint_1, &asn_PER_memb_midiAlmSqrtA_constr_6, 0, "midiAlmSqrtA" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmOmega0), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, memb_midiAlmOmega0_constraint_1, &asn_PER_memb_midiAlmOmega0_constr_7, 0, "midiAlmOmega0" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmOmega), (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, memb_midiAlmOmega_constraint_1, &asn_PER_memb_midiAlmOmega_constr_8, 0, "midiAlmOmega" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmMo), (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, memb_midiAlmMo_constraint_1, &asn_PER_memb_midiAlmMo_constr_9, 0, "midiAlmMo" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmaf0), (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, memb_midiAlmaf0_constraint_1, &asn_PER_memb_midiAlmaf0_constr_10, 0, "midiAlmaf0" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmaf1), (ASN_TAG_CLASS_CONTEXT | (9 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, memb_midiAlmaf1_constraint_1, &asn_PER_memb_midiAlmaf1_constr_11, 0, "midiAlmaf1" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmL1Health), (ASN_TAG_CLASS_CONTEXT | (10 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BOOLEAN, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, "midiAlmL1Health" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmL2Health), (ASN_TAG_CLASS_CONTEXT | (11 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BOOLEAN, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, "midiAlmL2Health" }, { ATF_NOFLAGS, 0, offsetof(struct Almanac_MidiAlmanacSet, midiAlmL5Health), (ASN_TAG_CLASS_CONTEXT | (12 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_BOOLEAN, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, "midiAlmL5Health" }, }; static ber_tlv_tag_t asn_DEF_Almanac_MidiAlmanacSet_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_TYPE_tag2member_t asn_MAP_Almanac_MidiAlmanacSet_tag2el_1[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* svID at 1613 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* midiAlmE at 1614 */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* midiAlmDeltaI at 1615 */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* midiAlmOmegaDot at 1616 */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* midiAlmSqrtA at 1617 */ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* midiAlmOmega0 at 1618 */ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* midiAlmOmega at 1619 */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* midiAlmMo at 1620 */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* midiAlmaf0 at 1621 */ { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* midiAlmaf1 at 1622 */ { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* midiAlmL1Health at 1623 */ { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* midiAlmL2Health at 1624 */ { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 } /* midiAlmL5Health at 1625 */ }; static asn_SEQUENCE_specifics_t asn_SPC_Almanac_MidiAlmanacSet_specs_1 = { sizeof(struct Almanac_MidiAlmanacSet), offsetof(struct Almanac_MidiAlmanacSet, _asn_ctx), asn_MAP_Almanac_MidiAlmanacSet_tag2el_1, 13, /* Count of tags in the map */ 0, 0, 0, /* Optional elements (not needed) */ -1, /* Start extensions */ -1 /* Stop extensions */ }; asn_TYPE_descriptor_t asn_DEF_Almanac_MidiAlmanacSet = { "Almanac-MidiAlmanacSet", "Almanac-MidiAlmanacSet", SEQUENCE_free, SEQUENCE_print, SEQUENCE_constraint, SEQUENCE_decode_ber, SEQUENCE_encode_der, SEQUENCE_decode_xer, SEQUENCE_encode_xer, SEQUENCE_decode_uper, SEQUENCE_encode_uper, 0, /* Use generic outmost tag fetcher */ asn_DEF_Almanac_MidiAlmanacSet_tags_1, sizeof(asn_DEF_Almanac_MidiAlmanacSet_tags_1) /sizeof(asn_DEF_Almanac_MidiAlmanacSet_tags_1[0]), /* 1 */ asn_DEF_Almanac_MidiAlmanacSet_tags_1, /* Same as above */ sizeof(asn_DEF_Almanac_MidiAlmanacSet_tags_1) /sizeof(asn_DEF_Almanac_MidiAlmanacSet_tags_1[0]), /* 1 */ 0, /* No PER visible constraints */ asn_MBR_Almanac_MidiAlmanacSet_1, 13, /* Elements count */ &asn_SPC_Almanac_MidiAlmanacSet_specs_1 /* Additional specs */ };