5fd5c45 ยท 3 years ago 4 commits
 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}