Open moaz-azam opened 4 months ago
Hello
This function has been removed from espressif sdk and replaced by i2s_read:
C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino: In function 'void process_samples(void)':
C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:96:56: error: invalid conversion from 'TickType_t' {aka 'unsigned int'} to 'size_t' {aka 'unsigned int'} [-fpermissive]
portMAX_DELAY); // no timeout
^
C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:96:56: error: too few arguments to function 'esp_err_t i2s_read(i2s_port_t, void, size_t, size_t, TickType_t)'
In file included from C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:1:
C:\Users\moaza\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14/tools/sdk/esp32/include/driver/include/driver/i2s.h:330:11: note: declared here
esp_err_t i2s_read(i2s_port_t i2s_num, void dest, size_t size, size_t *bytes_read, TickType_t ticks_to_wait);
^~~~
exit status 1
Compilation error: invalid conversion from 'TickType_t' {aka 'unsigned int'} to 'size_t' {aka 'unsigned int'} [-fpermissive]
C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino: In function 'void process_samples(void*)': C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:92:28: error: 'i2s_read_bytes' was not declared in this scope int num_bytes_read = i2s_read_bytes(I2S_PORT, ^
~~~~~ C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:92:28: note: suggested alternative: 'pgm_read_byte' int num_bytes_read = i2s_read_bytes(I2S_PORT, ^~~~~~ pgm_read_byteexit status 1
Compilation error: 'i2s_read_bytes' was not declared in this scope