1#pragma once
2
3#include <ArduinoJson.h>
4#include <ESP8266WiFi.h>
5#include "utils.h"
6
7extern bool setupWifi();
8extern bool changeWifi(String ssid);
9extern void initialServerSetup(IPAddress APIP);
10
11void initialServerSetup(IPAddress APIP){
12 WiFi.mode(WIFI_AP);
13 WiFi.softAPConfig(APIP, APIP, IPAddress(255, 255, 255, 0));
14 if(setupWifi()){
15 Serial.println("Wifi setup successful");
16 }
17 else{
18 Serial.println("Wifi setup failed");
19 }
20}
21
22bool setupWifi(){
23 DynamicJsonDocument config = readJsonFile("/json/config.json");
24 const char* ssid = config["ssid"];
25 Serial.println("SSID: " + String(ssid));
26 WiFi.softAP(ssid);
27 return true;
28}
29
30bool changeWifi(String ssid){
31 DynamicJsonDocument config = readJsonFile("/json/config.json");
32 config["ssid"] = ssid;
33 writeJsonFile("/json/config.json", config);
34 setupWifi();
35 return true;
36}