/* * Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * From ASN.1 module "EUTRA-RRC-Definitions" * found in "./asn1c/ASN1_files/EUTRA-RRC-Definitions.asn" * `asn1c -gen-PER -fcompound-names -fnative-types` */ #ifndef _SPS_ConfigUL_H_ #define _SPS_ConfigUL_H_ #include /* Including external dependencies */ #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* Dependencies */ typedef enum SPS_ConfigUL_PR { SPS_ConfigUL_PR_NOTHING, /* No components present */ SPS_ConfigUL_PR_release, SPS_ConfigUL_PR_setup } SPS_ConfigUL_PR; typedef enum SPS_ConfigUL__setup__semiPersistSchedIntervalUL { SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf10 = 0, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf20 = 1, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf32 = 2, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf40 = 3, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf64 = 4, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf80 = 5, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf128 = 6, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf160 = 7, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf320 = 8, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_sf640 = 9, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_spare6 = 10, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_spare5 = 11, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_spare4 = 12, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_spare3 = 13, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_spare2 = 14, SPS_ConfigUL__setup__semiPersistSchedIntervalUL_spare1 = 15 } e_SPS_ConfigUL__setup__semiPersistSchedIntervalUL; typedef enum SPS_ConfigUL__setup__implicitReleaseAfter { SPS_ConfigUL__setup__implicitReleaseAfter_e2 = 0, SPS_ConfigUL__setup__implicitReleaseAfter_e3 = 1, SPS_ConfigUL__setup__implicitReleaseAfter_e4 = 2, SPS_ConfigUL__setup__implicitReleaseAfter_e8 = 3 } e_SPS_ConfigUL__setup__implicitReleaseAfter; typedef enum SPS_ConfigUL__setup__twoIntervalsConfig { SPS_ConfigUL__setup__twoIntervalsConfig_true = 0 } e_SPS_ConfigUL__setup__twoIntervalsConfig; /* SPS-ConfigUL */ typedef struct SPS_ConfigUL { SPS_ConfigUL_PR present; union SPS_ConfigUL_u { NULL_t release; struct SPS_ConfigUL__setup { long semiPersistSchedIntervalUL; long implicitReleaseAfter; struct SPS_ConfigUL__setup__p0_Persistent { long p0_NominalPUSCH_Persistent; long p0_UE_PUSCH_Persistent; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *p0_Persistent; long *twoIntervalsConfig /* OPTIONAL */; /* * This type is extensible, * possible extensions are below. */ /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } setup; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } SPS_ConfigUL_t; /* Implementation */ /* extern asn_TYPE_descriptor_t asn_DEF_semiPersistSchedIntervalUL_4; // (Use -fall-defs-global to expose) */ /* extern asn_TYPE_descriptor_t asn_DEF_implicitReleaseAfter_21; // (Use -fall-defs-global to expose) */ /* extern asn_TYPE_descriptor_t asn_DEF_twoIntervalsConfig_29; // (Use -fall-defs-global to expose) */ extern asn_TYPE_descriptor_t asn_DEF_SPS_ConfigUL; #ifdef __cplusplus } #endif #endif /* _SPS_ConfigUL_H_ */ #include