SparkFun DMX Shield Library - compatibility matrix

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

SparkFun DMX Shield Library

Version: 1.0.5
More details

Compatibility matrix

Board Claims compatibility Inclusion
Example4-ArtnetOutput
Example1-DMXOutput
Example2-DMXInput
Example3-MovingHead
arduino:avr:uno
1.8.4
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
Yes PASS FAIL PASS PASS 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.

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:27: error: no matching function for call to 'HardwareSerial::HardwareSerial(int)'
 HardwareSerial DMXSerial(2);
                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:233:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:117:12: note: candidate: HardwareSerial::HardwareSerial(volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*)
     inline HardwareSerial(
            ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:117:12: note:   candidate expects 6 arguments, 1 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:93:7: note: candidate: constexpr HardwareSerial::HardwareSerial(const HardwareSerial&)
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:93:7: note:   no known conversion for argument 1 from 'int' to 'const HardwareSerial&'
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:93:7: note: candidate: constexpr HardwareSerial::HardwareSerial(HardwareSerial&&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:93:7: note:   no known conversion for argument 1 from 'int' to 'HardwareSerial&&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:40:1: error: 'hw_timer_t' does not name a type; did you mean '__size_t'?
 hw_timer_t * timer = NULL;
 ^~~~~~~~~~
 __size_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:41:1: error: 'portMUX_TYPE' does not name a type
 portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;
 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:49:16: error: expected initializer before 'onTimer'
 void IRAM_ATTR onTimer() {
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initRead(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: error: 'timer' was not declared in this scope
   timer = timerBegin(0, 1, true);
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: error: 'timerBegin' was not declared in this scope
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: error: 'onTimer' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: error: 'timerAttachInterrupt' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: note: suggested alternative: 'detachInterrupt'
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
   detachInterrupt
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:72:3: error: 'timerAlarmWrite' was not declared in this scope
   timerAlarmWrite(timer, 320, true);
   ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:73:3: error: 'timerAlarmEnable' was not declared in this scope
   timerAlarmEnable(timer);
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initWrite(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:96:52: error: no matching function for call to 'HardwareSerial::begin(long int, int, int&, int&)'
   DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);
                                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:233:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note: candidate: void HardwareSerial::begin(long unsigned int)
     void begin(unsigned long baud) { begin(baud, SERIAL_8N1); }
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint8_t)
     void begin(unsigned long, uint8_t);
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note:   candidate expects 2 arguments, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::update()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:120:51: error: no matching function for call to 'HardwareSerial::begin(long int, int, int&, int&)'
  DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);//Begin the Serial port
                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:233:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note: candidate: void HardwareSerial::begin(long unsigned int)
     void begin(unsigned long baud) { begin(baud, SERIAL_8N1); }
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint8_t)
     void begin(unsigned long, uint8_t);
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note:   candidate expects 2 arguments, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:121:5: error: 'pinMatrixOutDetach' was not declared in this scope
     pinMatrixOutDetach(txPin, false, false); //Detach our
     ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:127:31: error: 'U2TXD_OUT_IDX' was not declared in this scope
     pinMatrixOutAttach(txPin, U2TXD_OUT_IDX, false, false);
                               ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:127:5: error: 'pinMatrixOutAttach' was not declared in this scope
     pinMatrixOutAttach(txPin, U2TXD_OUT_IDX, false, false);
     ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:144:27: error: 'timerMux' was not declared in this scope
       portENTER_CRITICAL(&timerMux);
                           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:144:7: error: 'portENTER_CRITICAL' was not declared in this scope
       portENTER_CRITICAL(&timerMux);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:148:7: error: 'portEXIT_CRITICAL' was not declared in this scope
       portEXIT_CRITICAL(&timerMux);
       ^~~~~~~~~~~~~~~~~

examples/Example1-DMXOutput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:27: error: no matching function for call to 'HardwareSerial::HardwareSerial(int)'
 HardwareSerial DMXSerial(2);
                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:233:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:117:12: note: candidate: HardwareSerial::HardwareSerial(volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*)
     inline HardwareSerial(
            ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:117:12: note:   candidate expects 6 arguments, 1 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:93:7: note: candidate: constexpr HardwareSerial::HardwareSerial(const HardwareSerial&)
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:93:7: note:   no known conversion for argument 1 from 'int' to 'const HardwareSerial&'
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:93:7: note: candidate: constexpr HardwareSerial::HardwareSerial(HardwareSerial&&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:93:7: note:   no known conversion for argument 1 from 'int' to 'HardwareSerial&&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:40:1: error: 'hw_timer_t' does not name a type; did you mean '__size_t'?
 hw_timer_t * timer = NULL;
 ^~~~~~~~~~
 __size_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:41:1: error: 'portMUX_TYPE' does not name a type
 portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;
 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:49:16: error: expected initializer before 'onTimer'
 void IRAM_ATTR onTimer() {
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initRead(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: error: 'timer' was not declared in this scope
   timer = timerBegin(0, 1, true);
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: error: 'timerBegin' was not declared in this scope
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: error: 'onTimer' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: error: 'timerAttachInterrupt' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: note: suggested alternative: 'detachInterrupt'
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
   detachInterrupt
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:72:3: error: 'timerAlarmWrite' was not declared in this scope
   timerAlarmWrite(timer, 320, true);
   ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:73:3: error: 'timerAlarmEnable' was not declared in this scope
   timerAlarmEnable(timer);
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initWrite(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:96:52: error: no matching function for call to 'HardwareSerial::begin(long int, int, int&, int&)'
   DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);
                                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:233:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note: candidate: void HardwareSerial::begin(long unsigned int)
     void begin(unsigned long baud) { begin(baud, SERIAL_8N1); }
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint8_t)
     void begin(unsigned long, uint8_t);
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note:   candidate expects 2 arguments, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::update()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:120:51: error: no matching function for call to 'HardwareSerial::begin(long int, int, int&, int&)'
  DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);//Begin the Serial port
                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:233:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note: candidate: void HardwareSerial::begin(long unsigned int)
     void begin(unsigned long baud) { begin(baud, SERIAL_8N1); }
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint8_t)
     void begin(unsigned long, uint8_t);
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note:   candidate expects 2 arguments, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:121:5: error: 'pinMatrixOutDetach' was not declared in this scope
     pinMatrixOutDetach(txPin, false, false); //Detach our
     ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:127:31: error: 'U2TXD_OUT_IDX' was not declared in this scope
     pinMatrixOutAttach(txPin, U2TXD_OUT_IDX, false, false);
                               ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:127:5: error: 'pinMatrixOutAttach' was not declared in this scope
     pinMatrixOutAttach(txPin, U2TXD_OUT_IDX, false, false);
     ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:144:27: error: 'timerMux' was not declared in this scope
       portENTER_CRITICAL(&timerMux);
                           ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:144:7: error: 'portENTER_CRITICAL' was not declared in this scope
       portENTER_CRITICAL(&timerMux);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:148:7: error: 'portEXIT_CRITICAL' was not declared in this scope
       portEXIT_CRITICAL(&timerMux);
       ^~~~~~~~~~~~~~~~~

examples/Example2-DMXInput

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/ESP32Servo.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example2-DMXInput/Example2-DMXInput.ino:18:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/analogWrite.h:3:10: fatal error: cstdint: No such file or directory
 #include <cstdint>
          ^~~~~~~~~
compilation terminated.

examples/Example3-MovingHead

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino:18:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ArtnetWifi/src/ArtnetWifi.h:31:10: fatal error: functional: No such file or directory
 #include <functional>
          ^~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT

examples/Example4-ArtnetOutput

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino:18:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ArtnetWifi/src/ArtnetWifi.h:31:10: fatal error: functional: No such file or directory
 #include <functional>
          ^~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:27: error: no matching function for call to 'arduino::HardwareSerial::HardwareSerial(int)'
 HardwareSerial DMXSerial(2);
                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Serial.h:25:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:102,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: arduino::HardwareSerial::HardwareSerial()
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note:   candidate expects 0 arguments, 1 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(const arduino::HardwareSerial&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'const arduino::HardwareSerial&'
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(arduino::HardwareSerial&&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'arduino::HardwareSerial&&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:16: error: cannot declare variable 'DMXSerial' to be of abstract type 'arduino::HardwareSerial'
 HardwareSerial DMXSerial(2);
                ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Serial.h:25:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:102,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note:   because the following virtual functions are pure within 'arduino::HardwareSerial':
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:97:20: note: 	virtual size_t arduino::HardwareSerial::write(uint8_t)
     virtual size_t write(uint8_t) = 0;
                    ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:96:18: note: 	virtual void arduino::HardwareSerial::flush()
     virtual void flush(void) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:93:17: note: 	virtual int arduino::HardwareSerial::available()
     virtual int available(void) = 0;
                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:95:17: note: 	virtual int arduino::HardwareSerial::read()
     virtual int read(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:94:17: note: 	virtual int arduino::HardwareSerial::peek()
     virtual int peek(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:90:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:91:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void begin(unsigned long baudrate, uint16_t config) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:92:18: note: 	virtual void arduino::HardwareSerial::end()
     virtual void end() = 0;
                  ^~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:99:13: note: 	virtual arduino::HardwareSerial::operator bool()
     virtual operator bool() = 0;
             ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:40:1: error: 'hw_timer_t' does not name a type; did you mean '__timer_t'?
 hw_timer_t * timer = NULL;
 ^~~~~~~~~~
 __timer_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:41:1: error: 'portMUX_TYPE' does not name a type
 portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;
 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:49:16: error: expected initializer before 'onTimer'
 void IRAM_ATTR onTimer() {
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initRead(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: error: 'timer' was not declared in this scope
   timer = timerBegin(0, 1, true);
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: note: suggested alternative: 'time'
   timer = timerBegin(0, 1, true);
   ^~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: error: 'timerBegin' was not declared in this scope
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: note: suggested alternative: 'timer_hw_t'
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
           timer_hw_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: error: 'onTimer' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: note: suggested alternative: 'getTimer'
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
                                getTimer
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: error: 'timerAttachInterrupt' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: note: suggested alternative: 'detachInterrupt'
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
   detachInterrupt
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:72:3: error: 'timerAlarmWrite' was not declared in this scope
   timerAlarmWrite(timer, 320, true);
   ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:73:3: error: 'timerAlarmEnable' was not declared in this scope
   timerAlarmEnable(timer);
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initWrite(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:96:52: error: no matching function for call to 'arduino::HardwareSerial::begin(int, long unsigned int, int&, int&)'
   DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);
                                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Serial.h:25:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:102,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:90:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:90:18: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:91:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void b

examples/Example1-DMXOutput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:27: error: no matching function for call to 'arduino::HardwareSerial::HardwareSerial(int)'
 HardwareSerial DMXSerial(2);
                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Serial.h:25:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:102,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: arduino::HardwareSerial::HardwareSerial()
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note:   candidate expects 0 arguments, 1 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(const arduino::HardwareSerial&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'const arduino::HardwareSerial&'
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(arduino::HardwareSerial&&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'arduino::HardwareSerial&&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:16: error: cannot declare variable 'DMXSerial' to be of abstract type 'arduino::HardwareSerial'
 HardwareSerial DMXSerial(2);
                ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Serial.h:25:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:102,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:87:7: note:   because the following virtual functions are pure within 'arduino::HardwareSerial':
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:97:20: note: 	virtual size_t arduino::HardwareSerial::write(uint8_t)
     virtual size_t write(uint8_t) = 0;
                    ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:96:18: note: 	virtual void arduino::HardwareSerial::flush()
     virtual void flush(void) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:93:17: note: 	virtual int arduino::HardwareSerial::available()
     virtual int available(void) = 0;
                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:95:17: note: 	virtual int arduino::HardwareSerial::read()
     virtual int read(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:94:17: note: 	virtual int arduino::HardwareSerial::peek()
     virtual int peek(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:90:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:91:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void begin(unsigned long baudrate, uint16_t config) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:92:18: note: 	virtual void arduino::HardwareSerial::end()
     virtual void end() = 0;
                  ^~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:99:13: note: 	virtual arduino::HardwareSerial::operator bool()
     virtual operator bool() = 0;
             ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:40:1: error: 'hw_timer_t' does not name a type; did you mean '__timer_t'?
 hw_timer_t * timer = NULL;
 ^~~~~~~~~~
 __timer_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:41:1: error: 'portMUX_TYPE' does not name a type
 portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;
 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:49:16: error: expected initializer before 'onTimer'
 void IRAM_ATTR onTimer() {
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initRead(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: error: 'timer' was not declared in this scope
   timer = timerBegin(0, 1, true);
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: note: suggested alternative: 'time'
   timer = timerBegin(0, 1, true);
   ^~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: error: 'timerBegin' was not declared in this scope
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: note: suggested alternative: 'timer_hw_t'
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
           timer_hw_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: error: 'onTimer' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: note: suggested alternative: 'getTimer'
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
                                getTimer
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: error: 'timerAttachInterrupt' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: note: suggested alternative: 'detachInterrupt'
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
   detachInterrupt
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:72:3: error: 'timerAlarmWrite' was not declared in this scope
   timerAlarmWrite(timer, 320, true);
   ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:73:3: error: 'timerAlarmEnable' was not declared in this scope
   timerAlarmEnable(timer);
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initWrite(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:96:52: error: no matching function for call to 'arduino::HardwareSerial::begin(int, long unsigned int, int&, int&)'
   DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);
                                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Serial.h:25:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:102,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:90:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:90:18: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/HardwareSerial.h:91:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void b

examples/Example2-DMXInput

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/FastLED.h:43:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example2-DMXInput/Example2-DMXInput.ino:17:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/led_sysdefs.h:55:2: error: #error "This platform isn't recognized by FastLED... yet.  See comments in FastLED/led_sysdefs.h for options."
 #error "This platform isn't recognized by FastLED... yet.  See comments in FastLED/led_sysdefs.h for options."
  ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/ESP32Servo.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example2-DMXInput/Example2-DMXInput.ino:18:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/analogWrite.h:4:10: fatal error: esp32-hal-ledc.h: No such file or directory
 #include <esp32-hal-ledc.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.

examples/Example3-MovingHead

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino:18:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ArtnetWifi/src/ArtnetWifi.h:44:2: error: #error "Architecture not supported!"
 #error "Architecture not supported!"
  ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/FastLED.h:43:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino:19:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/led_sysdefs.h:55:2: error: #error "This platform isn't recognized by FastLED... yet.  See comments in FastLED/led_sysdefs.h for options."
 #error "This platform isn't recognized by FastLED... yet.  See comments in FastLED/led_sysdefs.h for options."
  ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/ESP32Servo.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino:20:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/analogWrite.h:4:10: fatal error: esp32-hal-ledc.h: No such file or directory
 #include <esp32-hal-ledc.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT

examples/Example4-ArtnetOutput

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino:18:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ArtnetWifi/src/ArtnetWifi.h:44:2: error: #error "Architecture not supported!"
 #error "Architecture not supported!"
  ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/FastLED.h:43:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino:19:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/led_sysdefs.h:55:2: error: #error "This platform isn't recognized by FastLED... yet.  See comments in FastLED/led_sysdefs.h for options."
 #error "This platform isn't recognized by FastLED... yet.  See comments in FastLED/led_sysdefs.h for options."
  ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/ESP32Servo.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/analogWrite.h:4:10: fatal error: esp32-hal-ledc.h: No such file or directory
 #include <esp32-hal-ledc.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:27: error: no matching function for call to 'arduino::HardwareSerial::HardwareSerial(int)'
 HardwareSerial DMXSerial(2);
                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/UART.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:140,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: arduino::HardwareSerial::HardwareSerial()
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note:   candidate expects 0 arguments, 1 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(const arduino::HardwareSerial&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'const arduino::HardwareSerial&'
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(arduino::HardwareSerial&&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'arduino::HardwareSerial&&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:16: error: cannot declare variable 'DMXSerial' to be of abstract type 'arduino::HardwareSerial'
 HardwareSerial DMXSerial(2);
                ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/UART.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:140,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note:   because the following virtual functions are pure within 'arduino::HardwareSerial':
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:97:20: note: 	virtual size_t arduino::HardwareSerial::write(uint8_t)
     virtual size_t write(uint8_t) = 0;
                    ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:96:18: note: 	virtual void arduino::HardwareSerial::flush()
     virtual void flush(void) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:93:17: note: 	virtual int arduino::HardwareSerial::available()
     virtual int available(void) = 0;
                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:95:17: note: 	virtual int arduino::HardwareSerial::read()
     virtual int read(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:94:17: note: 	virtual int arduino::HardwareSerial::peek()
     virtual int peek(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:90:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:91:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void begin(unsigned long baudrate, uint16_t config) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:92:18: note: 	virtual void arduino::HardwareSerial::end()
     virtual void end() = 0;
                  ^~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:99:13: note: 	virtual arduino::HardwareSerial::operator bool()
     virtual operator bool() = 0;
             ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:40:1: error: 'hw_timer_t' does not name a type; did you mean '__size_t'?
 hw_timer_t * timer = NULL;
 ^~~~~~~~~~
 __size_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:41:1: error: 'portMUX_TYPE' does not name a type
 portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;
 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:49:16: error: expected initializer before 'onTimer'
 void IRAM_ATTR onTimer() {
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initRead(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: error: 'timer' was not declared in this scope
   timer = timerBegin(0, 1, true);
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: error: 'timerBegin' was not declared in this scope
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: error: 'onTimer' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: error: 'timerAttachInterrupt' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: note: suggested alternative: 'detachInterrupt'
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
   detachInterrupt
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:72:3: error: 'timerAlarmWrite' was not declared in this scope
   timerAlarmWrite(timer, 320, true);
   ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:73:3: error: 'timerAlarmEnable' was not declared in this scope
   timerAlarmEnable(timer);
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initWrite(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:96:52: error: no matching function for call to 'arduino::HardwareSerial::begin(long int, int, int&, int&)'
   DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);
                                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/UART.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:140,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:90:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:90:18: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:91:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void begin(unsigned long baudrate, uint16_t config) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:91:18: note:   candidate expects 2 arguments, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::update()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:120:51: error: no matching function for call to 'arduino::HardwareSerial::begin(long int, int, int&, int&)'
  DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);//Begin the Serial port
                                                   ^
In file included from /home/

examples/Example1-DMXOutput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:27: error: no matching function for call to 'arduino::HardwareSerial::HardwareSerial(int)'
 HardwareSerial DMXSerial(2);
                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/UART.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:140,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: arduino::HardwareSerial::HardwareSerial()
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note:   candidate expects 0 arguments, 1 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(const arduino::HardwareSerial&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'const arduino::HardwareSerial&'
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(arduino::HardwareSerial&&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'arduino::HardwareSerial&&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:16: error: cannot declare variable 'DMXSerial' to be of abstract type 'arduino::HardwareSerial'
 HardwareSerial DMXSerial(2);
                ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/UART.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:140,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:87:7: note:   because the following virtual functions are pure within 'arduino::HardwareSerial':
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:97:20: note: 	virtual size_t arduino::HardwareSerial::write(uint8_t)
     virtual size_t write(uint8_t) = 0;
                    ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:96:18: note: 	virtual void arduino::HardwareSerial::flush()
     virtual void flush(void) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:93:17: note: 	virtual int arduino::HardwareSerial::available()
     virtual int available(void) = 0;
                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:95:17: note: 	virtual int arduino::HardwareSerial::read()
     virtual int read(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:94:17: note: 	virtual int arduino::HardwareSerial::peek()
     virtual int peek(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:90:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:91:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void begin(unsigned long baudrate, uint16_t config) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:92:18: note: 	virtual void arduino::HardwareSerial::end()
     virtual void end() = 0;
                  ^~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:99:13: note: 	virtual arduino::HardwareSerial::operator bool()
     virtual operator bool() = 0;
             ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:40:1: error: 'hw_timer_t' does not name a type; did you mean '__size_t'?
 hw_timer_t * timer = NULL;
 ^~~~~~~~~~
 __size_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:41:1: error: 'portMUX_TYPE' does not name a type
 portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;
 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:49:16: error: expected initializer before 'onTimer'
 void IRAM_ATTR onTimer() {
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initRead(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: error: 'timer' was not declared in this scope
   timer = timerBegin(0, 1, true);
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: error: 'timerBegin' was not declared in this scope
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: error: 'onTimer' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: error: 'timerAttachInterrupt' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: note: suggested alternative: 'detachInterrupt'
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
   detachInterrupt
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:72:3: error: 'timerAlarmWrite' was not declared in this scope
   timerAlarmWrite(timer, 320, true);
   ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:73:3: error: 'timerAlarmEnable' was not declared in this scope
   timerAlarmEnable(timer);
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initWrite(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:96:52: error: no matching function for call to 'arduino::HardwareSerial::begin(long int, int, int&, int&)'
   DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);
                                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/UART.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:140,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:90:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:90:18: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:91:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void begin(unsigned long baudrate, uint16_t config) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/HardwareSerial.h:91:18: note:   candidate expects 2 arguments, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::update()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:120:51: error: no matching function for call to 'arduino::HardwareSerial::begin(long int, int, int&, int&)'
  DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);//Begin the Serial port
                                                   ^
In file included from /home/

examples/Example2-DMXInput

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/ESP32Servo.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example2-DMXInput/Example2-DMXInput.ino:18:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/analogWrite.h:3:10: fatal error: cstdint: No such file or directory
 #include <cstdint>
          ^~~~~~~~~
compilation terminated.

examples/Example3-MovingHead

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino:18:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ArtnetWifi/src/ArtnetWifi.h:31:10: fatal error: functional: No such file or directory
 #include <functional>
          ^~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA

examples/Example4-ArtnetOutput

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino:18:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ArtnetWifi/src/ArtnetWifi.h:31:10: fatal error: functional: No such file or directory
 #include <functional>
          ^~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

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

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:27: error: no matching function for call to 'arduino::HardwareSerial::HardwareSerial(int)'
 HardwareSerial DMXSerial(2);
                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Uart.h:21:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/variants/mkrwifi1010/variant.h:165,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:51,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: arduino::HardwareSerial::HardwareSerial()
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note:   candidate expects 0 arguments, 1 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(const arduino::HardwareSerial&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'const arduino::HardwareSerial&'
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(arduino::HardwareSerial&&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'arduino::HardwareSerial&&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:16: error: cannot declare variable 'DMXSerial' to be of abstract type 'arduino::HardwareSerial'
 HardwareSerial DMXSerial(2);
                ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Uart.h:21:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/variants/mkrwifi1010/variant.h:165,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:51,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note:   because the following virtual functions are pure within 'arduino::HardwareSerial':
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:97:20: note: 	virtual size_t arduino::HardwareSerial::write(uint8_t)
     virtual size_t write(uint8_t) = 0;
                    ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:96:18: note: 	virtual void arduino::HardwareSerial::flush()
     virtual void flush(void) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:93:17: note: 	virtual int arduino::HardwareSerial::available()
     virtual int available(void) = 0;
                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:95:17: note: 	virtual int arduino::HardwareSerial::read()
     virtual int read(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:94:17: note: 	virtual int arduino::HardwareSerial::peek()
     virtual int peek(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:90:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:91:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void begin(unsigned long baudrate, uint16_t config) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:92:18: note: 	virtual void arduino::HardwareSerial::end()
     virtual void end() = 0;
                  ^~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:99:13: note: 	virtual arduino::HardwareSerial::operator bool()
     virtual operator bool() = 0;
             ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:40:1: error: 'hw_timer_t' does not name a type; did you mean '__timer_t'?
 hw_timer_t * timer = NULL;
 ^~~~~~~~~~
 __timer_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:41:1: error: 'portMUX_TYPE' does not name a type
 portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;
 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:49:16: error: expected initializer before 'onTimer'
 void IRAM_ATTR onTimer() {
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initRead(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: error: 'timer' was not declared in this scope
   timer = timerBegin(0, 1, true);
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: note: suggested alternative: 'timer_t'
   timer = timerBegin(0, 1, true);
   ^~~~~
   timer_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: error: 'timerBegin' was not declared in this scope
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: note: suggested alternative: 'timer_t'
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
           timer_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: error: 'onTimer' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: error: 'timerAttachInterrupt' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: note: suggested alternative: 'detachInterrupt'
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
   detachInterrupt
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:72:3: error: 'timerAlarmWrite' was not declared in this scope
   timerAlarmWrite(timer, 320, true);
   ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:73:3: error: 'timerAlarmEnable' was not declared in this scope
   timerAlarmEnable(timer);
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initWrite(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:96:52: error: no matching function for call to 'arduino::HardwareSerial::begin(int, long unsigned int, int&, int&)'
   DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);
                                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Uart.h:21:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/variants/mkrwifi1010/variant.h:165,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:51,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:90:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:90:18: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:91:18: note: candidate: virtual void arduino::HardwareSerial::begin(long un

examples/Example1-DMXOutput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:27: error: no matching function for call to 'arduino::HardwareSerial::HardwareSerial(int)'
 HardwareSerial DMXSerial(2);
                           ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Uart.h:21:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/variants/mkrwifi1010/variant.h:165,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:51,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: arduino::HardwareSerial::HardwareSerial()
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note:   candidate expects 0 arguments, 1 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(const arduino::HardwareSerial&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'const arduino::HardwareSerial&'
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note: candidate: constexpr arduino::HardwareSerial::HardwareSerial(arduino::HardwareSerial&&)
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note:   no known conversion for argument 1 from 'int' to 'arduino::HardwareSerial&&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:37:16: error: cannot declare variable 'DMXSerial' to be of abstract type 'arduino::HardwareSerial'
 HardwareSerial DMXSerial(2);
                ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Uart.h:21:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/variants/mkrwifi1010/variant.h:165,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:51,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:87:7: note:   because the following virtual functions are pure within 'arduino::HardwareSerial':
 class HardwareSerial : public Stream
       ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:97:20: note: 	virtual size_t arduino::HardwareSerial::write(uint8_t)
     virtual size_t write(uint8_t) = 0;
                    ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:96:18: note: 	virtual void arduino::HardwareSerial::flush()
     virtual void flush(void) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:93:17: note: 	virtual int arduino::HardwareSerial::available()
     virtual int available(void) = 0;
                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:95:17: note: 	virtual int arduino::HardwareSerial::read()
     virtual int read(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:94:17: note: 	virtual int arduino::HardwareSerial::peek()
     virtual int peek(void) = 0;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:90:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:91:18: note: 	virtual void arduino::HardwareSerial::begin(long unsigned int, uint16_t)
     virtual void begin(unsigned long baudrate, uint16_t config) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:92:18: note: 	virtual void arduino::HardwareSerial::end()
     virtual void end() = 0;
                  ^~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:99:13: note: 	virtual arduino::HardwareSerial::operator bool()
     virtual operator bool() = 0;
             ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:40:1: error: 'hw_timer_t' does not name a type; did you mean '__timer_t'?
 hw_timer_t * timer = NULL;
 ^~~~~~~~~~
 __timer_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:41:1: error: 'portMUX_TYPE' does not name a type
 portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;
 ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:49:16: error: expected initializer before 'onTimer'
 void IRAM_ATTR onTimer() {
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initRead(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: error: 'timer' was not declared in this scope
   timer = timerBegin(0, 1, true);
   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:3: note: suggested alternative: 'timer_t'
   timer = timerBegin(0, 1, true);
   ^~~~~
   timer_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: error: 'timerBegin' was not declared in this scope
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:70:11: note: suggested alternative: 'timer_t'
   timer = timerBegin(0, 1, true);
           ^~~~~~~~~~
           timer_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:32: error: 'onTimer' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: error: 'timerAttachInterrupt' was not declared in this scope
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:71:3: note: suggested alternative: 'detachInterrupt'
   timerAttachInterrupt(timer, &onTimer, true);
   ^~~~~~~~~~~~~~~~~~~~
   detachInterrupt
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:72:3: error: 'timerAlarmWrite' was not declared in this scope
   timerAlarmWrite(timer, 320, true);
   ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:73:3: error: 'timerAlarmEnable' was not declared in this scope
   timerAlarmEnable(timer);
   ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp: In member function 'void SparkFunDMX::initWrite(int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:96:52: error: no matching function for call to 'arduino::HardwareSerial::begin(int, long unsigned int, int&, int&)'
   DMXSerial.begin(DMXSPEED, DMXFORMAT, rxPin, txPin);
                                                    ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Uart.h:21:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/variants/mkrwifi1010/variant.h:165,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:51,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/src/SparkFunDMX.cpp:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:90:18: note: candidate: virtual void arduino::HardwareSerial::begin(long unsigned int)
     virtual void begin(unsigned long) = 0;
                  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:90:18: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/HardwareSerial.h:91:18: note: candidate: virtual void arduino::HardwareSerial::begin(long un

examples/Example2-DMXInput

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/ESP32Servo.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example2-DMXInput/Example2-DMXInput.ino:18:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/analogWrite.h:4:10: fatal error: esp32-hal-ledc.h: No such file or directory
 #include <esp32-hal-ledc.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.

examples/Example3-MovingHead

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/ESP32Servo.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino:20:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/analogWrite.h:4:10: fatal error: esp32-hal-ledc.h: No such file or directory
 #include <esp32-hal-ledc.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi

examples/Example4-ArtnetOutput

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/ESP32Servo.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ESP32Servo/src/analogWrite.h:4:10: fatal error: esp32-hal-ledc.h: No such file or directory
 #include <esp32-hal-ledc.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

Sketch uses 200426 bytes (15%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13216 bytes (4%) of dynamic memory, leaving 314464 bytes for local variables. Maximum is 327680 bytes.

examples/Example1-DMXOutput

Result: PASS

Sketch uses 205370 bytes (15%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14000 bytes (4%) of dynamic memory, leaving 313680 bytes for local variables. Maximum is 327680 bytes.

examples/Example2-DMXInput

Result: PASS

Sketch uses 217898 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14768 bytes (4%) of dynamic memory, leaving 312912 bytes for local variables. Maximum is 327680 bytes.
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/FastLED.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example2-DMXInput/Example2-DMXInput.ino:17:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/fastspi.h:145:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output
 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"
                       ^

examples/Example3-MovingHead

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/FastLED.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino:19:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/fastspi.h:145:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output
 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino:28:1: error: 'WiFiUdp' does not name a type
 WiFiUdp UdpSend;
 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino: In function 'void onDmxFrame(uint16_t, uint16_t, uint8_t, uint8_t*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example3-MovingHead/Example3-MovingHead.ino:85:2: error: 'UdpSend' was not declared in this scope
  UdpSend.flush();
  ^
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi

examples/Example4-ArtnetOutput

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/FastLED.h:67:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino:19:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/FastLED/src/fastspi.h:145:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output
 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino:33:1: error: 'WiFiUdp' does not name a type
 WiFiUdp UdpSend;
 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino: In function 'void onDmxFrame(uint16_t, uint16_t, uint8_t, uint8_t*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SparkFun_DMX_Shield_Library/examples/Example4-ArtnetOutput/Example4-ArtnetOutput.ino:73:2: error: 'UdpSend' was not declared in this scope
  UdpSend.flush();
  ^
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA