esp8266_web_settings beta
|
This class is a readonly system-information panel. More...
#include <grmcdorman/device/InfoDisplay.h>
Public Member Functions | |
InfoDisplay () | |
Construct a new InfoDisplay Device object. | |
void | setup () override |
Setup. More... | |
void | loop () override |
Loop. More... | |
DynamicJsonDocument | as_json () const override |
Get the values, as a JSON document. More... | |
virtual void | set_devices (const std::vector< Device * > &list) override |
Add a list of devices that will report status. More... | |
virtual String | get_status () const |
Get a status report. More... | |
![]() | |
Device (const __FlashStringHelper *device_name, const __FlashStringHelper *device_identifier) | |
Construct a new Device object. More... | |
virtual | ~Device () |
Destroy the Device object. | |
const __FlashStringHelper * | name () const |
Get the device name; used for UI names and IDs. More... | |
virtual const __FlashStringHelper * | identifier () const |
Get the device identifier. More... | |
virtual void | set_defaults () |
Set defaults, if necessary. More... | |
virtual bool | publish (DynamicJsonDocument &json) const |
Publish the value and attributes. More... | |
const definition_list_t & | get_definitions () const |
Get the definitions list. More... | |
const ::grmcdorman::SettingInterface::settings_list_t & | get_settings () const |
Get the settings list. More... | |
bool | is_enabled () const |
Get whether this device is enabled. More... | |
void | set_enabled (bool state) |
Set whether this device is enabled. More... | |
void | set (const String &setting, const String &value) |
If possible, set a setting's value. More... | |
String | get (const String &setting) const |
Get a setting value, as a string. More... | |
virtual bool | get_is_published () const |
Get whether the device readings have been published. More... | |
void | set_is_published () |
Set the device as having published readings. More... | |
void | clear_is_published () |
Set the device as not having published readings. | |
Additional Inherited Members | |
![]() | |
typedef std::vector< const Definition * > | definition_list_t |
The type containing a list of Definition objects. | |
![]() | |
static void | set_system_identifiers (const __FlashStringHelper *firmware_name_value, const String &system_identifier_value=String()) |
Set the system identifier values. More... | |
static const __FlashStringHelper * | get_firmware_name () |
Get the firmware prefix. More... | |
static const String & | get_system_identifier () |
Get the system identifier. More... | |
![]() | |
static constexpr int | D0 = 16 |
D0 is GPIO16, HIGH at boot, not suitable for most usages. | |
static constexpr int | D1 = 5 |
D1 is GPIO5; often used as SCL. | |
static constexpr int | D2 = 4 |
D2 is GPIO4; often used as SDA. | |
static constexpr int | D3 = 0 |
D3 is GPIO0; pulled up; connected to FLASH button; not for input. | |
static constexpr int | D4 = 2 |
D4 is GPIO2; pulled up; HIGH at boot; on-board LED; not for input. | |
static constexpr int | D5 = 14 |
D5 is GPIO14; SPI (SCLK) | |
static constexpr int | D6 = 12 |
D6 is GPIO12; SPI (MISO) | |
static constexpr int | D7 = 13 |
D7 is GPIO13; SPI (MOSI) | |
static constexpr int | D8 = 15 |
D8 is GPIO15; pulled to GND; SPI (CS); not recommended. | |
static const ExclusiveOptionSetting::names_list_t | data_line_names { FPSTR("D1"), FPSTR("D2"), FPSTR("D3"), FPSTR("D5"), FPSTR("D6"), FPSTR("D7")} |
Names for each configurable data line; see settingsMap . | |
![]() | |
void | initialize (definition_list_t &&definition_list, ::grmcdorman::SettingInterface::settings_list_t &&setting_list) |
Initialize the definition and setting lists. More... | |
![]() | |
static int | index_to_dataline (int index) |
Convert a data line index to a ESP data line. More... | |
static int | dataline_to_index (int dataLine) |
Convert a data line to an index. More... | |
![]() | |
ToggleSetting | enabled |
Whether this device is enabled. | |
![]() | |
static const int | settingsMap [6] |
The set of data lines usable for communication. More... | |
This class is a readonly system-information panel.
It does not publish data and has no configuration.
All fields in this panel update periodically.
|
overridevirtual |
Get the values, as a JSON document.
The structure is identical to the document created inside publish
.
Reimplemented from grmcdorman::device::Device.
|
inlinevirtual |
Get a status report.
For this device, it is the RSSI value. No other values are reported.
The on_request_device_status
will bypass collecting this status if this device is included in the reporting list.
Reimplemented from grmcdorman::device::Device.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Add a list of devices that will report status.
The status message (get_status
) will be reported any device that is enabled and returns a non-blank status message.
list | List of devices to query for status reports.. |
Reimplemented from grmcdorman::device::Device.
|
inlineoverridevirtual |