5#include <FlashStorage.h>
9#include "Loom_Manager.h"
10#include "../../../Hardware/Loom_BatchSD/Loom_BatchSD.h"
15enum CommunicationMode{
36 void measure()
override {};
39 void initialize()
override;
40 void package()
override;
43 void power_up()
override;
46 void power_down()
override;
57 Loom_WIFI(
Manager& man, CommunicationMode mode,
const char* name =
"",
const char* password =
"",
int connectionRetries = 5);
84 WiFiUDP*
getUDP() {
return new WiFiUDP(); };
102 void storeNewWiFiCreds(
const char* name,
const char* password);
149 snprintf(array, 16,
"%u.%u.%u.%u", ip[0], ip[1], ip[2], ip[3]);
155 WiFiClient wifiClient;
161 char wifi_password[100];
162 int connectionRetries;
164 bool usingMax =
false;
165 bool firstInit =
true;
166 CommunicationMode mode;
Definition: Loom_BatchSD.h:9
Definition: Loom_Wifi.h:32
WiFiClient & getClient()
Definition: Loom_Wifi.h:79
void ipToString(IPAddress ip, char array[16])
Definition: Loom_Wifi.h:148
IPAddress getBroadcast()
Definition: Loom_Wifi.cpp:360
WiFiUDP * getUDP()
Definition: Loom_Wifi.h:84
void setBatchSD(Loom_BatchSD &batch)
Definition: Loom_Wifi.h:138
void loadConfigFromJSON(char *json)
Definition: Loom_Wifi.cpp:291
void start_ap()
Definition: Loom_Wifi.cpp:204
IPAddress getIPAddress()
Definition: Loom_Wifi.cpp:339
IPAddress getGateway()
Definition: Loom_Wifi.cpp:353
void connect_to_network()
Definition: Loom_Wifi.cpp:137
bool verifyConnection()
Definition: Loom_Wifi.cpp:250
bool isConnected()
Definition: Loom_Wifi.cpp:241
IPAddress getSubnetMask()
Definition: Loom_Wifi.cpp:346
void setMaxRetries(int retries)
Definition: Loom_Wifi.h:143
void useMax()
Definition: Loom_Wifi.h:133
Definition: Loom_Manager.h:18
Definition: Loom_Wifi.h:21