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

浏览源代码.

结构体

struct  wifi_status_stru
 
union  wifi_status_union
 
struct  bt_status_stru
 
union  btcoex_bt_status_union
 
struct  ble_status_stru
 
union  btcoex_ble_status_union
 
struct  bsle_req_stru
 
union  btcoex_ble_req_union
 
struct  hal_btcoex_btble_status
 
struct  hal_btcoex_btble_status_msg
 
struct  hal_btcoex_statistics_stru
 

宏定义

#define BLE_STATUS_MASK   0xFFFF
 
#define BT_STATUS_OFFSET   16
 
#define BT_ACL_STATUS_MASK   (BIT14)
 
#define BT_SCO_STATUS_MASK   (BIT4)
 
#define BT_M2S_6SLOT_MASK   (BIT0)
 
#define BT_M2S_LDAC_MASK   (BIT1)
 
#define BT_M2S_A2DP_MASK   (BIT3)
 
#define BT_ACL_STATUS_OFFSET_LEN   14
 
#define BT_SCO_STATUS_OFFSET_LEN   4
 
#define BTCOEX_POWSAVE_TIMEOUT_LEVEL0   100
 
#define BTCOEX_POWSAVE_TIMEOUT_LEVEL1   200
 
#define BTCOEX_POWSAVE_TIMEOUT_LEVEL2   300
 
#define BTCOEX_S2M_RESUME_TIMEOUT   3000
 

类型定义

typedef struct hal_btcoex_btble_status hal_btcoex_btble_status_stru
 
typedef struct hal_btcoex_btble_status_msg hal_btcoex_btble_status_msg_stru
 
typedef osal_u32(* process_bt_status_cb) (osal_void)
 
typedef osal_void(* sync_rf_phy_cb) (mac_channel_stru *channel)
 
typedef osal_void(* process_mode_select_cb) (osal_void)
 
typedef osal_u32(* process_pm_cb) (hal_work_sub_state_uint8 last, hal_work_sub_state_uint8 curr)
 

函数

hal_btcoex_btble_status_struhal_btcoex_btble_status (osal_void)
 
hal_btcoex_statistics_struhal_btcoex_statistics (osal_void)
 
osal_void hal_btcoex_abort_start_isr (hal_device_stru *hal_device, osal_u8 data)
 
osal_void hal_btcoex_mode_select_end_isr (hal_device_stru *hal_device, osal_u8 data)
 
osal_void hal_btcoex_abort_end_isr (hal_device_stru *hal_device, osal_u8 data)
 
osal_void hal_btcoex_unregister_irq (osal_void)
 
osal_void hal_btcoex_register_irq (osal_void)
 
osal_void hal_btcoex_process_pm (hal_work_sub_state_uint8 last, hal_work_sub_state_uint8 curr)
 
osal_void hal_set_btcoex_hw_rx_priority_dis (oal_bool_enum_uint8 hw_rx_prio_dis)
 
osal_void hal_set_btcoex_sw_all_abort_ctrl (oal_bool_enum_uint8 sw_abort_ctrl)
 
osal_void hal_set_btcoex_abort_null_buff_addr (osal_u32 abort_null_buff_addr)
 
osal_void hal_update_btcoex_btble_status (hal_btcoex_btble_status_stru *st_cur)
 
osal_void hal_set_btcoex_occupied_period (osal_u16 occupied_period)
 
osal_void hal_btcoex_sync_rf_phy_cb (mac_channel_stru *channel)
 
osal_void hal_btcoex_config_rf_reg2phy (mac_channel_stru *channel)
 
osal_void hal_btcoex_wait_bt_release_rf (osal_void)
 
osal_void hal_btcoex_set_waite_rf_timeout (osal_u32 timeout)
 
osal_s32 hal_irq_coex_isr (osal_s32 p1, osal_void *p2)
 
hal_btcoex_btble_status_struhal_btcoex_btble_status_last (osal_void)
 
osal_void hal_device_set_state_btcoex_notify (oal_bool_enum_uint8 wifi_work)
 
osal_void hal_device_btcoex_sw_init (hal_to_dmac_device_stru *hal_device_base)
 
osal_void hal_btcoex_sw_preempt_exit (hal_to_dmac_device_stru *hal_device)
 
osal_void hal_btcoex_clear_reg (osal_void)
 
osal_void hal_btcoex_get_ps_service_status (const hal_to_dmac_device_stru *hal_device, hal_btcoex_ps_status_enum_uint8 *ps_status)
 
osal_void hal_btcoex_get_bt_sco_status (const hal_to_dmac_device_stru *hal_device, oal_bool_enum_uint8 *sco_status)
 
osal_void hal_set_btcoex_hw_priority_en (oal_bool_enum_uint8 hw_prio_en)
 
osal_void hal_set_btcoex_priority_period (osal_u16 priority_period)
 
