You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Передаётся в формате CSV текстом или как путь к файлу на флешке. CSV горизонтальный разделитель `;`, вертикальный `\n`. Внутри ячеек использование разделителей не допускается.
86
+
### TableCSV
87
+
Передаётся в формате CSV строкой или как путь к файлу с расширением `.csv` на флешке. CSV - горизонтальный разделитель `;`, вертикальный `\n`. Внутри ячеек использование разделителей не допускается.
88
+
89
+
Начиная с версии 1.3.6 умеет отрисовывать бинарные таблицы [Table](https://github.com/GyverLibs/Table) с расширением `.tbl`.
88
90
89
91
### LinearGauge
90
92
Линейная шкала с заполнением, обновляется через апдейт.
- Бинарная таблица из библиотеки [Table](https://github.com/GyverLibs/Table) с расширением `.tbl`
97
102
98
103
> [!TIP]
99
104
> Если график хранится в файле бинарной таблицы с расширением `.tbl`, то при скачивании его из файлового менеджера он будет конвертирован в читаемый `.csv`
@@ -129,9 +134,7 @@ sett.updater().updatePlot(H(stack), (const float[]){random(100), random(100), ra
129
134
```
130
135
131
136
### Plot
132
-
График с линиями. Работает с таблицами в текстовом формате .csv (разделение `;` или `,`), а также с бинарными таблицами [Table](https://github.com/GyverLibs/Table).
133
-
134
-
Первый столбец таблицы - unix-время, остальные - значения осей:
137
+
График с линиями. Первый столбец таблицы - unix-время, остальные - значения осей:
График с состояниями осей вкл/выкл в виде блоков. Работает с таблицами в текстовом формате .csv (разделение `;` или `,`), а также с бинарными таблицами [Table](https://github.com/GyverLibs/Table).
154
-
155
-
Первый столбец таблицы - unix-время, остальные - значения осей, есть три формата данных:
156
+
График с состояниями осей вкл/выкл в виде блоков. Первый столбец таблицы - unix-время, остальные - значения осей. Есть три формата данных:
156
157
157
158
1. Режим `sets::TMode::All`, **остальные** столбцы - состояния (1 или 0) всех осей по одному в столбце:
Для ведения долгосрочных логов и построения графика гораздо интереснее использовать `TableFileStatic` - эта таблица хранится в файле и не загружается в оперативную память, что позволяет не ограничивать её размер объёмом оперативки и хранить большие объёмы данных (сотни килобайт), а виджет в свою очередь просто скачивает файл. Этот тип таблиц позволяет прибавлять к себе новые строки, сохраняя настроенный лимит на количество строк, например хранить данные о температуре за последние 3 месяца (чтобы файл не увеличивался до бесконечности).
207
+
208
+
```cpp
209
+
void build(sets::Builder& b) {
210
+
b.Plot(H(plot1), "/file_plot1.tbl");
211
+
}
212
+
213
+
// условно вызывается каждую минуту
214
+
void everyMinute() {
215
+
TableFileStatic t(&LittleFS, "/file_plot1.tbl", 100); // макс. 100 строк, будет смещаться при append()
216
+
217
+
// инициализация, должна быть вызвана хотя бы один раз после непосредственного создания файла
0 commit comments