I2S not working with Adafruit PyGamer

Post here about your Arduino projects, get help - for Adafruit customers!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
Ckyiu
 
Posts: 9
Joined: Wed Aug 07, 2019 3:54 pm

I2S not working with Adafruit PyGamer

Post by Ckyiu »

I'm trying to get an I2S microphone (https://www.adafruit.com/product/3421) working with my Adafruit PyGamer. I followed the guide associated with the mic (https://learn.adafruit.com/adafruit-i2s ... g-and-test) but I get errors compiling the InputSerialPlotter example from the I2S library:

Code: Select all

Arduino: 1.8.19 (Windows 10), Board: "Adafruit PyGamer M4 Express (SAMD51), Enabled, 120 MHz (standard), Small (-Os) (standard), 50 MHz (standard), Arduino, Off"





















C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ckyiu\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ckyiu\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ckyiu\Documents\Arduino\libraries -fqbn=adafruit:samd:adafruit_pygamer_m4:cache=on,speed=120,opt=small,maxqspi=50,usbstack=arduino,debug=off -vid-pid=239A_803D -ide-version=10819 -build-path C:\Users\ckyiu\AppData\Local\Temp\arduino_build_971788 -warnings=all -build-cache C:\Users\ckyiu\AppData\Local\Temp\arduino_cache_779988 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.bossac.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\bossac\1.8.0-48-gb176eee -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\arm-none-eabi-gcc\9-2019q4 -prefs=runtime.tools.arm-none-eabi-gcc-9-2019q4.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\arm-none-eabi-gcc\9-2019q4 -prefs=runtime.tools.CMSIS.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-5.4.0.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS-Atmel\1.2.2 -prefs=runtime.tools.CMSIS-Atmel-1.2.2.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS-Atmel\1.2.2 -prefs=runtime.tools.arduinoOTA.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.bossac-1.8.0-48-gb176eee.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\bossac\1.8.0-48-gb176eee -verbose C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\examples\InputSerialPlotter\InputSerialPlotter.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ckyiu\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ckyiu\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ckyiu\Documents\Arduino\libraries -fqbn=adafruit:samd:adafruit_pygamer_m4:cache=on,speed=120,opt=small,maxqspi=50,usbstack=arduino,debug=off -vid-pid=239A_803D -ide-version=10819 -build-path C:\Users\ckyiu\AppData\Local\Temp\arduino_build_971788 -warnings=all -build-cache C:\Users\ckyiu\AppData\Local\Temp\arduino_cache_779988 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.bossac.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\bossac\1.8.0-48-gb176eee -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\arm-none-eabi-gcc\9-2019q4 -prefs=runtime.tools.arm-none-eabi-gcc-9-2019q4.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\arm-none-eabi-gcc\9-2019q4 -prefs=runtime.tools.CMSIS.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-5.4.0.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS-Atmel\1.2.2 -prefs=runtime.tools.CMSIS-Atmel-1.2.2.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS-Atmel\1.2.2 -prefs=runtime.tools.arduinoOTA.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.bossac-1.8.0-48-gb176eee.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\bossac\1.8.0-48-gb176eee -verbose C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\examples\InputSerialPlotter\InputSerialPlotter.ino

Using board 'adafruit_pygamer_m4' from platform in folder: C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10

Using core 'arduino' from platform in folder: C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10

Detecting libraries used...

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_PYGAMER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\pygamer_m4" "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\sketch\\InputSerialPlotter.ino.cpp" -o nul

Alternatives for I2S.h: [[email protected]]

ResolveLibrary(I2S.h)

  -> candidates: [[email protected]]

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_PYGAMER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\pygamer_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\sketch\\InputSerialPlotter.ino.cpp" -o nul

Error while detecting libraries included by C:\Users\ckyiu\AppData\Local\Temp\arduino_build_971788\sketch\InputSerialPlotter.ino.cpp

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_PYGAMER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\pygamer_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src\\I2S.cpp" -o nul

Error while detecting libraries included by C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_PYGAMER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\pygamer_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src\\utility\\DMA.cpp" -o nul

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_PYGAMER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\pygamer_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src\\utility\\I2SDoubleBuffer.cpp" -o nul

Generating function prototypes...

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_PYGAMER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x803D -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"PyGamer M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\pygamer_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\sketch\\InputSerialPlotter.ino.cpp" -o "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\preproc\\ctags_target_for_gcc_minus_e.cpp"

