WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wal_utils.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: wal util api.
4 * Create: 2022-08-22
5 */
6
7#ifndef __WAL_UTILS_H__
8#define __WAL_UTILS_H__
9
10#include "oal_ext_if.h"
11#include "wlan_types_common.h"
12#include "wlan_spec.h"
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif
18#endif
19
20#ifdef _PRE_WLAN_FEATURE_WS92_MERGE
21#define WAL_CCPRIV_CMD_NAME_MAX_LEN 40 /* 字符串中每个单词的最大长度 */
22#else
23#define WAL_CCPRIV_CMD_NAME_MAX_LEN 80 /* 字符串中每个单词的最大长度(原20) */
24#endif
25
26#define WAL_CCPRIV_CMD_PKT_NAME_MAX_LEN 1024 /* 报文字符串的最大长度,应大于报文长度的2倍 */
27#define WAL_CCPRIV_CMD_PKT_MAX_LEN 490 /* 报文的最大长度 */
28#define WAL_CCPRIV_CMD_PKT_MIN_LEN 10 /* 报文的最小长度 */
29
36
37typedef osal_u32 (*wal_ccpriv_debug_cmd_func)(const osal_s8 *cmd_name,
38 oal_net_device_stru *net_dev, osal_s8 *param);
39
40typedef osal_u32(*wal_ccpriv_cmd_func)(oal_net_device_stru *net_dev, osal_s8 *pc_param);
41
42/* 私有命令入口结构定义 */
43typedef struct {
44 char *cmd_name; /* 命令字符串 */
45 wal_ccpriv_cmd_func func; /* 命令对应处理函数 */
47
48osal_u8 wal_util_get_vap_id(oal_net_device_stru *net_dev);
49osal_u32 wal_get_cmd_one_arg(const osal_s8 *cmd, osal_s8 *arg, osal_u32 arg_len, osal_u32 *cmd_offset);
55
56#ifdef __cplusplus
57#if __cplusplus
58}
59#endif
60#endif
61
62#endif
#define min(x, y)
Definition common_def.h:29
#define max(x, y)
Definition common_def.h:33
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
unsigned int osal_u32
Definition osal_types.h:13
Definition wal_utils.h:43
wal_ccpriv_cmd_func func
Definition wal_utils.h:45
char * cmd_name
Definition wal_utils.h:44
Definition hal_uart_v151_regs_def.h:38
osal_s32 wal_cmd_get_s8_with_range(osal_s8 **src_head, osal_s8 min, osal_s8 max, osal_s8 *value)
osal_u32 wal_get_cmd_one_arg(const osal_s8 *cmd, osal_s8 *arg, osal_u32 arg_len, osal_u32 *cmd_offset)
osal_s32 wal_get_cmd_one_arg_digit(osal_s8 *cmd, osal_s8 *arg, osal_s32 arg_len, osal_u32 *cmd_offset, osal_s32 *data)
osal_u32(* wal_ccpriv_cmd_func)(oal_net_device_stru *net_dev, osal_s8 *pc_param)
Definition wal_utils.h:40
ccpriv_switch
Definition wal_utils.h:30
@ CCPRIV_SWITCH_BUFF
Definition wal_utils.h:34
@ CCPRIV_SWITCH_OFF
Definition wal_utils.h:31
@ CCPRIV_SWITCH_ON
Definition wal_utils.h:32
osal_u32 wal_cmd_get_digit_with_check_max(osal_s8 **src_head, osal_u32 max_value, osal_u32 *value)
osal_s32 wal_cmd_get_digit_with_range(osal_s8 **src_head, osal_s32 min, osal_s32 max, osal_s32 *value)
osal_u32 wal_cmd_get_u8_with_check_max(osal_s8 **src_head, osal_u8 max_value, osal_u8 *value)
osal_u8 wal_util_get_vap_id(oal_net_device_stru *net_dev)
osal_u32(* wal_ccpriv_debug_cmd_func)(const osal_s8 *cmd_name, oal_net_device_stru *net_dev, osal_s8 *param)
Definition wal_utils.h:37