Adafruit Zero I2S Library - compatibility matrix

This report was generated on Wednesday, 23-Feb-22 22:48:15 CET using arduino-testlib.

Adafruit Zero I2S Library

Version: 1.2.2
More details

Compatibility matrix

Board Claims compatibility Inclusion
basic
dma
dma_passthrough
tone_generator
arduino:avr:uno
1.8.4
No FAIL FAIL FAIL FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No FAIL FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes ⚠️ FAIL PASS PASS FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
No FAIL FAIL FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

/private/tmp/arduino-testlib2491500801/test/test.ino:1:10: fatal error: Adafruit_Zero_I2S_Library.h: No such file or directory
 #include <Adafruit_Zero_I2S_Library.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

examples/basic

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In constructor 'Adafruit_ZeroI2S::Adafruit_ZeroI2S()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:11: error: 'PIN_I2S_FS' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
           ^~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:11: note: suggested alternative: 'PIN_SPI_SS'
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
           ^~~~~~~~~~
           PIN_SPI_SS
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:29: error: 'PIN_I2S_SCK' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                             ^~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:29: note: suggested alternative: 'PIN_SPI_SCK'
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                             ^~~~~~~~~~~
                             PIN_SPI_SCK
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:47: error: 'PIN_I2S_SD' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                                               ^~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:47: note: suggested alternative: 'PIN_WIRE_SDA'
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                                               ^~~~~~~~~~
                                               PIN_WIRE_SDA
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In member function 'bool Adafruit_ZeroI2S::begin(I2SSlotSize, int, int)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:158:24: error: 'g_APinDescription' was not declared in this scope
   uint32_t clockport = g_APinDescription[_sck].ulPort;
                        ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:163:16: error: 'PIN_PA10G_I2S_SCK0' was not declared in this scope
     _clk_pin = PIN_PA10G_I2S_SCK0;
                ^~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:163:16: note: suggested alternative: 'PIN_SPI_SCK'
     _clk_pin = PIN_PA10G_I2S_SCK0;
                ^~~~~~~~~~~~~~~~~~
                PIN_SPI_SCK
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:164:16: error: 'MUX_PA10G_I2S_SCK0' was not declared in this scope
     _clk_mux = MUX_PA10G_I2S_SCK0;
                ^~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:24: error: 'EPioType' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
                        ^~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:3: error: 'pinPeripheral' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
   ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:190:15: error: 'PIN_PA11G_I2S_FS0' was not declared in this scope
     _fs_pin = PIN_PA11G_I2S_FS0;
               ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:191:15: error: 'MUX_PA11G_I2S_FS0' was not declared in this scope
     _fs_mux = MUX_PA11G_I2S_FS0;
               ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:202:32: error: expected ')' before '_fs_mux'
   pinPeripheral(_fs, (EPioType)_fs_mux);
                                ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:206:15: error: 'I2S_GCLK_ID_0' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_0;
               ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:208:15: error: 'I2S_GCLK_ID_1' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_1;
               ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:212:10: error: 'GCLK' was not declared in this scope
   while (GCLK->STATUS.bit.SYNCBUSY)
          ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:212:10: note: suggested alternative: 'SCL'
   while (GCLK->STATUS.bit.SYNCBUSY)
          ^~~~
          SCL
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:3: error: 'GCLK' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
   ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:3: note: suggested alternative: 'SCL'
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
   ^~~~
   SCL
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:25: error: 'I2S_CLOCK_GENERATOR' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
                         ^~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:215:26: error: 'SystemCoreClock' was not declared in this scope
   GCLK->GENDIV.bit.DIV = SystemCoreClock / divider;
                          ^~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:221:27: error: 'GCLK_GENCTRL_SRC_DFLL48M_Val' was not declared in this scope
   GCLK->GENCTRL.bit.SRC = GCLK_GENCTRL_SRC_DFLL48M_Val;
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:241:17: error: 'PIN_PA07G_I2S_SD0' was not declared in this scope
     _data_pin = PIN_PA07G_I2S_SD0;
                 ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:242:17: error: 'MUX_PA07G_I2S_SD0' was not declared in this scope
     _data_mux = MUX_PA07G_I2S_SD0;
                 ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:246:17: error: 'PIN_PA08G_I2S_SD1' was not declared in this scope
     _data_pin = PIN_PA08G_I2S_SD1;
                 ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:247:17: error: 'MUX_PA08G_I2S_SD1' was not declared in this scope
     _data_mux = MUX_PA08G_I2S_SD1;
                 ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:251:17: error: 'PIN_PA19G_I2S_SD0' was not declared in this scope
     _data_pin = PIN_PA19G_I2S_SD0;
                 ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:252:17: error: 'MUX_PA19G_I2S_SD0' was not declared in this scope
     _data_mux = MUX_PA19G_I2S_SD0;
                 ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:257:32: error: expected ')' before '_data_mux'
   pinPeripheral(_tx, (EPioType)_data_mux);
                                ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:259:3: error: 'PM' was not declared in this scope
   PM->APBCMASK.reg |= PM_APBCMASK_I2S;
   ^~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:259:3: note: suggested alternative: 'PI'
   PM->APBCMASK.reg |= PM_APBCMASK_I2S;
   ^~
   PI
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:259:23: error: 'PM_APBCMASK_I2S' was not declared in this scope
   PM->APBCMASK.reg |= PM_APBCMASK_I2S;
                       ^~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:261:3: error: 'I2S' was not declared in this scope
   I2S->CTRLA.bit.ENABLE = 0;
   ^~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:273:7: error: 'I2S_CLKCTRL_MCKSEL_GC