In file included from C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\examples\InputSerialPlotter\InputSerialPlotter.ino:20:

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src/I2S.h:111:2: error: #error "I2S is not supported on your board!"

  111 | #error "I2S is not supported on your board!"

      |  ^~~~~

Using library I2S at version 1.0 in folder: C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S 

exit status 1

Error compiling for board Adafruit PyGamer M4 Express (SAMD51).


The error says "I2S is not supported on your board!" which is incorrect, as the PyGamer uses the SAMD51, the same processor as the Feather M4 express which also says in it's description that it has I2S input and output support.

User avatar
Ckyiu
 
Posts: 9
Joined: Wed Aug 07, 2019 3:54 pm

Re: I2S not working with Adafruit PyGamer

Post by Ckyiu »

Funny enough though, it also doesn't like compiling the I2S library for the Feather M4 Express board: (same example)

Code: Select all

Arduino: 1.8.19 (Windows 10), Board: "Adafruit Feather M4 Express (SAMD51), Enabled, 120 MHz (standard), Small (-Os) (standard), 50 MHz (standard), Arduino, Off"





















C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ckyiu\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ckyiu\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ckyiu\Documents\Arduino\libraries -fqbn=adafruit:samd:adafruit_feather_m4:cache=on,speed=120,opt=small,maxqspi=50,usbstack=arduino,debug=off -vid-pid=239A_803D -ide-version=10819 -build-path C:\Users\ckyiu\AppData\Local\Temp\arduino_build_971788 -warnings=all -build-cache C:\Users\ckyiu\AppData\Local\Temp\arduino_cache_779988 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.bossac.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\bossac\1.8.0-48-gb176eee -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\arm-none-eabi-gcc\9-2019q4 -prefs=runtime.tools.arm-none-eabi-gcc-9-2019q4.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\arm-none-eabi-gcc\9-2019q4 -prefs=runtime.tools.CMSIS.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-5.4.0.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS-Atmel\1.2.2 -prefs=runtime.tools.CMSIS-Atmel-1.2.2.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS-Atmel\1.2.2 -prefs=runtime.tools.arduinoOTA.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.bossac-1.8.0-48-gb176eee.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\bossac\1.8.0-48-gb176eee -verbose C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\examples\InputSerialPlotter\InputSerialPlotter.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ckyiu\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ckyiu\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ckyiu\Documents\Arduino\libraries -fqbn=adafruit:samd:adafruit_feather_m4:cache=on,speed=120,opt=small,maxqspi=50,usbstack=arduino,debug=off -vid-pid=239A_803D -ide-version=10819 -build-path C:\Users\ckyiu\AppData\Local\Temp\arduino_build_971788 -warnings=all -build-cache C:\Users\ckyiu\AppData\Local\Temp\arduino_cache_779988 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.bossac.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\bossac\1.8.0-48-gb176eee -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\arm-none-eabi-gcc\9-2019q4 -prefs=runtime.tools.arm-none-eabi-gcc-9-2019q4.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\arm-none-eabi-gcc\9-2019q4 -prefs=runtime.tools.CMSIS.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-5.4.0.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS-Atmel\1.2.2 -prefs=runtime.tools.CMSIS-Atmel-1.2.2.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\CMSIS-Atmel\1.2.2 -prefs=runtime.tools.arduinoOTA.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.bossac-1.8.0-48-gb176eee.path=C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\tools\bossac\1.8.0-48-gb176eee -verbose C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\examples\InputSerialPlotter\InputSerialPlotter.ino

Using board 'adafruit_feather_m4' from platform in folder: C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10

Using core 'arduino' from platform in folder: C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10

Detecting libraries used...

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_FEATHER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\feather_m4" "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\sketch\\InputSerialPlotter.ino.cpp" -o nul

Alternatives for I2S.h: [[email protected]]

ResolveLibrary(I2S.h)

  -> candidates: [[email protected]]

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_FEATHER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\feather_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\sketch\\InputSerialPlotter.ino.cpp" -o nul

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_FEATHER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\feather_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src\\I2S.cpp" -o nul

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_FEATHER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\feather_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src\\utility\\DMA.cpp" -o nul

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_FEATHER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\feather_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src\\utility\\I2SDoubleBuffer.cpp" -o nul

Generating function prototypes...

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Werror=return-type -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_FEATHER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\feather_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\sketch\\InputSerialPlotter.ino.cpp" -o "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\preproc\\ctags_target_for_gcc_minus_e.cpp"

"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\preproc\\ctags_target_for_gcc_minus_e.cpp"

