mirror of
https://github.com/ADElectronics/RTL00_WEB_VS.git
synced 2024-11-22 13:44:15 +00:00
76 lines
2.8 KiB
C
76 lines
2.8 KiB
C
|
/*
|
|||
|
* wlan_tst.c
|
|||
|
*
|
|||
|
* Created on: 10 апр. 2017 г.
|
|||
|
* Author: PVV
|
|||
|
*/
|
|||
|
#include <platform_opts.h>
|
|||
|
#include "rtl8195a.h"
|
|||
|
#include "FreeRTOS.h"
|
|||
|
#include "task.h"
|
|||
|
#if 1
|
|||
|
#include "drv_types.h" // or #include "wlan_lib.h"
|
|||
|
#else
|
|||
|
#include "wifi_constants.h"
|
|||
|
#include "wifi_structures.h"
|
|||
|
#include "wlan_lib.h" // or #include "drv_types.h"
|
|||
|
#endif
|
|||
|
|
|||
|
//#include "section_config.h"
|
|||
|
//#include "hal_diag.h"
|
|||
|
#include "rtl8195a/rtl_libc.h"
|
|||
|
|
|||
|
extern void dump_bytes(uint32 addr, int size);
|
|||
|
extern Rltk_wlan_t rltk_wlan_info[2]; // in wrapper.h
|
|||
|
|
|||
|
static void tst_wlan_struct(int argc, char *argv[])
|
|||
|
{
|
|||
|
(void)argc; (void)argv;
|
|||
|
printf("Test: sizeof(struct _ADAPTER) = %d\n", sizeof(struct _ADAPTER)); //6088
|
|||
|
printf("mlmeextpriv\t+%d\n", offsetof(struct _ADAPTER, mlmeextpriv)); //+1256
|
|||
|
printf("TSFValue\t+%d\n", offsetof(struct _ADAPTER, mlmeextpriv.TSFValue)); //+1992
|
|||
|
printf("stapriv\t\t+%d\n", offsetof(struct _ADAPTER, stapriv)); //+3024 [164]
|
|||
|
printf("pwrctrlpriv.bInternalAutoSuspend +%d\n", offsetof(struct _ADAPTER, pwrctrlpriv.bInternalAutoSuspend)); //+5061
|
|||
|
printf("eeprompriv\t+%d\n", offsetof(struct _ADAPTER, eeprompriv)); // +5128
|
|||
|
printf("HalData\t\t+%d\n", offsetof(struct _ADAPTER, HalData)); //+5656
|
|||
|
printf("HalFunc\t\t+%d\n", offsetof(struct _ADAPTER, HalFunc)); //+5664
|
|||
|
printf("bDriverStopped\t+%d\n", offsetof(struct _ADAPTER, bDriverStopped)); //+5880
|
|||
|
printf("hw_init_completed +%d\n", offsetof(struct _ADAPTER, hw_init_completed)); //+5905
|
|||
|
printf("stats\t\t+%d\n", offsetof(struct _ADAPTER, stats)); //+6024
|
|||
|
printf("hw_init_mutex\t+%d\n", offsetof(struct _ADAPTER, hw_init_mutex)); //+6060
|
|||
|
printf("fix_rate\t+%d\n", offsetof(struct _ADAPTER, fix_rate)); //+6084
|
|||
|
|
|||
|
printf("rltk_wlan_info = %p\n", &rltk_wlan_info);
|
|||
|
dump_bytes((uint32_t)&rltk_wlan_info, sizeof(rltk_wlan_info));
|
|||
|
_adapter * ad = *(_adapter **)((rltk_wlan_info[0].dev)->priv);
|
|||
|
printf("adapter0 = %p, %p\n", ad, ad->pbuddy_adapter);
|
|||
|
ad = *(_adapter **)((rltk_wlan_info[1].dev)->priv);
|
|||
|
printf("adapter1 = %p, %p\n", ad, ad->pbuddy_adapter);
|
|||
|
vTaskDelay(5);
|
|||
|
dump_bytes((uint32_t)ad,sizeof(struct _ADAPTER));
|
|||
|
vTaskDelay(5);
|
|||
|
|
|||
|
if (sizeof(struct _ADAPTER) != 6088) {
|
|||
|
printf("Error: Check WiFi adapter struct!\n");
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
static void show_wlan_param(int argc, char *argv[]) {
|
|||
|
(void)argc; (void)argv;
|
|||
|
_adapter * ad = *(_adapter **)((rltk_wlan_info[0].dev)->priv);
|
|||
|
#if 1
|
|||
|
printf("reconnect_deauth_filtered\t%u\n", ad->mlmeextpriv.reconnect_deauth_filtered);
|
|||
|
printf("reconnect_times\t%u\n", ad->mlmeextpriv.reconnect_times);
|
|||
|
printf("reconnect_cnt\t%u\n", ad->mlmeextpriv.reconnect_cnt);
|
|||
|
printf("reconnect_timeout\t%u\n", ad->mlmeextpriv.reconnect_timeout);
|
|||
|
#endif
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
MON_RAM_TAB_SECTION COMMAND_TABLE console_wlan_tst[] = {
|
|||
|
{"CHKWL", 0, tst_wlan_struct, ": Chk wlan struct"},
|
|||
|
{"CHKAP", 0, show_wlan_param, ": Chow wlan parm"}
|
|||
|
};
|