Skip to content

Commit b06eae4

Browse files
committed
upd
1 parent 473842c commit b06eae4

File tree

6 files changed

+1071
-1035
lines changed

6 files changed

+1071
-1035
lines changed

docs/1.main.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,12 @@ void HTML(Text label = "", Text html = Text());
244244
void TableCSV(size_t id, Text csv, Text labels = Text());
245245
void TableCSV(Text csv, Text labels = Text());
246246

247+
// ================= GAUGE =================
248+
void LinearGauge(size_t id, Text label = "", float min = 0, float max = 100, Text unit = Text(), float value = NAN, uint32_t color = SETS_DEFAULT_COLOR);
249+
void LinearGauge(size_t id, Text label, float min, float max, Text unit, float value, Colors color);
250+
void LinearGauge(Text label = "", float min = 0, float max = 100, Text unit = Text(), float value = NAN, uint32_t color = SETS_DEFAULT_COLOR);
251+
void LinearGauge(Text label, float min, float max, Text unit, float value, Colors color);
252+
247253
// ================= PLOT =================
248254
// бегущий график. Принимает обновления вида float[]. Подписи разделяются ;
249255
void PlotRunning(size_t id, Text labels = Text(), uint16_t period = 200);

docs/4.widgets.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ logger.println(sets::Logger::error() + "error text");
8686
### Таблица
8787
Передаётся в формате CSV текстом или как путь к файлу на флешке. CSV горизонтальный разделитель `;`, вертикальный `\n`. Внутри ячеек использование разделителей не допускается.
8888

89+
### LinearGauge
90+
Линейная шкала с заполнением, обновляется через апдейт.
91+
8992
## Графики
9093
- У всех вариантов неограниченное количество осей
9194
- Все могут обновляться в реальном времени

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Settings
2-
version=1.3.1
2+
version=1.3.2
33
author=AlexGyver <[email protected]>
44
maintainer=AlexGyver <[email protected]>
55
sentence=Simple UI webface builder for esp8266/esp32

src/core/builder.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,26 @@ class Builder {
270270
TableCSV(_NO_ID, csv, labels);
271271
}
272272

273+
// ================= GAUGE =================
274+
// линейная шкала с заполнением, обновляется через апдейт
275+
void LinearGauge(size_t id, Text label = "", float min = 0, float max = 100, Text unit = Text(), float value = NAN, uint32_t color = SETS_DEFAULT_COLOR) {
276+
if (_beginWidget(Code::gauge, id, label, isnan(value) ? nullptr : &value, color)) {
277+
(*p)[Code::min] = min;
278+
(*p)[Code::max] = max;
279+
(*p)[Code::unit] = unit;
280+
_endWidget();
281+
}
282+
}
283+
void LinearGauge(size_t id, Text label, float min, float max, Text unit, float value, Colors color) {
284+
LinearGauge(id, label, min, max, unit, value, uint32_t(color));
285+
}
286+
void LinearGauge(Text label = "", float min = 0, float max = 100, Text unit = Text(), float value = NAN, uint32_t color = SETS_DEFAULT_COLOR) {
287+
LinearGauge(_NO_ID, label, min, max, unit, value, color);
288+
}
289+
void LinearGauge(Text label, float min, float max, Text unit, float value, Colors color) {
290+
LinearGauge(_NO_ID, label, min, max, unit, value, uint32_t(color));
291+
}
292+
273293
// ================= PLOT =================
274294
// бегущий график. Принимает обновления вида float[]. Подписи разделяются ;
275295
void PlotRunning(size_t id, Text labels = Text(), uint16_t period = 200) {

src/core/codes.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ enum class Code : uint8_t {
8686
force,
8787
link,
8888
table,
89+
gauge,
8990
};
9091

9192
}

0 commit comments

Comments
 (0)