Функция на 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)) и текущую страницу выборки.

2 роки тому
olegww
Олег 
43 роки
13 років у сервісі
Був
2 роки тому

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • $300

    Необходима разработка базы данных для регистратуры клиники, включающей учет пациентов с полными данными, функционал записи на прием к врачам, редактирование и добавление записей. Важно реализовать возможность вывода отчетов о принятых пациентах, оказанных услугах и денежных данных для начисления процентов врачам.

    Бази даних20 заявок
    Закритий
    2 роки тому
  • Необходимо создать скрипт, который будет регулярно выполнять набор shell-команд и сохранять результаты в базе данных. Подробное техническое задание предоставлено.

    Бази даних7 заявок
    Закритий
    2 роки тому
  • $75

    Требуется провести рефакторинг старого SQL отчета, агрегирующего данные по оператору телефонной станции. Необходимо оптимизировать запрос, избавиться от оверхеда и курсора, сохранив входящие фильтры. Отчет содержит 600 строк данных.

    Бази даних3 заявки
    Закритий
    2 роки тому
  • Розробіть запит для MS SQL Server, який категоризує кампанії на основі кількості нових кастомерів за тиждень. Необхідно також розрахувати середнє значення прибутку від нових кастомерів за останні 4 тижні та суму прибутку від нових кастомерів і сесій для кожного тижня.

    Бази даних3 заявки
    Закритий
    2 роки тому
  • Требуется доработка базы данных САПР с использованием языков Basic Visual и Delphi. Основное внимание уделяется работе с Firebird. Ожидается улучшение функциональности и производительности базы данных.

    Бази даних2 заявки
    Закритий
    2 роки тому
  • Необходима интеграция Google таблицы с услугами Новой Почты и Укрпочты для автоматизации процесса создания накладных, SMS-рассылок, учета товаров и проверки статусов посылок. Требуется разработка функционала для работы с черным списком клиентов, подсветка статусов и возможность ведения учёта товаров. Также необходимо создать коммерческий проект с индивидуальными настройками для пользователей.

    Бази данихнемає заявок
    Закритий
    2 роки тому
  • Составить базу данных складов и транспортных компаний в Санкт-Петербурге и Ленинградской области. База должна включать распределительные и складские центры, курьерские службы и маркетплейсы. Формат - таблица Excel (.xlsx) с отдельными листами для каждой категории, содержащая данные о городе, наименовании организации, адресе, телефоне и других контактных данных.

    Бази данихнемає заявок
    Закритий
    2 роки тому
  • Необхідно створити базу даних для зоомагазина, яка буде підключена до сайту. Це дозволить автоматично відстежувати актуальні товари та їх ціни. Очікується, що база буде функціонувати безперервно для підтримки оновленої інформації.

    Бази даних2 заявки
    Закритий
    2 роки тому