osal_void hal_set_btcoex_abort_qos_null_seq_num (hal_to_dmac_device_stru *hal_device, osal_u32 qosnull_seq_num)
 
osal_void hal_get_btcoex_abort_qos_null_seq_num (hal_to_dmac_device_stru *hal_device, osal_u32 *qosnull_seq_num)
 
osal_void hal_set_btcoex_abort_preempt_frame_param (osal_u16 preempt_param)
 
osal_void hal_set_btcoex_tx_abort_preempt_type (hal_coex_hw_preempt_mode_enum_uint8 preempt_type)
 
osal_void hal_coex_sw_irq_set (hal_coex_sw_irq_type_enum_uint8 coex_irq_type)
 
osal_void hal_set_btcoex_wifi_status_notify (hal_btcoex_wifi_state_id_enum_uint8 id, osal_u32 val)
 
osal_void hal_btcoex_sync_btble_status (hal_btcoex_btble_status_msg_stru *status_msg)
 
osal_void hal_btcoex_get_abort_cnt (hal_to_dmac_chip_stru *hal_chip, osal_u32 *abort_start, osal_u32 *abort_done, osal_u32 *abort_end)
 
osal_u32 hal_btcoex_update_ap_beacon_count (osal_void)
 
osal_void hal_coex_notify_irq_en (osal_u8 intr_en)
 

宏定义说明

◆ BLE_STATUS_MASK

#define BLE_STATUS_MASK   0xFFFF

◆ BT_ACL_STATUS_MASK

#define BT_ACL_STATUS_MASK   (BIT14)

◆ BT_ACL_STATUS_OFFSET_LEN

#define BT_ACL_STATUS_OFFSET_LEN   14

◆ BT_M2S_6SLOT_MASK

#define BT_M2S_6SLOT_MASK   (BIT0)

◆ BT_M2S_A2DP_MASK

#define BT_M2S_A2DP_MASK   (BIT3)

◆ BT_M2S_LDAC_MASK

#define BT_M2S_LDAC_MASK   (BIT1)

◆ BT_SCO_STATUS_MASK

#define BT_SCO_STATUS_MASK   (BIT4)

◆ BT_SCO_STATUS_OFFSET_LEN

#define BT_SCO_STATUS_OFFSET_LEN   4

◆ BT_STATUS_OFFSET

#define BT_STATUS_OFFSET   16

◆ BTCOEX_POWSAVE_TIMEOUT_LEVEL0

#define BTCOEX_POWSAVE_TIMEOUT_LEVEL0   100

◆ BTCOEX_POWSAVE_TIMEOUT_LEVEL1

#define BTCOEX_POWSAVE_TIMEOUT_LEVEL1   200

◆ BTCOEX_POWSAVE_TIMEOUT_LEVEL2

#define BTCOEX_POWSAVE_TIMEOUT_LEVEL2   300

◆ BTCOEX_S2M_RESUME_TIMEOUT

#define BTCOEX_S2M_RESUME_TIMEOUT   3000

类型定义说明

◆ hal_btcoex_btble_status_msg_stru

◆ hal_btcoex_btble_status_stru

◆ process_bt_status_cb

typedef osal_u32(* process_bt_status_cb) (osal_void)

◆ process_mode_select_cb

typedef osal_void(* process_mode_select_cb) (osal_void)

◆ process_pm_cb

typedef osal_u32(* process_pm_cb) (hal_work_sub_state_uint8 last, hal_work_sub_state_uint8 curr)

◆ sync_rf_phy_cb

typedef osal_void(* sync_rf_phy_cb) (mac_channel_stru *channel)

函数说明

◆ hal_btcoex_abort_end_isr()

osal_void hal_btcoex_abort_end_isr ( hal_device_stru hal_device,
osal_u8  data 
)

◆ hal_btcoex_abort_start_isr()

osal_void hal_btcoex_abort_start_isr ( hal_device_stru hal_device,
osal_u8  data 
)

◆ hal_btcoex_btble_status()

◆ hal_btcoex_btble_status_last()

hal_btcoex_btble_status_stru * hal_btcoex_btble_status_last ( osal_void  )

◆ hal_btcoex_clear_reg()

osal_void hal_btcoex_clear_reg ( osal_void  )

◆ hal_btcoex_config_rf_reg2phy()

osal_void hal_btcoex_config_rf_reg2phy ( mac_channel_stru channel)

◆ hal_btcoex_get_abort_cnt()

osal_void hal_btcoex_get_abort_cnt ( hal_to_dmac_chip_stru hal_chip,
osal_u32 abort_start,
osal_u32 abort_done,
osal_u32 abort_end 
)

◆ hal_btcoex_get_bt_sco_status()

osal_void hal_btcoex_get_bt_sco_status ( const hal_to_dmac_device_stru hal_device,
oal_bool_enum_uint8 sco_status 
)

◆ hal_btcoex_get_ps_service_status()

osal_void hal_btcoex_get_ps_service_status ( const hal_to_dmac_device_stru hal_device,
hal_btcoex_ps_status_enum_uint8 ps_status 
)

◆ hal_btcoex_mode_select_end_isr()

osal_void hal_btcoex_mode_select_end_isr ( hal_device_stru hal_device,
osal_u8  data 
)

◆ hal_btcoex_process_pm()

osal_void hal_btcoex_process_pm ( hal_work_sub_state_uint8  last,
hal_work_sub_state_uint8  curr 
)

◆ hal_btcoex_register_irq()

osal_void hal_btcoex_register_irq ( osal_void  )

◆ hal_btcoex_set_waite_rf_timeout()

osal_void hal_btcoex_set_waite_rf_timeout ( osal_u32  timeout)

◆ hal_btcoex_statistics()

hal_btcoex_statistics_stru * hal_btcoex_statistics ( osal_void  )

◆ hal_btcoex_sw_preempt_exit()

osal_void hal_btcoex_sw_preempt_exit ( hal_to_dmac_device_stru hal_device)

◆ hal_btcoex_sync_btble_status()

osal_void hal_btcoex_sync_btble_status ( hal_btcoex_btble_status_msg_stru status_msg)

◆ hal_btcoex_sync_rf_phy_cb()

osal_void hal_btcoex_sync_rf_phy_cb ( mac_channel_stru channel)

◆ hal_btcoex_unregister_irq()

osal_void hal_btcoex_unregister_irq ( osal_void  )

◆ hal_btcoex_update_ap_beacon_count()

osal_u32 hal_btcoex_update_ap_beacon_count ( osal_void  )

◆ hal_btcoex_wait_bt_release_rf()

osal_void hal_btcoex_wait_bt_release_rf ( osal_void  )

◆ hal_coex_notify_irq_en()

osal_void hal_coex_notify_irq_en ( osal_u8  intr_en)

◆ hal_coex_sw_irq_set()

osal_void hal_coex_sw_irq_set ( hal_coex_sw_irq_type_enum_uint8  coex_irq_type)

◆ hal_device_btcoex_sw_init()

osal_void hal_device_btcoex_sw_init ( hal_to_dmac_device_stru hal_device_base)

◆ hal_device_set_state_btcoex_notify()

osal_void hal_device_set_state_btcoex_notify ( oal_bool_enum_uint8  wifi_work)

◆ hal_get_btcoex_abort_qos_null_seq_num()

osal_void hal_get_btcoex_abort_qos_null_seq_num ( hal_to_dmac_device_stru hal_device,
osal_u32 qosnull_seq_num 
)

◆ hal_irq_coex_isr()

osal_s32 hal_irq_coex_isr ( osal_s32  p1,
osal_void p2 
)

◆ hal_set_btcoex_abort_null_buff_addr()

osal_void hal_set_btcoex_abort_null_buff_addr ( osal_u32  abort_null_buff_addr)

◆ hal_set_btcoex_abort_preempt_frame_param()

osal_void hal_set_btcoex_abort_preempt_frame_param ( osal_u16  preempt_param)

◆ hal_set_btcoex_abort_qos_null_seq_num()

osal_void hal_set_btcoex_abort_qos_null_seq_num ( hal_to_dmac_device_stru hal_device,
osal_u32  qosnull_seq_num 
)

◆ hal_set_btcoex_hw_priority_en()

osal_void hal_set_btcoex_hw_priority_en ( oal_bool_enum_uint8  hw_prio_en)

◆ hal_set_btcoex_hw_rx_priority_dis()

osal_void hal_set_btcoex_hw_rx_priority_dis ( oal_bool_enum_uint8  hw_rx_prio_dis)

◆ hal_set_btcoex_occupied_period()

osal_void hal_set_btcoex_occupied_period ( osal_u16  occupied_period)

◆ hal_set_btcoex_priority_period()

osal_void hal_set_btcoex_priority_period ( osal_u16  priority_period)

◆ hal_set_btcoex_sw_all_abort_ctrl()

osal_void hal_set_btcoex_sw_all_abort_ctrl ( oal_bool_enum_uint8  sw_abort_ctrl)

◆ hal_set_btcoex_tx_abort_preempt_type()

osal_void hal_set_btcoex_tx_abort_preempt_type ( hal_coex_hw_preempt_mode_enum_uint8  preempt_type)

◆ hal_set_btcoex_wifi_status_notify()

osal_void hal_set_btcoex_wifi_status_notify ( hal_btcoex_wifi_state_id_enum_uint8  id,
osal_u32  val 
)

◆ hal_update_btcoex_btble_status()

osal_void hal_update_btcoex_btble_status ( hal_btcoex_btble_status_stru st_cur)