1
0
mirror of https://github.com/s00500/ESPUI.git synced 2025-06-14 02:30:41 +00:00

Add Time control

Adds a new invisible control that can fetch the current time from a
connected client. Documentation is in the README.
This commit is contained in:
Ian Gray
2022-01-20 21:50:06 +00:00
parent b33be0057f
commit 9cd15db1ad
6 changed files with 62 additions and 7 deletions

View File

@ -576,6 +576,12 @@ void onWsEvent(
ESPUI.updateControl(c, client->id());
c->callback(c, S_VALUE);
}
else if (msg.startsWith(F("time:")))
{
c->value = msg.substring(msg.indexOf(':') + 1, msg.lastIndexOf(':'));
ESPUI.updateControl(c, client->id());
c->callback(c, TM_VALUE);
}
else
{
#if defined(DEBUG_ESPUI)
@ -940,6 +946,11 @@ void ESPUIClass::updateGauge(uint16_t id, int number, int clientId)
updateControlValue(id, String(number), clientId);
}
void ESPUIClass::updateTime(uint16_t id, int clientId)
{
updateControl(id, clientId);
}
void ESPUIClass::clearGraph(uint16_t id, int clientId) { }
void ESPUIClass::addGraphPoint(uint16_t id, int nValue, int clientId)

View File

@ -56,6 +56,7 @@ enum ControlType : uint8_t
Gauge,
Accel,
Separator,
Time,
UpdateOffset = 100,
UpdatePad = 101,
@ -76,6 +77,7 @@ enum ControlType : uint8_t
UpdateGauge,
UpdateAccel,
UpdateSeparator,
UpdateTime,
InitialGui = 200,
Reload = 201,
@ -199,6 +201,7 @@ private:
#define N_VALUE 9
#define T_VALUE 10
#define S_VALUE 11
#define TM_VALUE 12
enum Verbosity : uint8_t
{
@ -286,6 +289,7 @@ public:
void updateText(uint16_t id, const String& nValue, int clientId = -1);
void updateSelect(uint16_t id, const String& nValue, int clientId = -1);
void updateGauge(uint16_t id, int number, int clientId);
void updateTime(uint16_t id, int clientId = -1);
void clearGraph(uint16_t id, int clientId = -1);
void addGraphPoint(uint16_t id, int nValue, int clientId = -1);

File diff suppressed because one or more lines are too long