3#include <zephyr/kernel.h>
4#include <zephyr/net/net_event.h>
5#include <zephyr/net/net_if.h>
6#include <zephyr/net/net_ip.h>
7#include <zephyr/net/wifi_mgmt.h>
8#include <zephyr/sys/util.h>
9#include <zephyr/version.h>
11#include "AudioLogger.h"
17 "WiFiZephyr requires CONFIG_NETWORKING=y");
19 "WiFiZephyr requires CONFIG_NET_L2_WIFI_MGMT=y");
20BUILD_ASSERT(IS_ENABLED(CONFIG_WIFI),
"WiFiZephyr requires CONFIG_WIFI=y");
22 "WiFiZephyr requires CONFIG_NET_DHCPV4=y");
51 bool begin(
const char* ssid,
const char* password) {
55 LOGE(
"setupWIFI failed");
109 bool setupWIFI(
const char* ssid,
const char* password) {
111 assert(password !=
nullptr);
112 LOGI(
"setupWIFI: %s", ssid);
116 LOGE(
"No default network interface");
149 LOGE(
"NET_REQUEST_WIFI_CONNECT failed: %d",
rc);
169 LOGI(
"WiFi connected — waiting for IP...");
172 LOGE(
"WiFi connection failed (status=%d)",
178 LOGI(
"WiFi disconnected — reconnecting...");
197#if KERNEL_VERSION_NUMBER >= ZEPHYR_VERSION(3,4,0)
209 self->
_ip =
addr->address.in_addr;
214 LOGI(
"==> Station connected with IP: %s",
ip_str);
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30
BUILD_ASSERT(IS_ENABLED(CONFIG_NETWORKING), "WiFiZephyr requires CONFIG_NETWORKING=y")
#define assert(T)
Definition avr.h:10