2020-09-12 21:43:41 -07:00
|
|
|
#pragma once
|
|
|
|
|
|
2020-09-18 10:48:39 -07:00
|
|
|
#include "configuration.h"
|
2020-09-12 21:43:41 -07:00
|
|
|
#include <Arduino.h>
|
|
|
|
|
#include <functional>
|
2020-09-18 10:48:39 -07:00
|
|
|
|
|
|
|
|
#ifdef HAS_WIFI
|
2020-09-18 15:33:03 -07:00
|
|
|
#include <DNSServer.h>
|
2020-09-19 16:38:59 -07:00
|
|
|
#include <WiFi.h>
|
2020-09-18 10:48:39 -07:00
|
|
|
#endif
|
2020-09-12 21:43:41 -07:00
|
|
|
|
|
|
|
|
void initWifi();
|
2020-09-14 20:27:49 -07:00
|
|
|
void deinitWifi();
|
2020-09-19 12:54:49 -07:00
|
|
|
|
|
|
|
|
/// Perform idle loop processing required by the wifi layer
|
|
|
|
|
void loopWifi();
|
|
|
|
|
|
2020-09-18 18:02:56 -07:00
|
|
|
bool isWifiAvailable();
|
2020-09-14 20:27:49 -07:00
|
|
|
|
2020-09-18 15:33:03 -07:00
|
|
|
void handleDNSResponse();
|
2020-09-19 16:38:59 -07:00
|
|
|
|
|
|
|
|
void reconnectWiFi();
|
2020-09-19 21:58:21 -07:00
|
|
|
|
|
|
|
|
uint8_t getWifiDisconnectReason();
|