blob: f6826ca3d8ebd9dfb6218e1225039952419feb7f [file] [log] [blame]
#ifndef _IDC_EL1RX_STR_H
#define _IDC_EL1RX_STR_H
#include "kal_general_types.h"
#include "kal_public_defs.h"
#include "global_type.h"
#include "el1_comm_inter_category_public.h"
#include "idc_lte_def.h"
#include "idc_el1rx_enum.h"
#include "el1_enum.h"
#include "abs_time.h"
typedef struct _el1_ch_idc_freq_ntf_struct
{
LOCAL_PARA_HDR
EARFCN dlEarfcn[IDC_LTE_CC_NUM];
EARFCN ulEarfcn[IDC_LTE_CC_NUM];
LTE_BAND_E band[IDC_LTE_CC_NUM];
#if ((defined(__IDC_ENABLED__)) && (defined (__IDC_NRTC_ENABLE__)))
el1_idc_power_class_enum powerclass[IDC_LTE_CC_NUM];
#endif
el1_ch_idc_duplex_mode_enum duplexMode[IDC_LTE_CC_NUM];
kal_uint8 srv_num;
kal_uint8 dlBw[IDC_LTE_CC_NUM];
kal_uint8 ulBw[IDC_LTE_CC_NUM];
kal_uint16 dlFreq[IDC_LTE_CC_NUM];
kal_uint16 ulFreq[IDC_LTE_CC_NUM];
}el1_ch_idc_freq_ntf_struct;
typedef struct _el1_ch_idc_frame_cfg_ntf_struct
{
LOCAL_PARA_HDR
kal_uint8 srv_num;
kal_uint8 ulDlCfg[IDC_LTE_CC_NUM];
kal_uint8 specialSubframeCfg[IDC_LTE_CC_NUM];
kal_bool isNormalCp[IDC_LTE_CC_NUM];
}el1_ch_idc_frame_cfg_ntf_struct;
typedef struct _el1_ch_idc_sch_ntf_struct
{
LOCAL_PARA_HDR
kal_bool enterSch;
}el1_ch_idc_sch_ntf_struct;
typedef struct _el1_ch_idc_drx_config_ntf_struct
{
LOCAL_PARA_HDR
kal_bool isNoDRX;
kal_uint16 onDuration;
kal_uint16 startOffst;
kal_uint16 shortDrxCycle;
kal_uint16 longDrxCycle;
el1_ch_idc_drx_type_enum drxType;
}el1_ch_idc_drx_config_ntf_struct;
typedef struct _el1_ch_idc_ho_ntf_struct
{
LOCAL_PARA_HDR
kal_bool isHO;
}el1_ch_idc_ho_ntf_struct;
typedef struct _idc_el1_phs_rx_protect_status_struct
{
LTE_SIM_INDEX sim_index;
kal_bool active;
kal_uint8 ccIndex;
kal_uint16 freq;
idc_el1_phs_rx_protect_type_enum type;
}idc_el1_phs_rx_protect_status_struct;
typedef struct _el1_phs_idc_psim_swap_req_struct
{
LOCAL_PARA_HDR
LTE_SIM_INDEX new_psim_index;
}el1_phs_idc_psim_swap_req_struct;
typedef struct _idc_el1_phs_rx_gap_susp_req_struct
{
LOCAL_PARA_HDR
kal_uint8 seq_num;
idc_el1_phs_rx_status_enum rx_status[IDC_LTE_CC_NUM];
ABS_TICK_TIME gap_endTime[IDC_LTE_CC_NUM];
}idc_el1_phs_rx_gap_susp_req_struct;
typedef struct _idc_el1_phs_rx_gap_resu_ind_struct
{
LOCAL_PARA_HDR
kal_uint8 seq_num;
idc_el1_phs_rx_status_enum rx_status[IDC_LTE_CC_NUM];
}idc_el1_phs_rx_gap_resu_ind_struct;
typedef struct _el1_phs_idc_rx_gap_susp_cnf_struct
{
LOCAL_PARA_HDR
kal_uint8 ack_num;
el1_phs_idc_cnf_status_enum cnf_status;
}el1_phs_idc_rx_gap_susp_cnf_struct;
typedef struct _idc_el1_phs_wifi_5g_status_ind_struct
{
LOCAL_PARA_HDR
kal_bool wifi_5g_status;
}idc_el1_phs_wifi_5g_status_ind_struct;
typedef struct _el1_irt_idc_actv_ntf_struct
{
LOCAL_PARA_HDR
el1_idc_rat_status_enum lte_rat_status;
el1_rat_set_cause_enum cause;
}el1_irt_idc_actv_ntf_struct;
typedef struct _idc_el1_phs_psim_swap_cnf_struct
{
LOCAL_PARA_HDR
LTE_SIM_INDEX sim_index;
}idc_el1_phs_psim_swap_cnf_struct;
#if ((defined(__IDC_ENABLED__)) && (defined (__IDC_NRTC_ENABLE__)))
typedef struct _idc_el1_nrtc_tx_power_breach_threshold_ind_struct
{
LOCAL_PARA_HDR
kal_uint8 cc_idx;
kal_bool breachThreshold;
}idc_el1_nrtc_tx_power_breach_threshold_ind_struct;
#endif
#endif