mirror of
https://github.com/UtilitechAS/amsreader-firmware.git
synced 2026-01-15 00:12:07 +00:00
47 lines
855 B
C++
47 lines
855 B
C++
// ap.h
|
|
|
|
#ifndef _ACCESSPOINT_h
|
|
#define _ACCESSPOINT_h
|
|
|
|
#if defined(ARDUINO) && ARDUINO >= 100
|
|
#include "Arduino.h"
|
|
#else
|
|
#include "WProgram.h"
|
|
#endif
|
|
|
|
#include <ESP8266WiFi.h>
|
|
#include <ESP8266WebServer.h>
|
|
#include <DNSServer.h>
|
|
#include "configuration.h"
|
|
|
|
class accesspoint {
|
|
public:
|
|
void setup(int accessPointButtonPin, Stream& debugger);
|
|
bool loop();
|
|
bool hasConfig();
|
|
configuration config;
|
|
bool isActivated = false;
|
|
|
|
private:
|
|
const char* AP_SSID = "AMS2MQTT";
|
|
|
|
// DNS server
|
|
const byte DNS_PORT = 53;
|
|
DNSServer dnsServer;
|
|
|
|
static size_t print(const char* text);
|
|
static size_t println(const char* text);
|
|
static size_t print(const Printable& data);
|
|
static size_t println(const Printable& data);
|
|
|
|
// Web server
|
|
static void handleRoot();
|
|
static void handleSave();
|
|
static ESP8266WebServer server;
|
|
|
|
static Stream* debugger;
|
|
};
|
|
|
|
#endif
|
|
|