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

浏览源代码.

结构体

struct  alg_dmac_internal_hook_stru
 

宏定义

#define ALG_RSSI_MARGIN_DB   4 /* RSSI余量,使用rssi计算时使用 */
 
#define alg_stru_elem_offset(_stru, _elem)   ((osal_u16)((osal_u8 *)(&(((_stru *)0)->_elem)) - (osal_u8 *)0))
 
#define alg_device_foreach_vap(_pst_vap, _pst_device, _uc_vap_index)
 
#define alg_vap_foreach_user(_pst_user, _pst_vap, _pst_list_pos)
 

类型定义

typedef osal_u32(* alg_dmac_internal_hook_init_cb) (void)
 
typedef osal_u32(* alg_dmac_internal_hook_exit_cb) (void)
 
typedef osal_u32(* alg_dmac_config_param_cb) (dmac_vap_stru *dmac_vap, frw_msg *msg)
 
typedef osal_u32(* p_alg_dmac_co_intf_notify_func) (hal_to_dmac_device_stru *hal_device, alg_intf_det_notify_info_stru *intf_det_notify)
 
typedef osal_u32(* p_alg_dmac_distance_notify_func) (const dmac_user_stru *dmac_user, const dmac_alg_distance_notify_info_stru *distance_info)
 
typedef osal_u32(* p_alg_dmac_intfdet_lossthr_notify_func) (hal_to_dmac_device_stru *hal_device)
 
typedef osal_u32(* p_alg_dmac_param_sync_notify_func) (const alg_param_sync_stru *alg_sync)
 
typedef osal_u32(* p_alg_dbac_config_func) (dmac_vap_stru *dmac_vap, frw_msg *msg)
 
typedef osal_void *(* alg_dmac_mem_alloc_cb) (alg_mem_enum_uint8 alg_id, osal_u16 len)
 

函数

osal_voidalg_dmac_mem_alloc (alg_mem_enum_uint8 alg_id, osal_u16 len)
 
osal_void alg_register_distance_notify_func (alg_distance_notify_enum_uint8 notify_sub_type, p_alg_dmac_distance_notify_func func)
 
osal_u32 alg_unregister_distance_notify_func (alg_distance_notify_enum_uint8 notify_sub_type)
 
osal_u32 alg_distance_notify (dmac_user_stru *dmac_user, dmac_alg_distance_notify_info_stru *distance_info)
 
osal_s32 alg_dmac_config_param (dmac_vap_stru *dmac_vap, frw_msg *msg)
 
osal_s32 alg_dmac_config_multi_param (dmac_vap_stru *dmac_vap, frw_msg *msg)
 
osal_s32 alg_vap_up_process (dmac_vap_stru *dmac_vap, frw_msg *msg)
 
osal_u32 alg_dmac_register_co_intf_notify_func (alg_co_intf_notify_enum_uint8 notify_sub_type, p_alg_dmac_co_intf_notify_func func)
 
osal_u32 alg_unregister_co_intf_notify_func (alg_co_intf_notify_enum_uint8 notify_sub_type)
 
osal_u32 alg_dmac_co_intf_notify (hal_to_dmac_device_stru *hal_device, alg_intf_det_notify_info_stru *intf_det_notify)
 
osal_void alg_get_vap_and_device_user_num (hal_to_dmac_device_stru *hal_device, const dmac_vap_stru *dmac_vap_cmp, osal_u8 *vap_user_num, osal_u8 *device_user_num)
 
osal_void alg_get_device_user_num_index (hal_to_dmac_device_stru *hal_device, osal_u8 *device_user_num, osal_u8 *first_user_lut_idx)
 
osal_u32 alg_dmac_register_dbac_config_func (p_alg_dbac_config_func func)
 
osal_u32 alg_unregister_dbac_config_func (osal_void)
 

宏定义说明

◆ alg_device_foreach_vap

#define alg_device_foreach_vap (   _pst_vap,
  _pst_device,
  _uc_vap_index 
)
值:
for ((_uc_vap_index) = 0, (_pst_vap) = ((_pst_device)->vap_num > 0) ? \
((dmac_vap_stru *)mac_res_get_dmac_vap((_pst_device)->vap_id[0])) : \
(_uc_vap_index) < (_pst_device)->vap_num; \
(_uc_vap_index)++, (_pst_vap) = ((_uc_vap_index) < (_pst_device)->vap_num) ? \
((dmac_vap_stru *)mac_res_get_dmac_vap((_pst_device)->vap_id[_uc_vap_index])) : \
if ((_pst_vap) != OSAL_NULL)
#define OSAL_NULL
Definition osal_types.h:65
Definition dmac_ext_if_rom.h:106

◆ ALG_RSSI_MARGIN_DB

#define ALG_RSSI_MARGIN_DB   4 /* RSSI余量,使用rssi计算时使用 */

◆ alg_stru_elem_offset

#define alg_stru_elem_offset (   _stru,
  _elem 
)    ((osal_u16)((osal_u8 *)(&(((_stru *)0)->_elem)) - (osal_u8 *)0))