examples/dma

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.cpp:30:10: fatal error: malloc.h: No such file or directory
 #include <malloc.h> // memalign() function
          ^~~~~~~~~~
compilation terminated.

examples/dma_passthrough

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.cpp:30:10: fatal error: malloc.h: No such file or directory
 #include <malloc.h> // memalign() function
          ^~~~~~~~~~
compilation terminated.

examples/tone_generator

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:51:24: error: 'int32_t square [256]' redeclared as different kind of symbol
 int32_t square[WAV_SIZE]   = {0};
                        ^
In file included from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:26:0,
                 from /private/var/folders/47/_57rjy4111jc7dfpgjmcc93w0000gp/T/arduino-sketch-E8C33B46A2C9D3BF08A68403C3C57C52/sketch/tone_generator.ino.cpp:1:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/math.h:203:15: note: previous declaration 'double square(double)'
 extern double square(double __x) __ATTR_CONST__;
               ^~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino: In function 'void setup()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:134:45: error: cannot convert 'double (*)(double)' to 'int32_t* {aka long int*}' for argument '2' to 'void generateSquare(int32_t, int32_t*, uint16_t)'
   generateSquare(AMPLITUDE, square, WAV_SIZE);
                                             ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino: In function 'void loop()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:162:46: error: cannot convert 'double (*)(double)' to 'int32_t* {aka long int*}' for argument '1' to 'void playWave(int32_t*, uint16_t, float, float)'
     playWave(square, WAV_SIZE, scale[i], 0.25);
                                              ^

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

/tmp/arduino-testlib3173061747/test/test.ino:1:10: fatal error: Adafruit_Zero_I2S_Library.h: No such file or directory
 #include <Adafruit_Zero_I2S_Library.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

examples/basic

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In constructor 'Adafruit_ZeroI2S::Adafruit_ZeroI2S()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:11: error: 'PIN_I2S_FS' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:11: note: suggested alternative: 'PIN_SPI_SS'
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
           ^~~~~~~~~~
           PIN_SPI_SS
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:29: error: 'PIN_I2S_SCK' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:29: note: suggested alternative: 'PIN_SPI_SCK'
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                             ^~~~~~~~~~~
                             PIN_SPI_SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:47: error: 'PIN_I2S_SD' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                                               ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:47: note: suggested alternative: 'PIN_WIRE_SDA'
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                                               ^~~~~~~~~~
                                               PIN_WIRE_SDA
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In member function 'bool Adafruit_ZeroI2S::begin(I2SSlotSize, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:158:46: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
   uint32_t clockport = g_APinDescription[_sck].ulPort;
                                              ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.h:20:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:25:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:159:45: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
   uint32_t clockpin = g_APinDescription[_sck].ulPin;
                                             ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.h:20:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:25:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:163:16: error: 'PIN_PA10G_I2S_SCK0' was not declared in this scope
     _clk_pin = PIN_PA10G_I2S_SCK0;
                ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:163:16: note: suggested alternative: 'PIN_SPI_SCK'
     _clk_pin = PIN_PA10G_I2S_SCK0;
                ^~~~~~~~~~~~~~~~~~
                PIN_SPI_SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:164:16: error: 'MUX_PA10G_I2S_SCK0' was not declared in this scope
     _clk_mux = MUX_PA10G_I2S_SCK0;
                ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:24: error: 'EPioType' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
                        ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:24: note: suggested alternative: 'SCB_Type'
   pinPeripheral(_sck, (EPioType)_clk_mux);
                        ^~~~~~~~
                        SCB_Type
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:3: error: 'pinPeripheral' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:186:42: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
   uint32_t fsport = g_APinDescription[_fs].ulPort;
                                          ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.h:20:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:25:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:187:41: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
   uint32_t fspin = g_APinDescription[_fs].ulPin;
                                         ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.h:20:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:25:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:80:16: note: forward declaration of 'PinDescription {aka struct _PinDescription}'
 typedef struct _PinDescription PinDescription;
                ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:190:15: error: 'PIN_PA11G_I2S_FS0' was not declared in this scope
     _fs_pin = PIN_PA11G_I2S_FS0;
               ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:191:15: error: 'MUX_PA11G_I2S_FS0' was not declared in this scope
     _fs_mux = MUX_PA11G_I2S_FS0;
               ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:206:15: error: 'I2S_GCLK_ID_0' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_0;
               ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:208:15: error: 'I2S_GCLK_ID_1' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_1;
               ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:212:10: error: 'GCLK' was not declared in this scope
   while (GCLK->STATUS.bit.SYNCBUSY)
          ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:212:10: note: suggested alternative: 'SCK'
   while (GCLK->STATUS.bit.SYNCBUSY)
          ^~~~
          SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:3: error: 'GCLK' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:3: note: suggested alternative: 'SCK'
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
   ^~~~
   SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:25: error: 'I2S_CLOCK_GENERATOR' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
                         ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:221:27: error: 'GCLK_GENCTRL_SRC_DFLL48M_Val' was not declared in this scope
   GCLK->GENCTRL.bit.SRC = GCLK_GENCTRL_SRC_DFLL48M_Val;
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:236:43: error: invalid use of incomplete type 'PinDescription {aka struct _PinDescription}'
   uint32_t datapin = g_APinDescription[_tx].ulPin;
                                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.h:20:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:25:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h

