WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_ext_if_device.h 文件参考
hal_ext_if_device.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  hal_hw_retry_num_stru
 

宏定义

#define HAL_TX_QEUEU_MAX_PPDU_NUM   2 /* DMAC也有一套,建议合并放入SPEC中 */
 
#define HAL_ANT_SWITCH_RSSI_HIGH_CNT   1000 /* 维持10帧都超过阈值则切换 */
 
#define HAL_ANT_SWITCH_RSSI_LOW_CNT   10
 
#define HAL_ANT_SWITCH_RSSI_MGMT_STRONG_TH   10 /* 强信号下管理帧ant0与ant1相差10dB时切换到SISO */
 
#define HAL_ANT_SWITCH_RSSI_MGMT_WEAK_TH   3 /* 弱信号下管理帧ant0与ant1相差3dB时切换到SISO */
 
#define HAL_ANT_SWITCH_RSSI_TBTT_CNT_TH   50 /* 50个tbtt中断触发一次探测 */
 
#define HAL_ANT_SWITCH_RSSI_MIMO_TBTT_OPEN_TH   50 /* 50个tbtt中断触发一次探测 */
 
#define HAL_ANT_SWITCH_RSSI_MIMO_TBTT_CLOSE_TH   10 /* 50个tbtt中断触发一次探测 */
 
#define HAL_ANT_SWITCH_RSSI_HT_DIFF_TH   10 /* HT协议下20M的差值门限,MCS12灵敏度-MCS7灵敏度 */
 
#define HAL_ANT_SWITCH_RSSI_VHT_DIFF_TH   12 /* VHT协议下20M的差值门限,双流MCS4灵敏度-单流MCS9灵敏度 */
 
#define HAL_ANT_SWITCH_RSSI_HT_MIN_TH   (-86) /* HT协议下的最小值门限,MCS11的灵敏度+3db */
 
#define HAL_ANT_SWITCH_RSSI_VHT_MIN_TH   (-82) /* VHT协议下的最小值门限,双流MCS4的灵敏度+3db */
 
#define HAL_CCA_OPT_ED_LOW_TH_DSSS_DEF   (-76) /* CCA DSSS 检测门限寄存器默认值 */
 
#define HAL_CCA_OPT_ED_LOW_TH_DSSS_MIN   (-88) /* CCA DSSS 检测门限寄存器最小值 */
 
#define HAL_CCA_OPT_ED_LOW_TH_OFDM_DEF   (-82) /* CCA OFDM 检测门限寄存器默认值 */
 
#define HAL_CCA_OPT_ED_LOW_TH_OFDM_MIN   (-88) /* CCA OFDM 检测门限寄存器最小值 */
 
#define HAL_CCA_OPT_ED_HYST_20TH_DEF   (-62) /* CCA 20M 空闲概率检测门限 */
 
#define HAL_CCA_OPT_ED_HYST_40TH_DEF   (-59) /* CCA 40M 空闲概率检测门限 */
 
#define HAL_CCA_OPT_ED_HYST_STEP_20TH_DEF   (2) /* CCA 20M 空闲概率检测安全门限 */
 
#define HAL_CCA_OPT_ED_HYST_STEP_40TH_DEF   (2) /* CCA 40M 空闲概率检测安全门限 */
 

类型定义

typedef osal_u8 hal_m2s_state_uint8
 
typedef osal_u16 hal_m2s_event_tpye_uint16
 

枚举

enum  hal_m2s_state {
  HAL_M2S_STATE_IDLE = 0 , HAL_M2S_STATE_SISO = 1 , HAL_M2S_STATE_MIMO = 2 , HAL_M2S_STATE_MISO = 3 ,
  HAL_M2S_STATE_SIMO = 4 , HAL_M2S_STATE_BUTT
}
 
