Всем здравия!
WiseLord, вопросы возникли:
функция tda7719SetMiddleFilter - reg10 |= (aPar->tune[AUDIO_TUNE_MIDDLE_QUAL] <TDA7719_MIDDLE_QFACT_OFT);
и функция tda7719SetBassFilter - reg11 |= (aPar->tune[AUDIO_TUNE_BASS_QUAL] << TDA7719_BASS_QFACT_OFT);
В присваивании первой функции ошибка? Я правильно понял?
И растолкуйте пожалуйста - static const AudioGrid gridVolume = {NULL, -79, 15, (int8_t)(1.00 * STEP_MULT)} - умножение на STEP_MULT.
Опыта мало, а понять хочется. Спасибо.
Добавлено after 11 minutes 33 seconds:WiseLord, функция - spDoFft(int16_t *dma, FftSample *smpl). в переменную int32_t dcOft - складываются все значения из буфера dma и делится на количество семплов , а вот это действие я до конца понять не могу - smpl[i].fr -= dcOft - это типа АРУ? Поправьте если я не так понял.Спасибо.
Добавлено after 23 minutes 17 seconds:Вопрос не до конца задал - И растолкуйте пожалуйста - static const AudioGrid gridVolume = {NULL, -79, 15, (int8_t)(1.00 * STEP_MULT)} - умножение на STEP_MULT.
Зачем умножать на 8(STEP_MULT)? У вас все обернуто в структуры,структуры в структурах. Пытался прошагать и запутался совсем
)) Спасибо.