У меня давно исправлено. В лицензии не говорится, что я обязан отсылать автору что-то, кроме привета. И описание что требуется исправить выдано давно.Что вы ко мне пристали с этими ошибками? Пишите автору spiffy. Еше лучше исправьте и сделайте свой пуллреквест.
void Si4432::readAll() {
byte allValues[0x80];//было 0x7F
BurstRead(REG_DEV_TYPE, allValues, 0x80);//было 0x7F
debugf("REGS 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F");
for (byte i = 0; i < 0x7f; i+=16)// индекс выходил за пределы массива
{
debugf("(%02x): %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x", i,
(int ) allValues[i+0], (int ) allValues[i+1], (int ) allValues[i+2], (int ) allValues[i+3],
(int ) allValues[i+4], (int ) allValues[i+5], (int ) allValues[i+6], (int ) allValues[i+7],
(int ) allValues[i+8], (int ) allValues[i+9], (int ) allValues[i+10], (int ) allValues[i+11],
(int ) allValues[i+12], (int ) allValues[i+13], (int ) allValues[i+14], (int ) allValues[i+15]
);
}
}
Нет - многозадачность в sming не поддерживается. Исправляйте алгоритм - всё должно отрабатывать по событиям, без delay.Подскажите, можно как-то обойти блокирующий delay?
У меня долгая инициализвация внешнего модуля идет и из-за этого происходят постоянные рестарты.
Может быть есть какой-то системный вызов, дающий немного поработать системе чтобы не было падений из-за долгой паузы?
Простите за глупые вопросы а чём это собрать можно и куда его собирать?