Synapse - compatibility matrix

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

Synapse

Version: 1.0.2
More details

Compatibility matrix

Board Claims compatibility Inclusion
SimpleOctaveSwitch
SynaBLE
Test
ClockDivide
EuclidianTriggerSequencer
NoteSelect
SimpleLFO
arduino:avr:uno
1.8.4
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL

In file included from /tmp/arduino-testlib4099262479/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/ClockDivide

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/ClockDivide/ClockDivide.ino:20:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/EuclidianTriggerSequencer

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/EuclidianTriggerSequencer/EuclidianTriggerSequencer.ino:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/NoteSelect

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/NoteSelect/NoteSelect.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/SimpleLFO

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleLFO/SimpleLFO.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/SimpleOctaveSwitch

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleOctaveSwitch/SimpleOctaveSwitch.ino:5:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/SynaBLE

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SynaBLE/SynaBLE.ino:27:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/Test

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/Test/Test.ino:8:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

In file included from /tmp/arduino-testlib3373706162/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: error: 'SPI_CLOCK_DIV2' was not declared in this scope
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: note: suggested alternative: 'SPI_CPOL_1'
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
                                     SPI_CPOL_1

examples/ClockDivide

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/ClockDivide/ClockDivide.ino:20:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: error: 'SPI_CLOCK_DIV2' was not declared in this scope
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: note: suggested alternative: 'SPI_CPOL_1'
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
                                     SPI_CPOL_1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/ClockDivide/ClockDivide.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/ClockDivide/ClockDivide.ino:39:23: error: call to 'void sl::Synapse::begin(unsigned int)' uses the default argument for parameter 1, which is not yet defined
   SynapseShield.begin();
                       ^

examples/EuclidianTriggerSequencer

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/EuclidianTriggerSequencer/EuclidianTriggerSequencer.ino:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: error: 'SPI_CLOCK_DIV2' was not declared in this scope
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: note: suggested alternative: 'SPI_CPOL_1'
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
                                     SPI_CPOL_1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/EuclidianTriggerSequencer/EuclidianTriggerSequencer.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/EuclidianTriggerSequencer/EuclidianTriggerSequencer.ino:74:23: error: call to 'void sl::Synapse::begin(unsigned int)' uses the default argument for parameter 1, which is not yet defined
   SynapseShield.begin();
                       ^

examples/NoteSelect

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/NoteSelect/NoteSelect.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: error: 'SPI_CLOCK_DIV2' was not declared in this scope
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: note: suggested alternative: 'SPI_CPOL_1'
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
                                     SPI_CPOL_1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/NoteSelect/NoteSelect.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/NoteSelect/NoteSelect.ino:18:23: error: call to 'void sl::Synapse::begin(unsigned int)' uses the default argument for parameter 1, which is not yet defined
   SynapseShield.begin();
                       ^

examples/SimpleLFO

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleLFO/SimpleLFO.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: error: 'SPI_CLOCK_DIV2' was not declared in this scope
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: note: suggested alternative: 'SPI_CPOL_1'
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
                                     SPI_CPOL_1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleLFO/SimpleLFO.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleLFO/SimpleLFO.ino:97:23: error: call to 'void sl::Synapse::begin(unsigned int)' uses the default argument for parameter 1, which is not yet defined
   SynapseShield.begin();
                       ^

examples/SimpleOctaveSwitch

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleOctaveSwitch/SimpleOctaveSwitch.ino:5:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: error: 'SPI_CLOCK_DIV2' was not declared in this scope
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: note: suggested alternative: 'SPI_CPOL_1'
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
                                     SPI_CPOL_1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleOctaveSwitch/SimpleOctaveSwitch.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleOctaveSwitch/SimpleOctaveSwitch.ino:18:23: error: call to 'void sl::Synapse::begin(unsigned int)' uses the default argument for parameter 1, which is not yet defined
   SynapseShield.begin();
                       ^

examples/SynaBLE

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SynaBLE/SynaBLE.ino:29:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SynaBLE/CurieMIDI.h:10:10: fatal error: CurieBLE.h: No such file or directory
 #include <CurieBLE.h>
          ^~~~~~~~~~~~
compilation terminated.

