#include "xf_utils.h"
#include "xf_task.h"
 
 
#define EXAMPLE_WIFI_SSID           "myssid"        
#define EXAMPLE_WIFI_PASS           "mypassword"    
#define EXAMPLE_WIFI_CHANNEL        6               
#define EXAMPLE_WIFI_AUTHMODE       XF_WIFI_AUTH_WPA_WPA2_PSK   
#define EXAMPLE_WIFI_NTASK_PRIORITY     15          
#define EXAMPLE_WIFI_NTASK_PERIOD_MS    10          
 
 
 
 
 
static const char *
TAG = 
"sta";
 
    .bssid_set      = false,                
    .bssid          = {0},
    .p_cfg_ext      = NULL,                 
    .p_static_ip    = NULL,                 
};
 
 
#define ERROR_CHECK(expression) \
    do { \
        if (unlikely((expression) != XF_OK)) { \
            XF_LOGE(TAG, "An error occurred: %s", XSTR(expression != XF_OK)); \
            _error_check_failed(); \
        } \
    } while (0)
 
 
{
    
 
    
 
    
 
    
}
 
 
{
 
    
    }
 
    for (;;) {
            
        }
    }
}
 
{
 
    switch (event_id) {
    } break;
    } break;
                "\nssid:      %s\n"
                "channel:   %d\n"
                "authmode:  %d",
    } break;
        
            XF_LOGI(
TAG, 
"The STA has been disconnected from the AP.");
 
                    "\nssid:      %s\n"
                    "rssi:      %d",
        }
    } break;
    default:
        break;
    }
}
 
{
    switch (event_id) {
    } break;
    default:
        break;
    }
}
 
{
    for (;;) {
    }
}
static void _wifi_sta_event_handler(xf_wifi_event_id_t event_id, void *event_data, void *user_args)
 
#define EXAMPLE_WIFI_CHANNEL
 
#define EXAMPLE_WIFI_AUTHMODE
 
static xf_wifi_sta_cfg_t s_sta_cfg
 
static void _ip_event_handler(xf_ip_event_id_t event_id, void *event_data, void *user_args)
 
int32_t xf_ip_event_id_t
ip 事件 id。见 xf_ip_event_code_t.
 
#define XF_IP2STR(ipaddr)
 
#define XF_NTASK_BEGIN(ntask)
 
#define xf_ntask_delay(delay_ms)
 
static xf_task_t xf_ttask_create_loop(xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms)
在默认的任务管理下,创建 ttask 循环任务。
 
xf_err_t xf_wifi_sta_set_ip_cb(xf_ip_cb_t cb_func, void *user_args)
STA 设置 ip 事件回调函数.
 
xf_err_t xf_wifi_sta_connect(xf_wifi_sta_cfg_t *p_cfg)
STA 连接到指定 AP.
 
bool xf_wifi_sta_is_connected(void)
STA 检查是否已经连接到 AP.
 
xf_err_t xf_wifi_sta_set_cb(xf_wifi_cb_t cb_func, void *user_args)
wifi STA 设置回调函数.
 
xf_err_t xf_wifi_sta_init(const xf_wifi_sta_cfg_t *p_cfg)
启用 wifi STA 模式.
 
xf_err_t xf_wifi_enable(void)
启用 wifi 协议栈.
 
int32_t xf_wifi_event_id_t
wifi 事件 id。见 xf_wifi_event_code_t.
 
@ XF_WIFI_EVENT_STA_START
 
@ XF_WIFI_EVENT_STA_DISCONNECTED
 
@ XF_WIFI_EVENT_STA_CONNECTED
 
XF_IP_EVENT_STA_GOT_IP 事件的事件结构。
 
xf_netif_ip_info_t ip_info
 
STA 事件消息类型: 已连接到 AP。 事件 id 见 XF_WIFI_EVENT_STA_CONNECTED.
 
uint8_t bssid[XF_MAC_LEN_MAX]
 
xf_wifi_auth_mode_t authmode
 
uint8_t ssid[XF_WIFI_SSID_LEN_MAX]
 
STA 事件消息类型: 已从 AP 断开连接。 事件 id 见 XF_WIFI_EVENT_STA_DISCONNECTED.
 
uint8_t bssid[XF_MAC_LEN_MAX]
 
uint8_t ssid[XF_WIFI_SSID_LEN_MAX]
 
uint8_t ssid[XF_WIFI_SSID_LEN_MAX]
 
static void task(xf_task_t task)
 
static void _error_check_failed(void)
 
#define EXAMPLE_WIFI_SSID
 
#define EXAMPLE_WIFI_PASS
 
static uint8_t s_is_connected
 
#define EXAMPLE_WIFI_NTASK_PERIOD_MS
 
static void _wifi_ntask(xf_task_t task)
wifi 无栈任务。
 
#define EXAMPLE_WIFI_NTASK_PRIORITY
 
static uint8_t s_sta_started
 
#define XF_LOGI(tag, format,...)