/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "NR-RRC-Definitions" * found in "../../mib_sib1.asn1" * `asn1c -D ./mib_sib_out/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example` */ #ifndef _PDCCH_ConfigCommon_H_ #define _PDCCH_ConfigCommon_H_ #include /* Including external dependencies */ #include "ControlResourceSetZero.h" #include "SearchSpaceZero.h" #include "SearchSpaceId.h" #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* Dependencies */ typedef enum PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR { PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_NOTHING, /* No components present */ PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS15KHZoneT, PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS30KHZoneT_SCS15KHZhalfT, PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT, PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT, PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT, PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR_sCS120KHZoneSixteenthT } PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR; /* Forward declarations */ struct ControlResourceSet; struct SearchSpace; /* PDCCH-ConfigCommon */ typedef struct PDCCH_ConfigCommon { ControlResourceSetZero_t *controlResourceSetZero; /* OPTIONAL */ struct ControlResourceSet *commonControlResourceSet; /* OPTIONAL */ SearchSpaceZero_t *searchSpaceZero; /* OPTIONAL */ struct PDCCH_ConfigCommon__commonSearchSpaceList { A_SEQUENCE_OF(struct SearchSpace) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *commonSearchSpaceList; SearchSpaceId_t *searchSpaceSIB1; /* OPTIONAL */ SearchSpaceId_t *searchSpaceOtherSystemInformation; /* OPTIONAL */ SearchSpaceId_t *pagingSearchSpace; /* OPTIONAL */ SearchSpaceId_t *ra_SearchSpace; /* OPTIONAL */ /* * This type is extensible, * possible extensions are below. */ struct PDCCH_ConfigCommon__ext1 { struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO { PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_PR present; union PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO_u { struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT { A_SEQUENCE_OF(long) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *sCS15KHZoneT; struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT { A_SEQUENCE_OF(long) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *sCS30KHZoneT_SCS15KHZhalfT; struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT { A_SEQUENCE_OF(long) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT; struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT { A_SEQUENCE_OF(long) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT; struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT { A_SEQUENCE_OF(long) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT; struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT { A_SEQUENCE_OF(long) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT; struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT { A_SEQUENCE_OF(long) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *sCS120KHZoneEighthT_SCS60KHZoneSixteenthT; struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT { A_SEQUENCE_OF(long) list; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *sCS120KHZoneSixteenthT; } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *firstPDCCH_MonitoringOccasionOfPO; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } *ext1; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } PDCCH_ConfigCommon_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_PDCCH_ConfigCommon; extern asn_SEQUENCE_specifics_t asn_SPC_PDCCH_ConfigCommon_specs_1; extern asn_TYPE_member_t asn_MBR_PDCCH_ConfigCommon_1[9]; #ifdef __cplusplus } #endif #endif /* _PDCCH_ConfigCommon_H_ */ #include