enum  hal_m2s_event_tpye {
  HAL_M2S_EVENT_ANT_RSSI_MIMO_TO_MISO_C0 , HAL_M2S_EVENT_ANT_RSSI_MIMO_TO_MISO_C1 , HAL_M2S_EVENT_ANT_RSSI_MISO_C1_TO_MISO_C0 , HAL_M2S_EVENT_ANT_RSSI_MISO_C0_TO_MISO_C1 ,
  HAL_M2S_EVENT_ANT_RSSI_MISO_TO_MIMO , HAL_M2S_EVENT_TEST_MIMO_TO_SISO_C0 = 10 , HAL_M2S_EVENT_TEST_MIMO_TO_SISO_C1 , HAL_M2S_EVENT_TEST_MIMO_TO_MISO_C0 ,
  HAL_M2S_EVENT_TEST_MIMO_TO_MISO_C1 , HAL_M2S_EVENT_TEST_MISO_TO_MIMO , HAL_M2S_EVENT_TEST_SISO_TO_MIMO , HAL_M2S_EVENT_TEST_SISO_TO_MISO_C0 ,
  HAL_M2S_EVENT_TEST_SISO_TO_MISO_C1 , HAL_M2S_EVENT_TEST_SISO_C0_TO_SISO_C1 , HAL_M2S_EVENT_TEST_SISO_C1_TO_SISO_C0 , HAL_M2S_EVENT_TEST_MISO_TO_SISO_C0 = 20 ,
  HAL_M2S_EVENT_TEST_MISO_TO_SISO_C1 , HAL_M2S_EVENT_TEST_MISO_C0_TO_MISO_C1 , HAL_M2S_EVENT_TEST_MISO_C1_TO_MISO_C0 , HAL_M2S_EVENT_TEST_IDLE_TO_SISO_C0 ,
  HAL_M2S_EVENT_TEST_IDLE_TO_SISO_C1 , HAL_M2S_EVENT_TEST_IDLE_TO_MIMO , HAL_M2S_EVENT_TEST_IDLE_TO_MISO_C0 , HAL_M2S_EVENT_TEST_IDLE_TO_MISO_C1 ,
  HAL_M2S_EVENT_BT_MIMO_TO_SISO_C1 = 40 , HAL_M2S_EVENT_BT_SISO_TO_MIMO , HAL_M2S_EVENT_BT_SISO_C0_TO_SISO_C1 , HAL_M2S_EVENT_BT_MISO_TO_SISO_C1 ,
  HAL_M2S_EVENT_IDLE_BEGIN = 50 , HAL_M2S_EVENT_WORK_BEGIN , HAL_M2S_EVENT_SCAN_BEGIN , HAL_M2S_EVENT_SCAN_PREPARE ,
  HAL_M2S_EVENT_SCAN_CHANNEL_BACK , HAL_M2S_EVENT_SCAN_END , HAL_M2S_EVENT_COMMAND_MIMO_TO_SISO_C0 = 70 , HAL_M2S_EVENT_COMMAND_MIMO_TO_SISO_C1 ,
  HAL_M2S_EVENT_COMMAND_MIMO_TO_MISO_C0 , HAL_M2S_EVENT_COMMAND_MIMO_TO_MISO_C1 , HAL_M2S_EVENT_COMMAND_MISO_TO_MIMO , HAL_M2S_EVENT_COMMAND_SISO_TO_MIMO ,
  HAL_M2S_EVENT_COMMAND_SISO_TO_MISO_SCAN_BEGIN , HAL_M2S_EVENT_COMMAND_MISO_TO_SISO_SCAN_END , HAL_M2S_EVENT_COMMAND_SISO_C0_TO_SISO_C1 , HAL_M2S_EVENT_COMMAND_SISO_C1_TO_SISO_C0 ,
  HAL_M2S_EVENT_COMMAND_MISO_TO_SISO_C0 , HAL_M2S_EVENT_COMMAND_MISO_TO_SISO_C1 , HAL_M2S_EVENT_COMMAND_MISO_C0_TO_MISO_C1 , HAL_M2S_EVENT_COMMAND_MISO_C1_TO_MISO_C0 ,
  HAL_M2S_EVENT_COMMAND_IDLE_TO_SISO_C0 , HAL_M2S_EVENT_COMMAND_IDLE_TO_SISO_C1 , HAL_M2S_EVENT_COMMAND_IDLE_TO_MIMO , HAL_M2S_EVENT_COMMAND_IDLE_TO_MISO_C0 ,
  HAL_M2S_EVENT_COMMAND_IDLE_TO_MISO_C1 , HAL_M2S_EVENT_CUSTOM_MIMO_TO_SISO_C0 = 100 , HAL_M2S_EVENT_CUSTOM_SISO_C0_TO_SISO_C1 , HAL_M2S_EVENT_CUSTOM_SISO_C1_TO_SISO_C0 ,
  HAL_M2S_EVENT_SPEC_MIMO_TO_SISO_C0 = 110 , HAL_M2S_EVENT_SPEC_MIMO_TO_SISO_C1 , HAL_M2S_EVENT_SPEC_SISO_TO_MIMO , HAL_M2S_EVENT_SPEC_MISO_TO_SISO_C0 ,
  HAL_M2S_EVENT_SPEC_SISO_C1_TO_SISO_C0 , HAL_M2S_EVENT_FSM_INIT = 255 , HAL_M2S_EVENT_BUTT
}
 

