#endif
typedef struct _hal_backend_wifi_funcs {
- int (*sta_start)(void);
- int (*p2p_start)(void);
- int (*softap_start)(void);
- int (*stop)(void);
+ int (*sta_start)(const char *ifname);
+ int (*p2p_start)(const char *ifname);
+ int (*softap_start)(const char *ifname);
+ int (*stop)(const char *ifname);
+ int (*get_mac)(const char *ifname, char **mac);
} hal_backend_wifi_funcs;
#ifdef __cplusplus
int hal_wifi_get_backend(void);
int hal_wifi_put_backend(void);
-int hal_wifi_sta_start(void);
-int hal_wifi_p2p_start(void);
-int hal_wifi_softap_start(void);
-int hal_wifi_stop(void);
+int hal_wifi_sta_start(const char *ifname);
+int hal_wifi_p2p_start(const char *ifname);
+int hal_wifi_softap_start(const char *ifname);
+int hal_wifi_stop(const char *ifname);
+int hal_wifi_get_mac(const char *ifname, char **mac);
#ifdef __cplusplus
}
}
EXPORT
-int hal_wifi_sta_start(void)
+int hal_wifi_sta_start(const char *ifname)
{
if (!g_wifi_funcs)
return -ENOTSUP;
- return g_wifi_funcs->sta_start();
+ return g_wifi_funcs->sta_start(ifname);
}
EXPORT
-int hal_wifi_p2p_start(void)
+int hal_wifi_p2p_start(const char *ifname)
{
if (!g_wifi_funcs)
return -ENOTSUP;
- return g_wifi_funcs->p2p_start();
+ return g_wifi_funcs->p2p_start(ifname);
}
EXPORT
-int hal_wifi_softap_start(void)
+int hal_wifi_softap_start(const char *ifname)
{
if (!g_wifi_funcs)
return -ENOTSUP;
- return g_wifi_funcs->softap_start();
+ return g_wifi_funcs->softap_start(ifname);
}
EXPORT
-int hal_wifi_stop(void)
+int hal_wifi_stop(const char *ifname)
{
if (!g_wifi_funcs)
return -ENOTSUP;
- return g_wifi_funcs->stop();
+ return g_wifi_funcs->stop(ifname);
+}
+
+EXPORT
+int hal_wifi_get_mac(const char *ifname, char **mac)
+{
+ if (!g_wifi_funcs)
+ return -ENOTSUP;
+ return g_wifi_funcs->get_mac(ifname, mac);
}