examples/Test

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/Test/Test.ino:8:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: error: 'SPI_CLOCK_DIV2' was not declared in this scope
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:66:37: note: suggested alternative: 'SPI_CPOL_1'
   void begin(unsigned spiDivider_ = SPI_CLOCK_DIV2);
                                     ^~~~~~~~~~~~~~
                                     SPI_CPOL_1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/Test/Test.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/Test/Test.ino:17:23: error: call to 'void sl::Synapse::begin(unsigned int)' uses the default argument for parameter 1, which is not yet defined
   SynapseShield.begin();
                       ^

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

In file included from /tmp/arduino-testlib3373706162/test/test.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/ClockDivide

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/ClockDivide/ClockDivide.ino:20:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/EuclidianTriggerSequencer

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/EuclidianTriggerSequencer/EuclidianTriggerSequencer.ino:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/NoteSelect

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/NoteSelect/NoteSelect.ino:6:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/SimpleLFO

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleLFO/SimpleLFO.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/SimpleOctaveSwitch

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleOctaveSwitch/SimpleOctaveSwitch.ino:5:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/SynaBLE

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SynaBLE/SynaBLE.ino:27:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

examples/Test

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/Test/Test.ino:8:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:12:10: fatal error: DirectIO.h: No such file or directory
 #include <DirectIO.h> // --> https://github.com/mmarchetti/DirectIO.git
          ^~~~~~~~~~~~
compilation terminated.

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~

examples/ClockDivide

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~

examples/EuclidianTriggerSequencer

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~

examples/NoteSelect

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~

examples/SimpleLFO

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~

examples/SimpleOctaveSwitch

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~

examples/SynaBLE

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SynaBLE/SynaBLE.ino:29:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SynaBLE/CurieMIDI.h:10:10: fatal error: CurieBLE.h: No such file or directory
 #include <CurieBLE.h>
          ^~~~~~~~~~~~
compilation terminated.