Compiling sketch...

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Wall -Wextra -Werror=return-type -Wno-expansion-to-defined -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_FEATHER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\feather_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\sketch\\InputSerialPlotter.ino.cpp" -o "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\sketch\\InputSerialPlotter.ino.cpp.o"

Compiling libraries...

Compiling library "I2S"

"C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\arm-none-eabi-gcc\\9-2019q4/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g -Os -Wall -Wextra -Werror=return-type -Wno-expansion-to-defined -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD "-D__SKETCH_NAME__=\"\"\"InputSerialPlotter.ino\"\"\"" -DF_CPU=120000000L -DARDUINO=10819 -DARDUINO_FEATHER_M4 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ADAFRUIT -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" -DENABLE_CACHE -Os -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSB_VID=0x239A -DUSB_PID=0x8022 -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"Adafruit\"" "-DUSB_PRODUCT=\"Feather M4 Express\"" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10/libraries/Adafruit_TinyUSB_Arduino/src/arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/Core/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS\\5.4.0/CMSIS/DSP/Include/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\tools\\CMSIS-Atmel\\1.2.2/CMSIS/Device/ATMEL/" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\cores\\arduino" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\variants\\feather_m4" "-IC:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src" "C:\\Users\\ckyiu\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.10\\libraries\\I2S\\src\\I2S.cpp" -o "C:\\Users\\ckyiu\\AppData\\Local\\Temp\\arduino_build_971788\\libraries\\I2S\\I2S.cpp.o"