宏定义说明

◆ HAL_ANT_SWITCH_RSSI_HIGH_CNT

#define HAL_ANT_SWITCH_RSSI_HIGH_CNT   1000 /* 维持10帧都超过阈值则切换 */

◆ HAL_ANT_SWITCH_RSSI_HT_DIFF_TH

#define HAL_ANT_SWITCH_RSSI_HT_DIFF_TH   10 /* HT协议下20M的差值门限,MCS12灵敏度-MCS7灵敏度 */

◆ HAL_ANT_SWITCH_RSSI_HT_MIN_TH

#define HAL_ANT_SWITCH_RSSI_HT_MIN_TH   (-86) /* HT协议下的最小值门限,MCS11的灵敏度+3db */

◆ HAL_ANT_SWITCH_RSSI_LOW_CNT

#define HAL_ANT_SWITCH_RSSI_LOW_CNT   10

◆ HAL_ANT_SWITCH_RSSI_MGMT_STRONG_TH

#define HAL_ANT_SWITCH_RSSI_MGMT_STRONG_TH   10 /* 强信号下管理帧ant0与ant1相差10dB时切换到SISO */

◆ HAL_ANT_SWITCH_RSSI_MGMT_WEAK_TH

#define HAL_ANT_SWITCH_RSSI_MGMT_WEAK_TH   3 /* 弱信号下管理帧ant0与ant1相差3dB时切换到SISO */

◆ HAL_ANT_SWITCH_RSSI_MIMO_TBTT_CLOSE_TH

#define HAL_ANT_SWITCH_RSSI_MIMO_TBTT_CLOSE_TH   10 /* 50个tbtt中断触发一次探测 */

◆ HAL_ANT_SWITCH_RSSI_MIMO_TBTT_OPEN_TH

#define HAL_ANT_SWITCH_RSSI_MIMO_TBTT_OPEN_TH   50 /* 50个tbtt中断触发一次探测 */

◆ HAL_ANT_SWITCH_RSSI_TBTT_CNT_TH

#define HAL_ANT_SWITCH_RSSI_TBTT_CNT_TH   50 /* 50个tbtt中断触发一次探测 */

◆ HAL_ANT_SWITCH_RSSI_VHT_DIFF_TH

#define HAL_ANT_SWITCH_RSSI_VHT_DIFF_TH   12 /* VHT协议下20M的差值门限,双流MCS4灵敏度-单流MCS9灵敏度 */

◆ HAL_ANT_SWITCH_RSSI_VHT_MIN_TH

#define HAL_ANT_SWITCH_RSSI_VHT_MIN_TH   (-82) /* VHT协议下的最小值门限,双流MCS4的灵敏度+3db */