examples/Test

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: no matching function for call to 'attachInterrupt(const uint8_t&, void (*&)(), uint32_t)'
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note: candidate: void attachInterrupt(pin_size_t, voidFuncPtr, PinStatus) <near match>
 void attachInterrupt(pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode);
      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Common.h:111:6: note:   conversion of argument 3 would be ill-formed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:71: error: invalid conversion from 'uint32_t {aka long unsigned int}' to 'PinStatus' [-fpermissive]
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T*>, PinStatus, T*)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T*> userFunc, PinStatus mode, T* param) {
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:38:27: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: note:   candidate expects 1 argument, 0 provided
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/libraries/SPI/SPI.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Interrupts.h:21:27: note: candidate: template<class T> void arduino::attachInterrupt(pin_size_t, arduino::voidTemplateFuncPtrParam<T>, PinStatus, T&)
 template<typename T> void attachInterrupt(pin_size_t interruptNum, voidTemplateFuncPtrParam<T> userFunc, PinStatus mode, T& param) {
                           ^~~~~~~~~~~

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:53:16: error: 'HIGH' was not declared in this scope
     ValueLow = HIGH, //!< Interrupt when the value of the digital input is LOW
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:57:19: error: 'CHANGE' was not declared in this scope
     ValueChange = CHANGE,  //!< Interrupt when the value of the digital input changes
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:58:18: error: 'FALLING' was not declared in this scope
     RisingEdge = FALLING,   //!< Interrupt when the value of the digital input goes from LOW to HIGH
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:59:19: error: 'RISING' was not declared in this scope
     FallingEdge = RISING, //!< Interrupt when the value of the digital input goes from HIGH to LOW
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:18:39: error: 'A1' was not declared in this scope
 static constexpr uint8_t k_pinCVInB = A1;
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::begin(unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:23: error: 'INPUT' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:28: error: 'pinMode' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:39:31: error: 'OUTPUT' was not declared in this scope
   pinMode(k_pinChipSelectDAC, OUTPUT);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:40: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:51:33: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinCVOutConfA, LOW);
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:57:19: error: 'MSBFIRST' was not declared in this scope
   SPI.setBitOrder(MSBFIRST);
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'unsigned int sl::Synapse::readCV(sl::Synapse::CVChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:72:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInA);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:76:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInB);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeCV(sl::Synapse::CVChannel, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:36: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:39: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:122:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'bool sl::Synapse::readGate(sl::Synapse::GateChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:183:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInA);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:191:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInB);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeGate(sl::Synapse::GateChannel, bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::updateCVRanges()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                             ^

examples/ClockDivide

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:53:16: error: 'HIGH' was not declared in this scope
     ValueLow = HIGH, //!< Interrupt when the value of the digital input is LOW
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:57:19: error: 'CHANGE' was not declared in this scope
     ValueChange = CHANGE,  //!< Interrupt when the value of the digital input changes
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:58:18: error: 'FALLING' was not declared in this scope
     RisingEdge = FALLING,   //!< Interrupt when the value of the digital input goes from LOW to HIGH
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:59:19: error: 'RISING' was not declared in this scope
     FallingEdge = RISING, //!< Interrupt when the value of the digital input goes from HIGH to LOW
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:18:39: error: 'A1' was not declared in this scope
 static constexpr uint8_t k_pinCVInB = A1;
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::begin(unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:23: error: 'INPUT' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:28: error: 'pinMode' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:39:31: error: 'OUTPUT' was not declared in this scope
   pinMode(k_pinChipSelectDAC, OUTPUT);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:40: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:51:33: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinCVOutConfA, LOW);
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:57:19: error: 'MSBFIRST' was not declared in this scope
   SPI.setBitOrder(MSBFIRST);
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'unsigned int sl::Synapse::readCV(sl::Synapse::CVChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:72:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInA);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:76:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInB);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeCV(sl::Synapse::CVChannel, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:36: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:39: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:122:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'bool sl::Synapse::readGate(sl::Synapse::GateChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:183:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInA);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:191:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInB);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeGate(sl::Synapse::GateChannel, bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::updateCVRanges()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                             ^

examples/EuclidianTriggerSequencer

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:53:16: error: 'HIGH' was not declared in this scope
     ValueLow = HIGH, //!< Interrupt when the value of the digital input is LOW
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:57:19: error: 'CHANGE' was not declared in this scope
     ValueChange = CHANGE,  //!< Interrupt when the value of the digital input changes
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:58:18: error: 'FALLING' was not declared in this scope
     RisingEdge = FALLING,   //!< Interrupt when the value of the digital input goes from LOW to HIGH
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:59:19: error: 'RISING' was not declared in this scope
     FallingEdge = RISING, //!< Interrupt when the value of the digital input goes from HIGH to LOW
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:18:39: error: 'A1' was not declared in this scope
 static constexpr uint8_t k_pinCVInB = A1;
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::begin(unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:23: error: 'INPUT' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:28: error: 'pinMode' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:39:31: error: 'OUTPUT' was not declared in this scope
   pinMode(k_pinChipSelectDAC, OUTPUT);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:40: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:51:33: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinCVOutConfA, LOW);
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:57:19: error: 'MSBFIRST' was not declared in this scope
   SPI.setBitOrder(MSBFIRST);
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'unsigned int sl::Synapse::readCV(sl::Synapse::CVChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:72:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInA);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:76:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInB);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeCV(sl::Synapse::CVChannel, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:36: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:39: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:122:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'bool sl::Synapse::readGate(sl::Synapse::GateChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:183:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInA);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:191:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInB);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeGate(sl::Synapse::GateChannel, bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::updateCVRanges()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                             ^

examples/NoteSelect

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/NoteSelect/NoteSelect.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/NoteSelect/NoteSelect.ino:29:20: error: 'A2' was not declared in this scope
   pot = analogRead(A2);
                    ^

examples/SimpleLFO

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleLFO/SimpleLFO.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SimpleLFO/SimpleLFO.ino:111:20: error: 'A2' was not declared in this scope
   pot = analogRead(A2);
                    ^

examples/SimpleOctaveSwitch

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:53:16: error: 'HIGH' was not declared in this scope
     ValueLow = HIGH, //!< Interrupt when the value of the digital input is LOW
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:57:19: error: 'CHANGE' was not declared in this scope
     ValueChange = CHANGE,  //!< Interrupt when the value of the digital input changes
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:58:18: error: 'FALLING' was not declared in this scope
     RisingEdge = FALLING,   //!< Interrupt when the value of the digital input goes from LOW to HIGH
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:59:19: error: 'RISING' was not declared in this scope
     FallingEdge = RISING, //!< Interrupt when the value of the digital input goes from HIGH to LOW
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:18:39: error: 'A1' was not declared in this scope
 static constexpr uint8_t k_pinCVInB = A1;
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::begin(unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:23: error: 'INPUT' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:28: error: 'pinMode' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:39:31: error: 'OUTPUT' was not declared in this scope
   pinMode(k_pinChipSelectDAC, OUTPUT);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:40: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:51:33: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinCVOutConfA, LOW);
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:57:19: error: 'MSBFIRST' was not declared in this scope
   SPI.setBitOrder(MSBFIRST);
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'unsigned int sl::Synapse::readCV(sl::Synapse::CVChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:72:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInA);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:76:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInB);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeCV(sl::Synapse::CVChannel, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:36: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:39: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:122:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'bool sl::Synapse::readGate(sl::Synapse::GateChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:183:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInA);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:191:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInB);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeGate(sl::Synapse::GateChannel, bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::updateCVRanges()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                             ^

examples/SynaBLE

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SynaBLE/SynaBLE.ino:29:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/examples/SynaBLE/CurieMIDI.h:10:22: fatal error: CurieBLE.h: No such file or directory
compilation terminated.

examples/Test

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:8:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:53:16: error: 'HIGH' was not declared in this scope
     ValueLow = HIGH, //!< Interrupt when the value of the digital input is LOW
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:57:19: error: 'CHANGE' was not declared in this scope
     ValueChange = CHANGE,  //!< Interrupt when the value of the digital input changes
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:58:18: error: 'FALLING' was not declared in this scope
     RisingEdge = FALLING,   //!< Interrupt when the value of the digital input goes from LOW to HIGH
                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.h:59:19: error: 'RISING' was not declared in this scope
     FallingEdge = RISING, //!< Interrupt when the value of the digital input goes from HIGH to LOW
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:18:39: error: 'A1' was not declared in this scope
 static constexpr uint8_t k_pinCVInB = A1;
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::begin(unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:23: error: 'INPUT' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:34:28: error: 'pinMode' was not declared in this scope
   pinMode(k_pinCVInA, INPUT);
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:39:31: error: 'OUTPUT' was not declared in this scope
   pinMode(k_pinChipSelectDAC, OUTPUT);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:50:40: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:51:33: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinCVOutConfA, LOW);
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:57:19: error: 'MSBFIRST' was not declared in this scope
   SPI.setBitOrder(MSBFIRST);
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'unsigned int sl::Synapse::readCV(sl::Synapse::CVChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:72:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInA);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:76:35: error: 'analogRead' was not declared in this scope
       return analogRead(k_pinCVInB);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeCV(sl::Synapse::CVChannel, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:36: error: 'LOW' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:113:39: error: 'digitalWrite' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, LOW);
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:122:36: error: 'HIGH' was not declared in this scope
   digitalWrite(k_pinChipSelectDAC, HIGH);
                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'bool sl::Synapse::readGate(sl::Synapse::GateChannel)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:183:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInA);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:191:38: error: 'digitalRead' was not declared in this scope
       return digitalRead(k_pinGateInB);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::writeGate(sl::Synapse::GateChannel, bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:212:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutA, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:45: error: 'LOW' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:51: error: 'HIGH' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:222:56: error: 'digitalWrite' was not declared in this scope
       digitalWrite(k_pinGateOutB, (state_ ? LOW : HIGH));
                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::gateInputInterrupt(sl::Synapse::GateChannel, void (*)(), sl::Synapse::GateInterrupt)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:241:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInA), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:246:99: error: 'attachInterrupt' was not declared in this scope
       attachInterrupt(digitalPinToInterrupt(k_pinGateInB), callback_, static_cast<uint32_t>(mode_));
                                                                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp: In member function 'void sl::Synapse::updateCVRanges()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:300:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:41: error: 'LOW' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:308:44: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, LOW);
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:320:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfA, HIGH);
                                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:41: error: 'HIGH' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Synapse/Synapse.cpp:328:45: error: 'digitalWrite' was not declared in this scope
           digitalWrite(k_pinCVOutConfB, HIGH);
                                             ^