slava68: (Default)
[personal profile] slava68
Жесть какая-то, весь мосх уже сломал себе. Второй день читаю интернет, кажется, до меня такая идея никому в голову не приходила.
Есть массив из восьми байт, нужно сделать второй массив, в котором первый массив будет элементами.
Выбор из второго массива должен быть, как по одному байту, так и группами по восемь, по семь и по шесть байт, начиная с первого байта первого массива (i*8).
Количество элементов первого массива, который всегда 8 байт, неизвестно, и может меняться во время выполнения программы. Нужно при этом добавлять и освобождать используемую память.

Я сейчас уже смотрю на примеры всяких скетчей для Arduino, как на "детский сад" :-)

Как оказалось, поддержка С++ в Arduino далеко не полная :-( Ведь ресурсы однокристальной микроЭВМ сильно ограничены.

Нашёл библиотеку, подключающую "реальный" С++ к Arduino, но использовать её можно только на свой страх и риск. Нельзя забывать об аппаратных ограничениях. Ну, типа, в моём случае проверять всегда, сколько свободной памяти осталось и выводить предупреждение о невозможности подключения новых устройств.

Хочу сделать "горячее" подключение и отключение любого конечного количества датчиков температуры. Массив нужен для сохранения в log-файл адресов (имён) используемых в текущий момент датчиков и их показаний, и одновременного обращения к ним всем сразу, чтобы задержка на определение температуры была 1 секунда независимо от количества датчиков.

Сейчас уже смог просто "запустить" <vector> на Arduino :-)))
Больше половины дела .....

Да, и вот она самая "вкусняшка":

на диаграмме - время доступа к различным типам массивов данных.
Элементы управления векторами: http://ru.cppreference.com/w/cpp/container/vector

Profile

slava68: (Default)
slava68

February 2026

S M T W T F S
1234567
891011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 13th, 2026 07:53 am
Powered by Dreamwidth Studios