Open Voha888 opened 1 year ago
That's because the new function doesnt have the same arguments. it needs an additional bytes_read value.
I replaced the function ADC_Sampling
in i2s.ino
with this:
void ADC_Sampling(uint16_t *i2s_buff){
size_t bytes_read = sizeof(uint16_t);
for (int i = 0; i < B_MULT; i++) {
i2s_read(I2S_NUM_0, (char*)&i2s_buff[i * NUM_SAMPLES], NUM_SAMPLES * sizeof(uint16_t), &bytes_read, portMAX_DELAY);
}
}
and now it compiles can't be sure it works for now, I'm having other issues
If ESP32 version is 2.xx, the compiler print error: 'i2s_read_bytes' was not declared in this scope. I think, its need new function i2s_read , but simple changing function neme
i2s_read(I2S_NUM_0, (char*)&i2s_buff[i * NUM_SAMPLES], NUM_SAMPLES * sizeof(uint16_t), portMAX_DELAY);
not helped me, i have error:
Compilation error: narrowing conversion of 'rate' from 'int' to 'uint32_t' {aka 'unsigned int'} inside { } [-Werror=narrowing]