wifi_hal.cpp revision 13cf25e15cbe308541ff84fce89b0f506cd71138
17ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde#include <stdint.h>
27ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde#include "wifi_hal.h"
37ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_initialize(wifi_handle *handle) {
513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_NOT_SUPPORTED;
67ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
77ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndevoid wifi_cleanup(wifi_handle handle, wifi_cleaned_up_handler handler) {
97ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
107ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
1113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndevoid wifi_event_loop(wifi_handle handle) {
127ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
137ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
147ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
1513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndevoid wifi_get_error_info(wifi_error err, const char **msg) {
1613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    *msg = NULL;
177ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
187ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
1913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_supported_feature_set(wifi_handle handle, feature_set *set) {
2013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
217ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
227ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
2313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_concurrency_matrix(wifi_handle handle, int *size, feature_set **matrix) {
2413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
257ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
267ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
2713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* List of all supported channels, including 5GHz channels */
2813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_supported_channels(wifi_handle handle, int *size, wifi_channel *list) {
2913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
307ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
317ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
3213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* Enhanced power reporting */
3313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_is_epr_supported(wifi_handle handle) {
3413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
357ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
367ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
3713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* multiple interface support */
3813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_ifaces(wifi_handle handle, int *num_ifaces, wifi_interface_handle **ifaces) {
3913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
407ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
417ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
4213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_iface_name(wifi_interface_handle iface, char *name, size_t size) {
4313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
447ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
457ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
4613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_iface_event_handler(wifi_request_id id,
4713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde            wifi_interface_handle iface, wifi_event_handler eh) {
4813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
497ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
507ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
5113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_iface_event_handler(wifi_request_id id, wifi_interface_handle iface) {
5213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
537ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
547ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
5513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_start_gscan(wifi_request_id id, wifi_interface_handle iface,
5613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde        wifi_scan_cmd_params params, wifi_scan_result_handler handler) {
5713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
587ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
597ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
6013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_stop_gscan(wifi_request_id id, wifi_interface_handle iface) {
6113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
627ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
637ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
6413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_cached_results(wifi_interface_handle iface, byte flush,
6513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde        wifi_scan_result_handler handler) {
6613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
6713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde}
687ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
6913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface,
7013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde        wifi_bssid_hotlist_params params, wifi_hotlist_ap_found_handler handler) {
7113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
7213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde}
737ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
7413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface) {
7513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
767ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
777ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
7813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_significant_change_handler(wifi_request_id id, wifi_interface_handle iface,
7913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde        wifi_significant_change_handler handler) {
8013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
817ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
827ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
8313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_significant_change_handler(wifi_request_id id, wifi_interface_handle iface) {
8413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
8513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde}
867ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
87