WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
fe_extern_if_device.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: 前端对外提供接口---- 只能包含类型定义,不允许包含实际的函数声明,同样也不能包含校准内部头文件。
4 */
5
6#ifndef __FE_EXTERN_IF_DEVICE_H__
7#define __FE_EXTERN_IF_DEVICE_H__
10
11#ifdef __cplusplus
12#if __cplusplus
13extern "C" {
14#endif
15#endif
16
17#define HAL_2G_CHANNEL_NUM (13)
18
23
24/* rf dev 状态机状态枚举 */
25typedef enum {
26 HAL_RF_STATE_IDLE = 0, /* idle状态 */
27 HAL_RF_STATE_CALI = 1, /* cali状态 */
28 HAL_RF_STATE_WORK = 2, /* work状态 */
29 HAL_RF_STATE_PS = 3, /* powersave状态 */
30 HAL_RF_STATE_BUTT /* 最大状态 */
32
33/* 信道参数结构体 */
34typedef struct {
36 wlan_channel_bandwidth_enum_uint8 bw; /* 带宽(20M,40M,80M) */
37 osal_u8 ch_num; /* 信道号 */
38 osal_u8 ch_idx; /* 信道索引 */
40
48 hal_tx_dscr_stru *curr_dscr, hal_tx_complete_event_stru *tx_comp_event);
49
50// rom化代码调用hook类型定义
68
69#ifdef __cplusplus
70#if __cplusplus
71}
72#endif
73#endif
74#endif
osal_void(* fe_hal_proc_rf_work_cb)(osal_u8 rf_id)
Definition fe_extern_if_device.h:55
osal_void(* fe_rf_dev_enable_tx_cb)(osal_u8 rf_id)
Definition fe_extern_if_device.h:65
hal_rf_state_info
Definition fe_extern_if_device.h:25
@ HAL_RF_STATE_IDLE
Definition fe_extern_if_device.h:26
@ HAL_RF_STATE_CALI
Definition fe_extern_if_device.h:27
@ HAL_RF_STATE_WORK
Definition fe_extern_if_device.h:28
@ HAL_RF_STATE_BUTT
Definition fe_extern_if_device.h:30
@ HAL_RF_STATE_PS
Definition fe_extern_if_device.h:29
osal_void(* fe_hal_proc_rf_sleep_cb)(osal_u8 rf_id)
Definition fe_extern_if_device.h:56
osal_void(* fe_rf_disable_abb_cb)(osal_u8 rf_id)
Definition fe_extern_if_device.h:51
osal_void(* online_cali_proc_tx_complete_cb)(osal_u8 vap_id, hal_to_dmac_device_stru *hal_device, hal_tx_dscr_stru *curr_dscr, hal_tx_complete_event_stru *tx_comp_event)
Definition fe_extern_if_device.h:47
osal_void(* fe_hal_rf_set_channel_info_cb)(hal_rf_chan_info *rf_chan)
Definition fe_extern_if_device.h:52
cca_ed_type_enum
Definition fe_extern_if_device.h:19
@ CCA_ED_TYPE_40TH
Definition fe_extern_if_device.h:21
@ CCA_ED_TYPE_20TH
Definition fe_extern_if_device.h:20
osal_void(* fe_rf_enable_rf_tx_cb)(osal_void)
Definition fe_extern_if_device.h:66
osal_void(* fe_hal_rf_open_close_pll_cb)(osal_u8 rf_id, osal_u8 pll_idx, osal_u8 flag)
Definition fe_extern_if_device.h:58
osal_s8(* fe_rf_get_customized_cca_ed_cb)(osal_u32 cca_ed_type, wlan_channel_band_enum_uint8 band)
Definition fe_extern_if_device.h:41
osal_u8(* fe_rf_fsm_get_state_cb)(osal_u8 rf_id)
Definition fe_extern_if_device.h:60
osal_void(* fe_rf_dev_set_ops_ext_cb)(osal_u8 cfg)
Definition fe_extern_if_device.h:53
osal_void(* fe_rf_disable_rf_tx_cb)(osal_void)
Definition fe_extern_if_device.h:67
osal_void(* fe_rf_dev_sleep_cb)(osal_u8 rf_id)
Definition fe_extern_if_device.h:62
osal_void(* online_cali_get_pdet_val_cb)(hal_tx_complete_event_stru *tx_comp_event)
Definition fe_extern_if_device.h:46
osal_void(* fe_rf_set_rf_channel_cb)(const hal_rf_chn_param *chn_para)
Definition fe_extern_if_device.h:61
osal_void(* online_cali_proc_set_channel_cb)(hal_to_dmac_device_stru *device, osal_u8 channel_num, wlan_channel_band_enum_uint8 band, osal_u8 channel_idx, wlan_channel_bandwidth_enum_uint8 bandwidth)
Definition fe_extern_if_device.h:42
osal_void(* fe_hal_rf_open_close_ldo_cb)(osal_u8 rf_id, osal_u8 flag)
Definition fe_extern_if_device.h:59
osal_void(* fe_rf_proc_rf_awake_cb)(osal_void)
Definition fe_extern_if_device.h:63
osal_void(* online_cali_proc_tx_send_cb)(hal_to_dmac_device_stru *hal_device, hal_tx_txop_alg_stru *txop_alg, wlan_frame_type_enum_uint8 frame_type)
Definition fe_extern_if_device.h:44
osal_void(* fe_hal_rf_open_close_tx_cb)(osal_u8 rf_id, osal_u8 flag)
Definition fe_extern_if_device.h:57
osal_void(* fe_rf_proc_rf_sleep_cb)(osal_void)
Definition fe_extern_if_device.h:64
osal_u32(* fe_rf_dev_init_cb)(osal_u8 rf_id)
Definition fe_extern_if_device.h:54
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Definition hal_commom_ops_type_rom.h:322
Definition fe_extern_if_device.h:34
osal_u8 ch_idx
Definition fe_extern_if_device.h:38
wlan_channel_bandwidth_enum_uint8 bw
Definition fe_extern_if_device.h:36
wlan_channel_band_enum_uint8 band
Definition fe_extern_if_device.h:35
osal_u8 ch_num
Definition fe_extern_if_device.h:37
Definition hal_ops_common_rom.h:693
Definition hal_ops_common_rom.h:240
Definition hal_ops_common_rom.h:529
Definition hal_ops_common_rom.h:213
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237
osal_u8 wlan_frame_type_enum_uint8
Definition wlan_types_base_rom.h:300
osal_u8 wlan_channel_band_enum_uint8
Definition wlan_types_base_rom.h:97