Функция на C++. Platform info ESP32-D0WD-V3 (revision 3)
Задачи функции: читать лог файл и выводить информацию в ячейки таблицы.
имеем лог файл .txt со строками данных содержащий следующие данные:
id, дата, время, целое_число1(диапазон от 0 до 100), целое_число2(диапазон от 0 до 100), целое_число3(диапазон от 0 до 111111).
например строка из файла содержит данные, (65845; 2023-03-02; 18:44:05; 98; 65; 010011).
Таблица содержит 20 строк с соответствующим данным количеством ячеек.
Представление данных в таблице от новых к старым, т.е. первая строка в таблице заполняется данными из последней записанной строки в лог-файл.
Сформированная последовательность данных отправляется в таблицу по событию через Serial. Каждая ячейка таблицы имеет свой адрес.
Пример передаваемого пакета данных { 0x5A, 0xA5, 0x05, 0x82, 0x67, 0x10, 0x00, 0x62 }
в 4я и 5я позиции содержат номер переменной в данном примере 0x6710
6я и 7я это данные в этом примере 0x68 (98 DEC).
6650-6669 диапазон таблицы колонка id
6670-6689 диапазон таблицы колонка дата
6690-6709 диапазон таблицы колонка время
6710-6729 диапазон таблицы колонка целое_число1
6730-6749 диапазон таблицы колонка целое_число2
6750-6750 диапазон таблицы колонка целое_число3 события
диапазоны переменных для ячеек таблицы должны передаваться в DEC представлении, а данные в HEX.
итерация цикла заполняет 20 строк, по событию необходим листинг данных вперед/назад.
Лог файл, строки в котором содержат разницу во времени 4 секунды(1 минута = 15 строк).
По умолчанию цикл выводит каждые 20 строк которую читает из лог файла, за одну итерацию(итерация по событию). Необходимо добавить настраиваемое условие выбора данных.
1е условие выбора - чтение каждой 15й строки и ее отправка, согласно выше описанным методом.
2е условие выбора - чтение каждой 75й, которая равна 5ти минутной выборке.
3е условие выбора - чтение каждой 150й, которая равна 10ти минутной выборке.
4е условие выбора - чтение каждой 450й, которая равна 30ти минутной выборке.
5е условие выбора - чтение каждой 900й, которая равна 60ти минутной выборке.
Дополнительными переменными указываем общее количество страниц с расчетной формулой (Кол-во строк лог файл/установленное условие выбора( / 20)) и текущую страницу выборки.