Wi-Fi functions for WLAN low power modes. More...
Functions | |
uint32_t | whd_wifi_enable_powersave (whd_interface_t ifp) |
Enables powersave mode on specified interface without regard for throughput reduction. More... | |
uint32_t | whd_wifi_enable_powersave_with_throughput (whd_interface_t ifp, uint16_t return_to_sleep_delay) |
Enables powersave mode on specified interface while attempting to maximise throughput. More... | |
uint32_t | whd_wifi_get_powersave_mode (whd_interface_t ifp, uint32_t *value) |
Get powersave mode on specified interface. More... | |
uint32_t | whd_wifi_disable_powersave (whd_interface_t ifp) |
Disables 802.11 power save mode on specified interface. More... | |
Wi-Fi functions for WLAN low power modes.
uint32_t whd_wifi_disable_powersave | ( | whd_interface_t | ifp | ) |
Disables 802.11 power save mode on specified interface.
ifp | Pointer to handle instance of whd interface |
uint32_t whd_wifi_enable_powersave | ( | whd_interface_t | ifp | ) |
Enables powersave mode on specified interface without regard for throughput reduction.
This function enables (legacy) 802.11 PS-Poll mode and should be used to achieve the lowest power consumption possible when the Wi-Fi device is primarily passively listening to the network
ifp | Pointer to handle instance of whd interface |
uint32_t whd_wifi_enable_powersave_with_throughput | ( | whd_interface_t | ifp, |
uint16_t | return_to_sleep_delay | ||
) |
Enables powersave mode on specified interface while attempting to maximise throughput.
Network traffic is typically bursty. Reception of a packet often means that another packet will be received shortly afterwards (and vice versa for transmit).
In high throughput powersave mode, rather then entering powersave mode immediately after receiving or sending a packet, the WLAN chip waits for a timeout period before returning to sleep.
ifp | Pointer to handle instance of whd interface |
return_to_sleep_delay | The variable to set return to sleep delay. return to sleep delay must be set to a multiple of 10 and not equal to zero. |
uint32_t whd_wifi_get_powersave_mode | ( | whd_interface_t | ifp, |
uint32_t * | value | ||
) |
Get powersave mode on specified interface.
ifp | Pointer to handle instance of whd interface |
value | Value of the current powersave state PM1_POWERSAVE_MODE, PM2_POWERSAVE_MODE, NO_POWERSAVE_MODE |