Жесть какая-то, весь мосх уже сломал себе. Второй день читаю интернет, кажется, до меня такая идея никому в голову не приходила.
Есть массив из восьми байт, нужно сделать второй массив, в котором первый массив будет элементами.
Выбор из второго массива должен быть, как по одному байту, так и группами по восемь, по семь и по шесть байт, начиная с первого байта первого массива (i*8).
Количество элементов первого массива, который всегда 8 байт, неизвестно, и может меняться во время выполнения программы. Нужно при этом добавлять и освобождать используемую память.
Я сейчас уже смотрю на примеры всяких скетчей для Arduino, как на "детский сад" :-)
Как оказалось, поддержка С++ в Arduino далеко не полная :-( Ведь ресурсы однокристальной микроЭВМ сильно ограничены.
Нашёл библиотеку, подключающую "реальный" С++ к Arduino, но использовать её можно только на свой страх и риск. Нельзя забывать об аппаратных ограничениях. Ну, типа, в моём случае проверять всегда, сколько свободной памяти осталось и выводить предупреждение о невозможности подключения новых устройств.
Хочу сделать "горячее" подключение и отключение любого конечного количества датчиков температуры. Массив нужен для сохранения в log-файл адресов (имён) используемых в текущий момент датчиков и их показаний, и одновременного обращения к ним всем сразу, чтобы задержка на определение температуры была 1 секунда независимо от количества датчиков.
Сейчас уже смог просто "запустить" <vector> на Arduino :-)))
Больше половины дела .....
Да, и вот она самая "вкусняшка":
( Read more... )
Есть массив из восьми байт, нужно сделать второй массив, в котором первый массив будет элементами.
Выбор из второго массива должен быть, как по одному байту, так и группами по восемь, по семь и по шесть байт, начиная с первого байта первого массива (i*8).
Количество элементов первого массива, который всегда 8 байт, неизвестно, и может меняться во время выполнения программы. Нужно при этом добавлять и освобождать используемую память.
Я сейчас уже смотрю на примеры всяких скетчей для Arduino, как на "детский сад" :-)
Как оказалось, поддержка С++ в Arduino далеко не полная :-( Ведь ресурсы однокристальной микроЭВМ сильно ограничены.
Нашёл библиотеку, подключающую "реальный" С++ к Arduino, но использовать её можно только на свой страх и риск. Нельзя забывать об аппаратных ограничениях. Ну, типа, в моём случае проверять всегда, сколько свободной памяти осталось и выводить предупреждение о невозможности подключения новых устройств.
Хочу сделать "горячее" подключение и отключение любого конечного количества датчиков температуры. Массив нужен для сохранения в log-файл адресов (имён) используемых в текущий момент датчиков и их показаний, и одновременного обращения к ним всем сразу, чтобы задержка на определение температуры была 1 секунда независимо от количества датчиков.
Сейчас уже смог просто "запустить" <vector>
Больше половины дела .....
Да, и вот она самая "вкусняшка":
( Read more... )