examples/dma

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
WARNING: library Adafruit_Zero_DMA_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.h:25:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:2:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/utility/dma.h:73:29: error: 'DMAC_CHCTRLB_TRIGACT_BLOCK_Val' was not declared in this scope
   DMA_TRIGGER_ACTON_BLOCK = DMAC_CHCTRLB_TRIGACT_BLOCK_Val,
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/utility/dma.h:74:28: error: 'DMAC_CHCTRLB_TRIGACT_BEAT_Val' was not declared in this scope
   DMA_TRIGGER_ACTON_BEAT = DMAC_CHCTRLB_TRIGACT_BEAT_Val,
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/utility/dma.h:75:35: error: 'DMAC_CHCTRLB_TRIGACT_TRANSACTION_Val' was not declared in this scope
   DMA_TRIGGER_ACTON_TRANSACTION = DMAC_CHCTRLB_TRIGACT_TRANSACTION_Val,
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.h:201:3: error: 'DmacDescriptor' does not name a type; did you mean 'PinDescription'?
   DmacDescriptor *
   ^~~~~~~~~~~~~~
   PinDescription
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.h:219:25: error: 'DmacDescriptor' has not been declared
   void changeDescriptor(DmacDescriptor *d, void *src = NULL, void *dst = NULL,
                         ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:14:18: error: 'ZeroDMAstatus stat' redeclared as different kind of symbol
 ZeroDMAstatus    stat; // DMA status codes returned by some functions
                  ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/platform.h:26:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/macros.h:41,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pins_arduino.h:2,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:76,
                 from /tmp/arduino-sketch-2C92CA458EBDF9988970B73E491EA245/sketch/dma.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/mbed_retarget.h:750:9: note: previous declaration 'int stat(const char*, stat*)'
     int stat(const char *path, struct stat *st);
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:41:20: error: 'I2S_DMAC_ID_TX_0' was not declared in this scope
   myDMA.setTrigger(I2S_DMAC_ID_TX_0);
                    ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:45:25: error: assignment of function 'int stat(const char*, stat*)'
   stat = myDMA.allocate();
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:45:25: error: cannot convert 'ZeroDMAstatus' to 'int(const char*, stat*)' in assignment
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:46:25: error: no matching function for call to 'Adafruit_ZeroDMA::printStatus(int (&)(const char*, stat*))'
   myDMA.printStatus(stat);
                         ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.h:165:8: note: candidate: void Adafruit_ZeroDMA::printStatus(ZeroDMAstatus)
   void printStatus(ZeroDMAstatus s = DMA_STATUS_JOBSTATUS);
        ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.h:165:8: note:   no known conversion for argument 1 from 'int(const char*, stat*)' to 'ZeroDMAstatus'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:49:11: error: 'class Adafruit_ZeroDMA' has no member named 'addDescriptor'; did you mean 'hasDescriptors'?
     myDMA.addDescriptor(
           ^~~~~~~~~~~~~
           hasDescriptors
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:54:17: error: 'I2S' was not declared in this scope
       (void *)(&I2S->DATA[0].reg), // to here (M0+)
                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:70:25: error: assignment of function 'int stat(const char*, stat*)'
   stat = myDMA.startJob();
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:70:25: error: cannot convert 'ZeroDMAstatus' to 'int(const char*, stat*)' in assignment

examples/dma_passthrough

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
WARNING: library Adafruit_Zero_DMA_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma_passthrough/dma_passthrough.ino:22:2: error: #error "this example is for SAMD51 devices only"
 #error "this example is for SAMD51 devices only"
  ^~~~~

examples/tone_generator

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:56:16: error: 'Serial' was not declared in this scope
 #define Serial Serial
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:120:3: note: in expansion of macro 'Serial'
   Serial.begin(115200);
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:56:16: note: suggested alternative: 'serial_t'
 #define Serial Serial
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:120:3: note: in expansion of macro 'Serial'
   Serial.begin(115200);
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:56:16: error: 'Serial' was not declared in this scope
 #define Serial Serial
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:138:3: note: in expansion of macro 'Serial'
   Serial.println("Sine wave");
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:56:16: note: suggested alternative: 'serial_t'
 #define Serial Serial
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:138:3: note: in expansion of macro 'Serial'
   Serial.println("Sine wave");
   ^~~~~~

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

/tmp/arduino-testlib3173061747/test/test.ino:1:10: fatal error: Adafruit_Zero_I2S_Library.h: No such file or directory
 #include <Adafruit_Zero_I2S_Library.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

examples/basic

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In constructor 'Adafruit_ZeroI2S::Adafruit_ZeroI2S()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:11: error: 'PIN_I2S_FS' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:11: note: suggested alternative: 'PIN_SPI_SS'
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
           ^~~~~~~~~~
           PIN_SPI_SS
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:29: error: 'PIN_I2S_SCK' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:29: note: suggested alternative: 'PIN_SPI_SCK'
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                             ^~~~~~~~~~~
                             PIN_SPI_SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:47: error: 'PIN_I2S_SD' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                                               ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:47: note: suggested alternative: 'PIN_WIRE_SDA'
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                                               ^~~~~~~~~~
                                               PIN_WIRE_SDA
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In member function 'bool Adafruit_ZeroI2S::begin(I2SSlotSize, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:158:24: error: 'g_APinDescription' was not declared in this scope
   uint32_t clockport = g_APinDescription[_sck].ulPort;
                        ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:158:24: note: suggested alternative: 'IADDescriptor'
   uint32_t clockport = g_APinDescription[_sck].ulPort;
                        ^~~~~~~~~~~~~~~~~
                        IADDescriptor
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:163:16: error: 'PIN_PA10G_I2S_SCK0' was not declared in this scope
     _clk_pin = PIN_PA10G_I2S_SCK0;
                ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:163:16: note: suggested alternative: 'PIN_SPI_SCK'
     _clk_pin = PIN_PA10G_I2S_SCK0;
                ^~~~~~~~~~~~~~~~~~
                PIN_SPI_SCK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:164:16: error: 'MUX_PA10G_I2S_SCK0' was not declared in this scope
     _clk_mux = MUX_PA10G_I2S_SCK0;
                ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:24: error: 'EPioType' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
                        ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:3: error: 'pinPeripheral' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
   ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:190:15: error: 'PIN_PA11G_I2S_FS0' was not declared in this scope
     _fs_pin = PIN_PA11G_I2S_FS0;
               ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:191:15: error: 'MUX_PA11G_I2S_FS0' was not declared in this scope
     _fs_mux = MUX_PA11G_I2S_FS0;
               ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:202:32: error: expected ')' before '_fs_mux'
   pinPeripheral(_fs, (EPioType)_fs_mux);
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:206:15: error: 'I2S_GCLK_ID_0' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_0;
               ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:208:15: error: 'I2S_GCLK_ID_1' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_1;
               ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:212:10: error: 'GCLK' was not declared in this scope
   while (GCLK->STATUS.bit.SYNCBUSY)
          ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:212:10: note: suggested alternative: 'SCL'
   while (GCLK->STATUS.bit.SYNCBUSY)
          ^~~~
          SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:3: error: 'GCLK' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
   ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:3: note: suggested alternative: 'SCL'
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
   ^~~~
   SCL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:25: error: 'I2S_CLOCK_GENERATOR' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
                         ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:215:26: error: 'SystemCoreClock' was not declared in this scope
   GCLK->GENDIV.bit.DIV = SystemCoreClock / divider;
                          ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:221:27: error: 'GCLK_GENCTRL_SRC_DFLL48M_Val' was not declared in this scope
   GCLK->GENCTRL.bit.SRC = GCLK_GENCTRL_SRC_DFLL48M_Val;
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:677:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/pgmspace.h:90,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/String.h:31,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/IPAddress.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.h:20,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:25:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:228:9: error: expected unqualified-id before '(' token
   GCLK->CLKCTRL.bit.ID = i2sGCLK;
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:229:9: error: expected unqualified-id before '(' token
   GCLK->CLKCTRL.bit.GEN = I2S_CLOCK_GENERATOR;
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:230:9: error: expected unqualified-id before '(' token
   GCLK->CLKCTRL.bit.CLKEN = 1;
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:241:17: error: 'PIN_PA07G_I2S_SD0' was not declared in this scope
     _data_pin = PIN_PA07G_I2S_SD0;
                 ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:242:17: error: 'MUX_PA07G_I2S_SD0' was not declared in this scope
     _data_mux = MUX_PA07G_I2S_SD0;
                 ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:246:17: error: 'PIN_PA08G_I2S_SD1' was not declared in this scope
     _data_pin = PIN_PA08G_I2S_SD1;
                 ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:247:17: error: 'MUX_PA08G_I2S_SD1' was not declared in this scope
     _data_mux = MUX_PA08G_I2S_SD1;
                 ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:251:17: error: 'PIN_PA19G_I2S_SD0' was not declared in this scope
     _data_pin = PIN_PA19G_I2S_SD0;
                 ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:252:17: error: 'MUX_PA19G_I2S_SD0' was not declared in this scope
     _data_mux = MUX_PA19G_I2S_SD0;
                 ^~~~~~

examples/dma

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.cpp:30:10: fatal error: malloc.h: No such file or directory
 #include <malloc.h> // memalign() function
          ^~~~~~~~~~
compilation terminated.

examples/dma_passthrough

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.cpp:30:10: fatal error: malloc.h: No such file or directory
 #include <malloc.h> // memalign() function
          ^~~~~~~~~~
compilation terminated.

examples/tone_generator

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:51:24: error: 'int32_t square [256]' redeclared as different kind of symbol
 int32_t square[WAV_SIZE]   = {0};
                        ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:47:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-97923611DFD2642623FC85D9E1EF1B0F/sketch/tone_generator.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/math.h:203:15: note: previous declaration 'double square(double)'
 extern double square(double __x) __ATTR_CONST__;
               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:134:45: error: cannot convert 'double (*)(double)' to 'int32_t* {aka long int*}' for argument '2' to 'void generateSquare(int32_t, int32_t*, uint16_t)'
   generateSquare(AMPLITUDE, square, WAV_SIZE);
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:162:46: error: cannot convert 'double (*)(double)' to 'int32_t* {aka long int*}' for argument '1' to 'void playWave(int32_t*, uint16_t, float, float)'
     playWave(square, WAV_SIZE, scale[i], 0.25);
                                              ^

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

/private/tmp/arduino-testlib2491500801/test/test.ino:1:10: fatal error: Adafruit_Zero_I2S_Library.h: No such file or directory
 #include <Adafruit_Zero_I2S_Library.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

examples/basic

Result: PASS

Sketch uses 25036 bytes (9%) of program storage space. Maximum is 262144 bytes.
Global variables use 4028 bytes (12%) of dynamic memory, leaving 28740 bytes for local variables. Maximum is 32768 bytes.

examples/dma

Result: PASS

Sketch uses 26988 bytes (10%) of program storage space. Maximum is 262144 bytes.
Global variables use 4500 bytes (13%) of dynamic memory, leaving 28268 bytes for local variables. Maximum is 32768 bytes.

examples/dma_passthrough

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma_passthrough/dma_passthrough.ino:22:2: error: #error "this example is for SAMD51 devices only"
 #error "this example is for SAMD51 devices only"
  ^~~~~

examples/tone_generator

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino: In function 'void setup()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:56:16: error: 'Serial' was not declared in this scope
 #define Serial Serial
                ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:120:3: note: in expansion of macro 'Serial'
   Serial.begin(115200);
   ^~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:56:16: note: suggested alternative: 'Serial_'
 #define Serial Serial
                ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:120:3: note: in expansion of macro 'Serial'
   Serial.begin(115200);
   ^~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino: In function 'void loop()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:56:16: error: 'Serial' was not declared in this scope
 #define Serial Serial
                ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:138:3: note: in expansion of macro 'Serial'
   Serial.println("Sine wave");
   ^~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:56:16: note: suggested alternative: 'Serial_'
 #define Serial Serial
                ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/tone_generator/tone_generator.ino:138:3: note: in expansion of macro 'Serial'
   Serial.println("Sine wave");
   ^~~~~~

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

/tmp/arduino-testlib362897504/test/test.ino:1:39: fatal error: Adafruit_Zero_I2S_Library.h: No such file or directory
compilation terminated.

examples/basic

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In constructor 'Adafruit_ZeroI2S::Adafruit_ZeroI2S()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:11: error: 'PIN_I2S_FS' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:29: error: 'PIN_I2S_SCK' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:47: error: 'PIN_I2S_SD' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In member function 'bool Adafruit_ZeroI2S::begin(I2SSlotSize, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:158:24: error: 'g_APinDescription' was not declared in this scope
   uint32_t clockport = g_APinDescription[_sck].ulPort;
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:163:16: error: 'PIN_PA10G_I2S_SCK0' was not declared in this scope
     _clk_pin = PIN_PA10G_I2S_SCK0;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:164:16: error: 'MUX_PA10G_I2S_SCK0' was not declared in this scope
     _clk_mux = MUX_PA10G_I2S_SCK0;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:24: error: 'EPioType' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:41: error: 'pinPeripheral' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:190:15: error: 'PIN_PA11G_I2S_FS0' was not declared in this scope
     _fs_pin = PIN_PA11G_I2S_FS0;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:191:15: error: 'MUX_PA11G_I2S_FS0' was not declared in this scope
     _fs_mux = MUX_PA11G_I2S_FS0;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:202:32: error: expected ')' before '_fs_mux'
   pinPeripheral(_fs, (EPioType)_fs_mux);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:206:15: error: 'I2S_GCLK_ID_0' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_0;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:208:15: error: 'I2S_GCLK_ID_1' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_1;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:212:10: error: 'GCLK' was not declared in this scope
   while (GCLK->STATUS.bit.SYNCBUSY)
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:3: error: 'GCLK' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:25: error: 'I2S_CLOCK_GENERATOR' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:215:26: error: 'SystemCoreClock' was not declared in this scope
   GCLK->GENDIV.bit.DIV = SystemCoreClock / divider;
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:221:27: error: 'GCLK_GENCTRL_SRC_DFLL48M_Val' was not declared in this scope
   GCLK->GENCTRL.bit.SRC = GCLK_GENCTRL_SRC_DFLL48M_Val;
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:241:17: error: 'PIN_PA07G_I2S_SD0' was not declared in this scope
     _data_pin = PIN_PA07G_I2S_SD0;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:242:17: error: 'MUX_PA07G_I2S_SD0' was not declared in this scope
     _data_mux = MUX_PA07G_I2S_SD0;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:246:17: error: 'PIN_PA08G_I2S_SD1' was not declared in this scope
     _data_pin = PIN_PA08G_I2S_SD1;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:247:17: error: 'MUX_PA08G_I2S_SD1' was not declared in this scope
     _data_mux = MUX_PA08G_I2S_SD1;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:251:17: error: 'PIN_PA19G_I2S_SD0' was not declared in this scope
     _data_pin = PIN_PA19G_I2S_SD0;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:252:17: error: 'MUX_PA19G_I2S_SD0' was not declared in this scope
     _data_mux = MUX_PA19G_I2S_SD0;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:257:32: error: expected ')' before '_data_mux'
   pinPeripheral(_tx, (EPioType)_data_mux);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:259:3: error: 'PM' was not declared in this scope
   PM->APBCMASK.reg |= PM_APBCMASK_I2S;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:259:23: error: 'PM_APBCMASK_I2S' was not declared in this scope
   PM->APBCMASK.reg |= PM_APBCMASK_I2S;
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:261:3: error: 'I2S' was not declared in this scope
   I2S->CTRLA.bit.ENABLE = 0;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:273:7: error: 'I2S_CLKCTRL_MCKSEL_GCLK' was not declared in this scope
       I2S_CLKCTRL_MCKSEL_GCLK | I2S_CLKCTRL_SCKSEL_MCKDIV |
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:273:33: error: 'I2S_CLKCTRL_SCKSEL_MCKDIV' was not declared in this scope
       I2S_CLKCTRL_MCKSEL_GCLK | I2S_CLKCTRL_SCKSEL_MCKDIV |
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:274:7: error: 'I2S_CLKCTRL_FSSEL_SCKDIV' was not declared in this scope
       I2S_CLKCTRL_FSSEL_SCKDIV | I2S_CLKCTRL_BITDELAY_I2S |
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:274:34: error: 'I2S_CLKCTRL_BITDELAY_I2S' was not declared in this scope
       I2S_CLKCTRL_FSSEL_SCKDIV | I2S_CLKCTRL_BITDELAY_I2S |
                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:275:44: error: 'I2S_CLKCTRL_NBSLOTS' was not declared in this scope
       I2S_CLKCTRL_NBSLOTS(I2S_NUM_SLOTS - 1) | I2S_CLKCTRL_SLOTSIZE(width);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:275:74: error: 'I2S_CLKCTRL_SLOTSIZE' was not declared in this scope
       I2S_CLKCTRL_NBSLOTS(I2S_NUM_SLOTS - 1) | I2S_CLKCTRL_SLOTSIZE(width);
                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:280:16: error: 'I2S_SERCTRL_DATASIZE_8_Val' was not declared in this scope
     wordSize = I2S_SERCTRL_DATASIZE_8_Val;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:283:16: error: 'I2S_SERCTRL_DATASIZE_16_Val' was not declared in this scope
     wordSize = I2S_SERCTRL_DATASIZE_16_Val;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:286:16: error: 'I2S_SERCTRL_DATASIZE_24_Val' was not declared in this scope
     wordSize = I2S_SERCTRL_DATASIZE_24_Val;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:289:16: error: 'I2S_SERCTRL_DATASIZE_32_Val' was not declared in this scope
     wordSize = I2S_SERCTRL_DATASIZE_32_Val;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:304:7: error: 'I2S_SERCTRL_DMA_SINGLE' was not declared in this scope
       I2S_SERCTRL_DMA_SINGLE | I2S_SERCTRL_MONO_STEREO |
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:304:32: error: 'I2S_SERCTRL_MONO_STEREO' was not declared in 

examples/dma

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
WARNING: library Adafruit_Zero_DMA_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.h:25:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:2:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/utility/dma.h:73:29: error: 'DMAC_CHCTRLB_TRIGACT_BLOCK_Val' was not declared in this scope
   DMA_TRIGGER_ACTON_BLOCK = DMAC_CHCTRLB_TRIGACT_BLOCK_Val,
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/utility/dma.h:74:28: error: 'DMAC_CHCTRLB_TRIGACT_BEAT_Val' was not declared in this scope
   DMA_TRIGGER_ACTON_BEAT = DMAC_CHCTRLB_TRIGACT_BEAT_Val,
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/utility/dma.h:75:35: error: 'DMAC_CHCTRLB_TRIGACT_TRANSACTION_Val' was not declared in this scope
   DMA_TRIGGER_ACTON_TRANSACTION = DMAC_CHCTRLB_TRIGACT_TRANSACTION_Val,
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:2:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.h:201:3: error: 'DmacDescriptor' does not name a type
   DmacDescriptor *
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_DMA_Library/Adafruit_ZeroDMA.h:219:25: error: 'DmacDescriptor' has not been declared
   void changeDescriptor(DmacDescriptor *d, void *src = NULL, void *dst = NULL,
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:41:20: error: 'I2S_DMAC_ID_TX_0' was not declared in this scope
   myDMA.setTrigger(I2S_DMAC_ID_TX_0);
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:49:11: error: 'class Adafruit_ZeroDMA' has no member named 'addDescriptor'
     myDMA.addDescriptor(
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma/dma.ino:54:17: error: 'I2S' was not declared in this scope
       (void *)(&I2S->DATA[0].reg), // to here (M0+)
                 ^

examples/dma_passthrough

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
WARNING: library Adafruit_Zero_DMA_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/examples/dma_passthrough/dma_passthrough.ino:22:2: error: #error "this example is for SAMD51 devices only"
 #error "this example is for SAMD51 devices only"
  ^

examples/tone_generator

Result: FAIL

WARNING: library Adafruit_Zero_I2S_Library claims to run on samd architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In constructor 'Adafruit_ZeroI2S::Adafruit_ZeroI2S()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:11: error: 'PIN_I2S_FS' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:29: error: 'PIN_I2S_SCK' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:60:47: error: 'PIN_I2S_SD' was not declared in this scope
     : _fs(PIN_I2S_FS), _sck(PIN_I2S_SCK), _tx(PIN_I2S_SD) {
                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp: In member function 'bool Adafruit_ZeroI2S::begin(I2SSlotSize, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:158:24: error: 'g_APinDescription' was not declared in this scope
   uint32_t clockport = g_APinDescription[_sck].ulPort;
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:163:16: error: 'PIN_PA10G_I2S_SCK0' was not declared in this scope
     _clk_pin = PIN_PA10G_I2S_SCK0;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:164:16: error: 'MUX_PA10G_I2S_SCK0' was not declared in this scope
     _clk_mux = MUX_PA10G_I2S_SCK0;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:24: error: 'EPioType' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:183:41: error: 'pinPeripheral' was not declared in this scope
   pinPeripheral(_sck, (EPioType)_clk_mux);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:190:15: error: 'PIN_PA11G_I2S_FS0' was not declared in this scope
     _fs_pin = PIN_PA11G_I2S_FS0;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:191:15: error: 'MUX_PA11G_I2S_FS0' was not declared in this scope
     _fs_mux = MUX_PA11G_I2S_FS0;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:202:32: error: expected ')' before '_fs_mux'
   pinPeripheral(_fs, (EPioType)_fs_mux);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:206:15: error: 'I2S_GCLK_ID_0' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_0;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:208:15: error: 'I2S_GCLK_ID_1' was not declared in this scope
     i2sGCLK = I2S_GCLK_ID_1;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:212:10: error: 'GCLK' was not declared in this scope
   while (GCLK->STATUS.bit.SYNCBUSY)
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:3: error: 'GCLK' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:214:25: error: 'I2S_CLOCK_GENERATOR' was not declared in this scope
   GCLK->GENDIV.bit.ID = I2S_CLOCK_GENERATOR;
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:215:26: error: 'SystemCoreClock' was not declared in this scope
   GCLK->GENDIV.bit.DIV = SystemCoreClock / divider;
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:221:27: error: 'GCLK_GENCTRL_SRC_DFLL48M_Val' was not declared in this scope
   GCLK->GENCTRL.bit.SRC = GCLK_GENCTRL_SRC_DFLL48M_Val;
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:241:17: error: 'PIN_PA07G_I2S_SD0' was not declared in this scope
     _data_pin = PIN_PA07G_I2S_SD0;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:242:17: error: 'MUX_PA07G_I2S_SD0' was not declared in this scope
     _data_mux = MUX_PA07G_I2S_SD0;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:246:17: error: 'PIN_PA08G_I2S_SD1' was not declared in this scope
     _data_pin = PIN_PA08G_I2S_SD1;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:247:17: error: 'MUX_PA08G_I2S_SD1' was not declared in this scope
     _data_mux = MUX_PA08G_I2S_SD1;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:251:17: error: 'PIN_PA19G_I2S_SD0' was not declared in this scope
     _data_pin = PIN_PA19G_I2S_SD0;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:252:17: error: 'MUX_PA19G_I2S_SD0' was not declared in this scope
     _data_mux = MUX_PA19G_I2S_SD0;
                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:257:32: error: expected ')' before '_data_mux'
   pinPeripheral(_tx, (EPioType)_data_mux);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:259:3: error: 'PM' was not declared in this scope
   PM->APBCMASK.reg |= PM_APBCMASK_I2S;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:259:23: error: 'PM_APBCMASK_I2S' was not declared in this scope
   PM->APBCMASK.reg |= PM_APBCMASK_I2S;
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:261:3: error: 'I2S' was not declared in this scope
   I2S->CTRLA.bit.ENABLE = 0;
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:273:7: error: 'I2S_CLKCTRL_MCKSEL_GCLK' was not declared in this scope
       I2S_CLKCTRL_MCKSEL_GCLK | I2S_CLKCTRL_SCKSEL_MCKDIV |
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:273:33: error: 'I2S_CLKCTRL_SCKSEL_MCKDIV' was not declared in this scope
       I2S_CLKCTRL_MCKSEL_GCLK | I2S_CLKCTRL_SCKSEL_MCKDIV |
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:274:7: error: 'I2S_CLKCTRL_FSSEL_SCKDIV' was not declared in this scope
       I2S_CLKCTRL_FSSEL_SCKDIV | I2S_CLKCTRL_BITDELAY_I2S |
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:274:34: error: 'I2S_CLKCTRL_BITDELAY_I2S' was not declared in this scope
       I2S_CLKCTRL_FSSEL_SCKDIV | I2S_CLKCTRL_BITDELAY_I2S |
                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:275:44: error: 'I2S_CLKCTRL_NBSLOTS' was not declared in this scope
       I2S_CLKCTRL_NBSLOTS(I2S_NUM_SLOTS - 1) | I2S_CLKCTRL_SLOTSIZE(width);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:275:74: error: 'I2S_CLKCTRL_SLOTSIZE' was not declared in this scope
       I2S_CLKCTRL_NBSLOTS(I2S_NUM_SLOTS - 1) | I2S_CLKCTRL_SLOTSIZE(width);
                                                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:280:16: error: 'I2S_SERCTRL_DATASIZE_8_Val' was not declared in this scope
     wordSize = I2S_SERCTRL_DATASIZE_8_Val;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:283:16: error: 'I2S_SERCTRL_DATASIZE_16_Val' was not declared in this scope
     wordSize = I2S_SERCTRL_DATASIZE_16_Val;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:286:16: error: 'I2S_SERCTRL_DATASIZE_24_Val' was not declared in this scope
     wordSize = I2S_SERCTRL_DATASIZE_24_Val;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:289:16: error: 'I2S_SERCTRL_DATASIZE_32_Val' was not declared in this scope
     wordSize = I2S_SERCTRL_DATASIZE_32_Val;
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:304:7: error: 'I2S_SERCTRL_DMA_SINGLE' was not declared in this scope
       I2S_SERCTRL_DMA_SINGLE | I2S_SERCTRL_MONO_STEREO |
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Adafruit_Zero_I2S_Library/Adafruit_ZeroI2S.cpp:304:32: error: 'I2S_SERCTRL_MONO_STEREO' was not declared in