◆ HAL_CCA_OPT_ED_HYST_20TH_DEF

#define HAL_CCA_OPT_ED_HYST_20TH_DEF   (-62) /* CCA 20M 空闲概率检测门限 */

◆ HAL_CCA_OPT_ED_HYST_40TH_DEF

#define HAL_CCA_OPT_ED_HYST_40TH_DEF   (-59) /* CCA 40M 空闲概率检测门限 */

◆ HAL_CCA_OPT_ED_HYST_STEP_20TH_DEF

#define HAL_CCA_OPT_ED_HYST_STEP_20TH_DEF   (2) /* CCA 20M 空闲概率检测安全门限 */

◆ HAL_CCA_OPT_ED_HYST_STEP_40TH_DEF

#define HAL_CCA_OPT_ED_HYST_STEP_40TH_DEF   (2) /* CCA 40M 空闲概率检测安全门限 */

◆ HAL_CCA_OPT_ED_LOW_TH_DSSS_DEF

#define HAL_CCA_OPT_ED_LOW_TH_DSSS_DEF   (-76) /* CCA DSSS 检测门限寄存器默认值 */

◆ HAL_CCA_OPT_ED_LOW_TH_DSSS_MIN

#define HAL_CCA_OPT_ED_LOW_TH_DSSS_MIN   (-88) /* CCA DSSS 检测门限寄存器最小值 */

◆ HAL_CCA_OPT_ED_LOW_TH_OFDM_DEF

#define HAL_CCA_OPT_ED_LOW_TH_OFDM_DEF   (-82) /* CCA OFDM 检测门限寄存器默认值 */

◆ HAL_CCA_OPT_ED_LOW_TH_OFDM_MIN

#define HAL_CCA_OPT_ED_LOW_TH_OFDM_MIN   (-88) /* CCA OFDM 检测门限寄存器最小值 */

◆ HAL_TX_QEUEU_MAX_PPDU_NUM

#define HAL_TX_QEUEU_MAX_PPDU_NUM   2 /* DMAC也有一套,建议合并放入SPEC中 */

类型定义说明

◆ hal_m2s_event_tpye_uint16

◆ hal_m2s_state_uint8

枚举类型说明

◆ hal_m2s_event_tpye