In file included from C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:26:

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'void I2SDevice_SAMD51::setDataSize(int, int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:98:31: warning: unused parameter 'index' [-Wunused-parameter]

   98 |   inline void setDataSize(int index, int size) {

      |                           ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'void I2SDevice_SAMD51::setSlotAdjustedRight(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:122:40: warning: unused parameter 'index' [-Wunused-parameter]

  122 |   inline void setSlotAdjustedRight(int index) {

      |                                    ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'void I2SDevice_SAMD51::setSlotAdjustedLeft(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:127:39: warning: unused parameter 'index' [-Wunused-parameter]

  127 |   inline void setSlotAdjustedLeft(int index) {

      |                                   ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'void I2SDevice_SAMD51::setTxMode(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:136:29: warning: unused parameter 'index' [-Wunused-parameter]

  136 |   inline void setTxMode(int index) {

      |                         ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'void I2SDevice_SAMD51::setRxMode(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:142:29: warning: unused parameter 'index' [-Wunused-parameter]

  142 |   inline void setRxMode(int index) {

      |                         ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'void I2SDevice_SAMD51::enableSerializer(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:168:36: warning: unused parameter 'index' [-Wunused-parameter]

  168 |   inline void enableSerializer(int index) {

      |                                ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'void I2SDevice_SAMD51::disableSerializer(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:173:37: warning: unused parameter 'index' [-Wunused-parameter]

  173 |   inline void disableSerializer(int index) {

      |                                 ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'int I2SDevice_SAMD51::dmaTriggerSource(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:186:3: error: no return statement in function returning non-void [-Werror=return-type]

  186 |   }

      |   ^

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:178:35: warning: unused parameter 'index' [-Wunused-parameter]

  178 |   inline int dmaTriggerSource(int index) {

      |                               ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'void I2SDevice_SAMD51::writeData(int, int32_t)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:192:29: warning: unused parameter 'index' [-Wunused-parameter]

  192 |   inline void writeData(int index, int32_t value) {

      |                         ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'int32_t I2SDevice_SAMD51::readData(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:210:31: warning: unused parameter 'index' [-Wunused-parameter]

  210 |   inline int32_t readData(int index) {

      |                           ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h: In member function 'void* I2SDevice_SAMD51::data(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\utility/SAMD51_I2SDevice.h:223:25: warning: unused parameter 'index' [-Wunused-parameter]

  223 |   inline void* data(int index) {

      |                     ~~~~^~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp: In member function 'void I2SClass::enableClock(int)':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:427:13: error: 'GCLK_GENCTRL_SRC_DFLL48M_Val' was not declared in this scope; did you mean 'GCLK_GENCTRL_SRC_DFLL_Val'?

  427 |   int src = GCLK_GENCTRL_SRC_DFLL48M_Val;

      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |             GCLK_GENCTRL_SRC_DFLL_Val

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:432:11: error: 'GCLK_GENCTRL_SRC_OSC8M_Val' was not declared in this scope; did you mean 'GCLK_GENCTRL_SRC_XOSC0_Val'?

  432 |     src = GCLK_GENCTRL_SRC_OSC8M_Val;

      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~

      |           GCLK_GENCTRL_SRC_XOSC0_Val

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:436:16: error: 'struct Gclk' has no member named 'STATUS'

  436 |   while (GCLK->STATUS.bit.SYNCBUSY);

      |                ^~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:437:9: error: 'struct Gclk' has no member named 'GENDIV'

  437 |   GCLK->GENDIV.bit.ID = _clockGenerator;

      |         ^~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:438:9: error: 'struct Gclk' has no member named 'GENDIV'

  438 |   GCLK->GENDIV.bit.DIV = div;

      |         ^~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:441:16: error: 'struct Gclk' has no member named 'STATUS'

  441 |   while (GCLK->STATUS.bit.SYNCBUSY);

      |                ^~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:442:17: error: request for member 'bit' in '((Gclk*)1073748992)->Gclk::GENCTRL', which is of non-class type 'volatile GCLK_GENCTRL_Type [12]'

  442 |   GCLK->GENCTRL.bit.ID = _clockGenerator;

      |                 ^~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:443:17: error: request for member 'bit' in '((Gclk*)1073748992)->Gclk::GENCTRL', which is of non-class type 'volatile GCLK_GENCTRL_Type [12]'

  443 |   GCLK->GENCTRL.bit.SRC = src;

      |                 ^~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:444:17: error: request for member 'bit' in '((Gclk*)1073748992)->Gclk::GENCTRL', which is of non-class type 'volatile GCLK_GENCTRL_Type [12]'

  444 |   GCLK->GENCTRL.bit.IDC = 1;

      |                 ^~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:445:17: error: request for member 'bit' in '((Gclk*)1073748992)->Gclk::GENCTRL', which is of non-class type 'volatile GCLK_GENCTRL_Type [12]'

  445 |   GCLK->GENCTRL.bit.GENEN = 1;

      |                 ^~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:448:16: error: 'struct Gclk' has no member named 'STATUS'

  448 |   while (GCLK->STATUS.bit.SYNCBUSY);

      |                ^~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:449:9: error: 'struct Gclk' has no member named 'CLKCTRL'

  449 |   GCLK->CLKCTRL.bit.ID = i2sd.glckId(_deviceIndex);

      |         ^~~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:450:9: error: 'struct Gclk' has no member named 'CLKCTRL'

  450 |   GCLK->CLKCTRL.bit.GEN = _clockGenerator;

      |         ^~~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:451:9: error: 'struct Gclk' has no member named 'CLKCTRL'

  451 |   GCLK->CLKCTRL.bit.CLKEN = 1;

      |         ^~~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:453:16: error: 'struct Gclk' has no member named 'STATUS'

  453 |   while (GCLK->STATUS.bit.SYNCBUSY);

      |                ^~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp: In member function 'void I2SClass::disableClock()':

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:458:16: error: 'struct Gclk' has no member named 'STATUS'

  458 |   while (GCLK->STATUS.bit.SYNCBUSY);

      |                ^~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:459:17: error: request for member 'bit' in '((Gclk*)1073748992)->Gclk::GENCTRL', which is of non-class type 'volatile GCLK_GENCTRL_Type [12]'

  459 |   GCLK->GENCTRL.bit.ID = _clockGenerator;

      |                 ^~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:460:17: error: request for member 'bit' in '((Gclk*)1073748992)->Gclk::GENCTRL', which is of non-class type 'volatile GCLK_GENCTRL_Type [12]'

  460 |   GCLK->GENCTRL.bit.SRC = GCLK_GENCTRL_SRC_DFLL48M_Val;

      |                 ^~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:460:27: error: 'GCLK_GENCTRL_SRC_DFLL48M_Val' was not declared in this scope; did you mean 'GCLK_GENCTRL_SRC_DFLL_Val'?

  460 |   GCLK->GENCTRL.bit.SRC = GCLK_GENCTRL_SRC_DFLL48M_Val;

      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |                           GCLK_GENCTRL_SRC_DFLL_Val

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:461:17: error: request for member 'bit' in '((Gclk*)1073748992)->Gclk::GENCTRL', which is of non-class type 'volatile GCLK_GENCTRL_Type [12]'

  461 |   GCLK->GENCTRL.bit.IDC = 1;

      |                 ^~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:462:17: error: request for member 'bit' in '((Gclk*)1073748992)->Gclk::GENCTRL', which is of non-class type 'volatile GCLK_GENCTRL_Type [12]'

  462 |   GCLK->GENCTRL.bit.GENEN = 0;

      |                 ^~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:464:16: error: 'struct Gclk' has no member named 'STATUS'

  464 |   while (GCLK->STATUS.bit.SYNCBUSY);

      |                ^~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:465:9: error: 'struct Gclk' has no member named 'CLKCTRL'

  465 |   GCLK->CLKCTRL.bit.ID = i2sd.glckId(_deviceIndex);

      |         ^~~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:466:9: error: 'struct Gclk' has no member named 'CLKCTRL'

  466 |   GCLK->CLKCTRL.bit.GEN = _clockGenerator;

      |         ^~~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:467:9: error: 'struct Gclk' has no member named 'CLKCTRL'

  467 |   GCLK->CLKCTRL.bit.CLKEN = 0;

      |         ^~~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:469:16: error: 'struct Gclk' has no member named 'STATUS'

  469 |   while (GCLK->STATUS.bit.SYNCBUSY);

      |                ^~~~~~

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp: At global scope:

C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S\src\I2S.cpp:552:47: error: 'PIN_I2S_SD' was not declared in this scope; did you mean 'PIN_I2S_SDI'?

  552 | I2SClass I2S(I2S_DEVICE, I2S_CLOCK_GENERATOR, PIN_I2S_SD, PIN_I2S_SCK, PIN_I2S_FS);

      |                                               ^~~~~~~~~~

      |                                               PIN_I2S_SDI

cc1plus.exe: some warnings being treated as errors

Using library I2S at version 1.0 in folder: C:\Users\ckyiu\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\libraries\I2S 

exit status 1

Error compiling for board Adafruit Feather M4 Express (SAMD51).



User avatar
Ckyiu
 
Posts: 9
Joined: Wed Aug 07, 2019 3:54 pm

Re: I2S not working with Adafruit PyGamer

Post by Ckyiu »

Ok, so I got it to work by using the Adafruit_ZeroI2S (https://github.com/adafruit/Adafruit_ZeroI2S) and by replacing these lines in the board files:

Code: Select all

/*
 * I2S Interfaces
 */
#define I2S_INTERFACES_COUNT 0
and changing them to:

Code: Select all

/*
 * I2S Interfaces
 */
#define I2S_INTERFACES_COUNT 1

#define I2S_DEVICE          0
#define I2S_CLOCK_GENERATOR 3

#define PIN_I2S_SDO          (11u)
#define PIN_I2S_SDI          (12u)
#define PIN_I2S_SCK          PIN_SERIAL1_TX
#define PIN_I2S_FS           (10u)
#define PIN_I2S_MCK          PIN_SERIAL1_RX
On Windows, the boards files are at: C:\Users\<YOUR USERNAME>\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.7.10\variants\pygamer_m4
Use https://support.arduino.cc/hc/en-us/art ... les-and-fo to find the location of your board files on a different OS.

Here's the example sketch I used after installing the Adafruit_ZeroI2S library:

Code: Select all

#include <Adafruit_ZeroI2S.h>

Adafruit_ZeroI2S i2s = Adafruit_ZeroI2S();

void setup() {
  Serial.begin(115200);
  while (!Serial) {
    ;
  }

  i2s.begin(I2S_32_BIT, 8000);
  i2s.enableRx();
}

void loop() {
  if (i2s.rxReady()) {
    int32_t lSample;
    int32_t rSample;
    i2s.read(&lSample, &rSample);
    Serial.print(lSample);
    Serial.print(", ");
    Serial.println(rSample);
  }
}


User avatar
Ckyiu
 
Posts: 9
Joined: Wed Aug 07, 2019 3:54 pm

Re: I2S not working with Adafruit PyGamer

Post by Ckyiu »

Here's some improved code that will use the right sample if the left sample is 0 and the right sample isn't, otherwise we just reuse the last sample:

Code: Select all

#include <Adafruit_ZeroI2S.h>

Adafruit_ZeroI2S i2s = Adafruit_ZeroI2S();

void setup() {
  Serial.begin(115200);
  while (!Serial) {
    ;
  }

  i2s.begin(I2S_32_BIT, 8000);
  i2s.enableRx();
}

void loop() {
  if (i2s.rxReady()) {
    int32_t lSample;
    int32_t rSample;
    i2s.read(&lSample, &rSample);
    static int32_t sample = 0;
    if (lSample != 0) {
      sample = lSample;
    } else if (rSample != 0) {
      sample = rSample;
    }
    Serial.println(sample);
  }
}
(I'm not sure why it's like this, but this works for my mono setup so yay?)

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino”