esp8266_web_settings beta
WifiDisplay.h
1/*
2 * Copyright (c) 2021, 2022 G. R. McDorman
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a copy
5 * of this software and associated documentation files (the "Software"), to deal
6 * in the Software without restriction, including without limitation the rights
7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 * copies of the Software, and to permit persons to whom the Software is
9 * furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in all
12 * copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20 * SOFTWARE.
21 */
22
23#pragma once
24
25
26#include "grmcdorman/device/Device.h"
27#include "grmcdorman/Setting.h"
28
29namespace grmcdorman::device
30{
38 class WifiDisplay: public Device
39 {
40 public:
46
52 void setup() override
53 {
54 }
60 void loop() override
61 {
62 }
63 DynamicJsonDocument as_json() const override;
64 private:
65 NoteSetting title;
66 InfoSettingHtml access_point_ip;
67 InfoSettingHtml access_point_mac;
68 InfoSettingHtml wifi_bssid;
69 InfoSettingHtml station_ip;
70 InfoSettingHtml station_gateway_ip;
71 InfoSettingHtml station_subnet_mask;
72 InfoSettingHtml dns_server;
73 InfoSettingHtml station_mac;
74 InfoSettingHtml station_connected;
75 InfoSettingHtml station_autoconnect;
76 };
77}
The generic device interface.
Definition: Device.h:46
This class is a readonly WiFi-information panel.
Definition: WifiDisplay.h:39
void setup() override
Setup.
Definition: WifiDisplay.h:52
DynamicJsonDocument as_json() const override
Get the values, as a JSON document.
Definition: WifiDisplay.cpp:102
void loop() override
Loop.
Definition: WifiDisplay.h:60
WifiDisplay()
Construct a new WifiDisplay Device object.
Definition: WifiDisplay.cpp:40