枚举值
HAL_M2S_EVENT_ANT_RSSI_MIMO_TO_MISO_C0 
HAL_M2S_EVENT_ANT_RSSI_MIMO_TO_MISO_C1 
HAL_M2S_EVENT_ANT_RSSI_MISO_C1_TO_MISO_C0 
HAL_M2S_EVENT_ANT_RSSI_MISO_C0_TO_MISO_C1 
HAL_M2S_EVENT_ANT_RSSI_MISO_TO_MIMO 
HAL_M2S_EVENT_TEST_MIMO_TO_SISO_C0 
HAL_M2S_EVENT_TEST_MIMO_TO_SISO_C1 
HAL_M2S_EVENT_TEST_MIMO_TO_MISO_C0 
HAL_M2S_EVENT_TEST_MIMO_TO_MISO_C1 
HAL_M2S_EVENT_TEST_MISO_TO_MIMO 
HAL_M2S_EVENT_TEST_SISO_TO_MIMO 
HAL_M2S_EVENT_TEST_SISO_TO_MISO_C0 
HAL_M2S_EVENT_TEST_SISO_TO_MISO_C1 
HAL_M2S_EVENT_TEST_SISO_C0_TO_SISO_C1 
HAL_M2S_EVENT_TEST_SISO_C1_TO_SISO_C0 
HAL_M2S_EVENT_TEST_MISO_TO_SISO_C0 
HAL_M2S_EVENT_TEST_MISO_TO_SISO_C1 
HAL_M2S_EVENT_TEST_MISO_C0_TO_MISO_C1 
HAL_M2S_EVENT_TEST_MISO_C1_TO_MISO_C0 
HAL_M2S_EVENT_TEST_IDLE_TO_SISO_C0 
HAL_M2S_EVENT_TEST_IDLE_TO_SISO_C1 
HAL_M2S_EVENT_TEST_IDLE_TO_MIMO 
HAL_M2S_EVENT_TEST_IDLE_TO_MISO_C0 
HAL_M2S_EVENT_TEST_IDLE_TO_MISO_C1 
HAL_M2S_EVENT_BT_MIMO_TO_SISO_C1 
HAL_M2S_EVENT_BT_SISO_TO_MIMO 
HAL_M2S_EVENT_BT_SISO_C0_TO_SISO_C1 
HAL_M2S_EVENT_BT_MISO_TO_SISO_C1 
HAL_M2S_EVENT_IDLE_BEGIN 
HAL_M2S_EVENT_WORK_BEGIN 
HAL_M2S_EVENT_SCAN_BEGIN 
HAL_M2S_EVENT_SCAN_PREPARE 
HAL_M2S_EVENT_SCAN_CHANNEL_BACK 
HAL_M2S_EVENT_SCAN_END 
HAL_M2S_EVENT_COMMAND_MIMO_TO_SISO_C0 
HAL_M2S_EVENT_COMMAND_MIMO_TO_SISO_C1 
HAL_M2S_EVENT_COMMAND_MIMO_TO_MISO_C0 
HAL_M2S_EVENT_COMMAND_MIMO_TO_MISO_C1 
HAL_M2S_EVENT_COMMAND_MISO_TO_MIMO 
HAL_M2S_EVENT_COMMAND_SISO_TO_MIMO 
HAL_M2S_EVENT_COMMAND_SISO_TO_MISO_SCAN_BEGIN 
HAL_M2S_EVENT_COMMAND_MISO_TO_SISO_SCAN_END 
HAL_M2S_EVENT_COMMAND_SISO_C0_TO_SISO_C1 
HAL_M2S_EVENT_COMMAND_SISO_C1_TO_SISO_C0 
HAL_M2S_EVENT_COMMAND_MISO_TO_SISO_C0 
HAL_M2S_EVENT_COMMAND_MISO_TO_SISO_C1 
HAL_M2S_EVENT_COMMAND_MISO_C0_TO_MISO_C1 
HAL_M2S_EVENT_COMMAND_MISO_C1_TO_MISO_C0 
HAL_M2S_EVENT_COMMAND_IDLE_TO_SISO_C0 
HAL_M2S_EVENT_COMMAND_IDLE_TO_SISO_C1 
HAL_M2S_EVENT_COMMAND_IDLE_TO_MIMO 
HAL_M2S_EVENT_COMMAND_IDLE_TO_MISO_C0 
HAL_M2S_EVENT_COMMAND_IDLE_TO_MISO_C1 
HAL_M2S_EVENT_CUSTOM_MIMO_TO_SISO_C0 
HAL_M2S_EVENT_CUSTOM_SISO_C0_TO_SISO_C1 
HAL_M2S_EVENT_CUSTOM_SISO_C1_TO_SISO_C0 
HAL_M2S_EVENT_SPEC_MIMO_TO_SISO_C0 
HAL_M2S_EVENT_SPEC_MIMO_TO_SISO_C1 
HAL_M2S_EVENT_SPEC_SISO_TO_MIMO 
HAL_M2S_EVENT_SPEC_MISO_TO_SISO_C0 
HAL_M2S_EVENT_SPEC_SISO_C1_TO_SISO_C0 
HAL_M2S_EVENT_FSM_INIT 
HAL_M2S_EVENT_BUTT 

◆ hal_m2s_state

枚举值
HAL_M2S_STATE_IDLE 
HAL_M2S_STATE_SISO 
HAL_M2S_STATE_MIMO 
HAL_M2S_STATE_MISO 
HAL_M2S_STATE_SIMO 
HAL_M2S_STATE_BUTT