Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
int32_t mul256(int32_t x) { return x << 8; }
int32_t mul240(int32_t x) { return (x << 8) - (x << 4); }
int32_t mul208(int32_t x) { return (x << 7) + (x << 6) + (x << 4); }
int32_t mul176(int32_t x) { return (x << 7) + (x << 5) + (x << 4); }
int32_t mul144(int32_t x) { return (x << 7) + (x << 4); }
int32_t mul96(int32_t x) { return (x << 6) + (x << 5); }
int32_t mul48(int32_t x) { return (x << 5) + (x << 4); }
typedef int32_t (*fmul32)(int32_t);
const fmul32 fmulVec[4] = { mul96, mul176, mul240, mul256 };
// calculate FFT[10] for 32 samples
uint8_t fft10() {
int32_t a = 0;
for (uint8_t i = 0; i < 4; ++i) {
a += fmulVec[i](sampleAccA[i + 1]);
}
#pragma Loop_Optimize (No_Unroll);
Программа на C++ для Arduino IDEгде Вы там C++ увидели?
"А вообще, в Arduino этот код компилится именно как C++"для меня это новость. Не подскажете, откуда информация?
Электронный тортик в кармане: дневник разработки