#include "wifi_hal.h" #ifndef __WIFI_HAL_CONFIG_H #define __WIFI_HAL_CONFIG_H #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define CONFIG_MAJOR_VERSION 1 #define CONFIG_MINOR_VERSION 0 #define CONFIG_MICRO_VERSION 0 typedef int wifi_radio; // whether the wifi chipset wakes at every dtim beacon or a multiple of the dtim period // if extended_dtim is set to 3, the STA shall wake up every 3 DTIM beacons wifi_error wifi_extended_dtim_config_set(wifi_request_id id, wifi_interface_handle iface, int extended_dtim); //set the country code to driver wifi_error wifi_set_country_code(wifi_interface_handle iface, const char* country_code); //set the wifi_iface stats averaging factor used to calculate // statistics like average the TSF offset or average number of frame leaked // For instance, upon beacon reception: // current_avg = ((beacon_TSF - TBTT) * factor + previous_avg * (0x10000 - factor) ) / 0x10000 // For instance, when evaluating leaky APs: // current_avg = ((num frame received within guard time) * factor + previous_avg * (0x10000 - factor)) / 0x10000 wifi_error wifi_set_beacon_wifi_iface_stats_averaging_factor(wifi_request_id id, wifi_interface_handle iface, u16 factor); // configure guard time, i.e. when implementing IEEE power management based on // frame control PM bit, how long driver waits before shutting down the radio and // after receiving an ACK for a data frame with PM bit set wifi_error wifi_set_guard_time(wifi_request_id id, wifi_interface_handle iface, u32 guard_time); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /*__WIFI_HAL_STATS_ */