◆ alg_vap_foreach_user

#define alg_vap_foreach_user (   _pst_user,
  _pst_vap,
  _pst_list_pos 
)
值:
for ((_pst_list_pos) = (_pst_vap)->mac_user_list_head.next, \
(_pst_user) = osal_list_entry((_pst_list_pos), dmac_user_stru, user_dlist); \
((_pst_list_pos) != &((_pst_vap)->mac_user_list_head)) && ((_pst_list_pos) != OSAL_NULL); \
(_pst_list_pos) = (_pst_list_pos)->next, \
(_pst_user) = osal_list_entry((_pst_list_pos), dmac_user_stru, user_dlist)) \
if ((_pst_user) != OSAL_NULL)
#define osal_list_entry(ptr, type, member)
Definition osal_list.h:409

类型定义说明

◆ alg_dmac_config_param_cb

typedef osal_u32(* alg_dmac_config_param_cb) (dmac_vap_stru *dmac_vap, frw_msg *msg)

◆ alg_dmac_internal_hook_exit_cb

typedef osal_u32(* alg_dmac_internal_hook_exit_cb) (void)

◆ alg_dmac_internal_hook_init_cb

typedef osal_u32(* alg_dmac_internal_hook_init_cb) (void)

◆ alg_dmac_mem_alloc_cb

typedef osal_void *(* alg_dmac_mem_alloc_cb) (alg_mem_enum_uint8 alg_id, osal_u16 len)

◆ p_alg_dbac_config_func

typedef osal_u32(* p_alg_dbac_config_func) (dmac_vap_stru *dmac_vap, frw_msg *msg)

◆ p_alg_dmac_co_intf_notify_func

typedef osal_u32(* p_alg_dmac_co_intf_notify_func) (hal_to_dmac_device_stru *hal_device, alg_intf_det_notify_info_stru *intf_det_notify)

◆ p_alg_dmac_distance_notify_func

typedef osal_u32(* p_alg_dmac_distance_notify_func) (const dmac_user_stru *dmac_user, const dmac_alg_distance_notify_info_stru *distance_info)

◆ p_alg_dmac_intfdet_lossthr_notify_func

typedef osal_u32(* p_alg_dmac_intfdet_lossthr_notify_func) (hal_to_dmac_device_stru *hal_device)

◆ p_alg_dmac_param_sync_notify_func

typedef osal_u32(* p_alg_dmac_param_sync_notify_func) (const alg_param_sync_stru *alg_sync)

函数说明

◆ alg_distance_notify()

osal_u32 alg_distance_notify ( dmac_user_stru *  dmac_user,
dmac_alg_distance_notify_info_stru *  distance_info 
)

◆ alg_dmac_co_intf_notify()

osal_u32 alg_dmac_co_intf_notify ( hal_to_dmac_device_stru hal_device,
alg_intf_det_notify_info_stru intf_det_notify 
)

◆ alg_dmac_config_multi_param()

osal_s32 alg_dmac_config_multi_param ( dmac_vap_stru dmac_vap,
frw_msg msg 
)

◆ alg_dmac_config_param()

osal_s32 alg_dmac_config_param ( dmac_vap_stru dmac_vap,
frw_msg msg 
)

◆ alg_dmac_mem_alloc()

osal_void * alg_dmac_mem_alloc ( alg_mem_enum_uint8  alg_id,
osal_u16  len 
)

◆ alg_dmac_register_co_intf_notify_func()

osal_u32 alg_dmac_register_co_intf_notify_func ( alg_co_intf_notify_enum_uint8  notify_sub_type,
p_alg_dmac_co_intf_notify_func  func 
)

◆ alg_dmac_register_dbac_config_func()

osal_u32 alg_dmac_register_dbac_config_func ( p_alg_dbac_config_func  func)

◆ alg_get_device_user_num_index()

osal_void alg_get_device_user_num_index ( hal_to_dmac_device_stru hal_device,
osal_u8 device_user_num,
osal_u8 first_user_lut_idx 
)

◆ alg_get_vap_and_device_user_num()

osal_void alg_get_vap_and_device_user_num ( hal_to_dmac_device_stru hal_device,
const dmac_vap_stru dmac_vap_cmp,
osal_u8 vap_user_num,
osal_u8 device_user_num 
)

◆ alg_register_distance_notify_func()

osal_void alg_register_distance_notify_func ( alg_distance_notify_enum_uint8  notify_sub_type,
p_alg_dmac_distance_notify_func  func 
)

◆ alg_unregister_co_intf_notify_func()

osal_u32 alg_unregister_co_intf_notify_func ( alg_co_intf_notify_enum_uint8  notify_sub_type)

◆ alg_unregister_dbac_config_func()

osal_u32 alg_unregister_dbac_config_func ( osal_void  )

◆ alg_unregister_distance_notify_func()

osal_u32 alg_unregister_distance_notify_func ( alg_distance_notify_enum_uint8  notify_sub_type)

◆ alg_vap_up_process()

osal_s32 alg_vap_up_process ( dmac_vap_stru dmac_vap,
frw_msg msg 
)