NintendoControllersSTM32 - compatibility matrix

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

NintendoControllersSTM32

Version: 0.0.2
More details

Compatibility matrix

Board Claims compatibility Inclusion
ControllerTest
GameportToUSB
arduino:avr:uno
1.8.4
No FAIL FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
No FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
No FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

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

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A3'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A3'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp: In member function 'bool NunchuckController::begin()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:13:9: error: 'wire' was not declared in this scope
     if (wire == NULL) {
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/us/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:48:23: note: suggested alternative: 'INPUT_PULLUP'
         pinMode(xPin, INPUT_ANALOG);
                       ^~~~~~~~~~~~
                       INPUT_PULLUP
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamep/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:15:3: error: 'gpio_set_mode' was not declar/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:50:23: note: suggested/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'void GameCubeController::sendBits(uint32_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:25: error: 'struct PortData' has no member named 'device'
     gpio_write_bit(port.device, port.pinNumber,/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:52:28: note: suggested alternative: 'INPUT_PULLUP'
         pinMode(sliderPin, INPUT_ANALOG);
                            ^~~~~~~~~~~~
                            INPUT_P/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:5: note: suggested alternative: 'eeprom_write_byte'
     gpio_write_bit(port.device, port.pinNumber, 0);
     ^~~~~~~~~~~~~~
     eeprom_wri/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:54:24: note: suggested alternative: 'INPUT_PULLUP'
         pinMode(rzPin, INPUT_ANALOG);
                        ^~~~~~~~~~~~
                        INPUT_PULLUP
ser/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'bool GameCubeController::receiveBits(void*, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:31: error: 'struct PortData' has no member named 'device'
       if (!gpio_read_bit(port.device, port.pinNumber)) {
                               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:12: error: 'gpio_read_bit' was not declared in this scope
       if (!gpio_read_bit(port.device, port.pinNumber)) {
            ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:12: note: suggested alternative: 'pgm_read_byte'
       if (!gpio_read_bit(port.device, port.pinNumber)) {
            ^~~~~~~~~~~~~
            pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:59:32: error: 'struct PortData' has no member named 'device'
         if (gpio_read_bit(port.device, port.pinNumber)) {
                                ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:71:34: error: 'struct PortData' has no member named 'device'
       while (!gpio_read_bit(port.device, port.pinNumber) && --timeout) ;
                                  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'bool GameCubeController::readWithRumble(GameControllerData_t*, bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:83:5: error: 'nvic_globalirq_disable' was not declared in this scope
     nvic_globalirq_disable();
     ^~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:85:5: error: 'nvic_globalirq_enable' was not declared in this scope
     nvic_globalirq_enable();
     ^~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:89:3: error: 'nvic_globalirq_disable' was not declared in this scope
   nvic_globalirq_disable();
   ^~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:92:3: error: 'nvic_globalirq_enable' was not declared in this scope
   nvic_globalirq_enable();
   ^~~~~~~~~~~~~~~~~~~~~
Multiple libraries were found for "SoftWire.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftWire
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftI2CMaster

examples/ControllerTest

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A3'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A3'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:31: note: suggested alternative: 'A0'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
                               A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:35: note: suggested alternative: 'A1'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
                                   A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:39: note: suggested alternative: 'A2'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
                                       A2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:43: note: suggested alternative: 'A3'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
                                           A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:47: note: suggested alternative: 'A4'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
                                               A4
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:51: note: suggested alternative: 'A5'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
                                                   A5
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:55: note: suggested alternative: 'A6'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
                                                       A6
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:59: note: suggested alternative: 'A7'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
                                                           A7
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:6:16: error: no matching function for call to 'HardwareSerial::begin()'
   Serial.begin();
                ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:233:0,
                 from /tmp/arduino-sketch-DA79380208D18C0CE018C1C17D4B1C3C/sketch/ControllerTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note: candidate: void HardwareSerial::begin(long unsigned int)
     void begin(unsigned long baud) { begin(baud, SERIAL_8N1); }
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:121:10: note:   candidate expects 1 argument, 0 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint8_t)
     void begin(unsigned long, uint8_t);
          ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/HardwareSerial.h:122:10: note:   candidate expects 2 arguments, 0 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:12:36: error: 'PA3' was not declared in this scope
   Serial.println(String(analogRead(PA3)));
                                    ^~~
/home/ec2-user/arduino-tes

examples/GameportToUSB

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A3'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A3'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:31: note: suggested alternative: 'A0'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
                               A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:35: note: suggested alternative: 'A1'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
                                   A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:39: note: suggested alternative: 'A2'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
                                       A2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:43: note: suggested alternative: 'A3'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
                                           A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:47: note: suggested alternative: 'A4'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
                                               A4
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:51: note: suggested alternative: 'A5'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
                                                   A5
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:55: note: suggested alternative: 'A6'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
                                                       A6
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:59: note: suggested alternative: 'A7'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
                                                           A7
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:3:21: error: 'PB12' was not declared in this scope
 #define LED_BUILTIN PB12 // change to match your board
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:28:13: note: in expansion of macro 'LED_BUILTIN'
     pinMode(LED_BUILTIN, OUTPUT);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:3:21: note: suggested alternative: 'PB2'
 #define LED_BUILTIN PB12 // change to match your board
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:28:13: note: in expansion of macro 'LED_BUILTIN'
     pinMode(LED_BUILTIN, OUTPUT);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:32:25: error: 'ADC1' was not declared in this scope
     adc_set_sample_rate(ADC1, ADC_SMPR_13_5); // ADC_SMPR_13_5, ADC_SMPR_1_5
                         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:32:25: note: suggested alternative: 'ADCH'
     adc_set_sample_rate(ADC1, ADC_SMPR_13_5); // ADC_SMPR_13_5, ADC_SMPR_1_5
                         ^~~~
                         ADCH
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:32:31: error: 'ADC_SMPR_13_5' was not declared in this scope
     adc_set_sample_rate(ADC1, ADC_SMPR_13_5); // ADC_SMPR_13_5, ADC_

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A1'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A1
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type; did you mean 'gpio_get'?
     gpio_dev* device;
     ^~~~~~~~
     gpio_get
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:57:27: error: 'digitalPinToBitMask' was not declared in this scope
                 p->mask = digitalPinToBitMask(pin);
                           ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:57:27: note: suggested alternative: 'digitalPinToPinName'
                 p->mask = digitalPinToBitMask(pin);
                           ^~~~~~~~~~~~~~~~~~~
                           digitalPinToPinName
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A1'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp: In member function 'bool NunchuckController::begin()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:13:9: error: 'wire' was not declared in this scope
     if (wire == NULL) {
         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:13:9: note: suggested alternative: 'write'
     if (wire == NULL) {
         ^~~~
         write
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:15:20: error: expected type-specifier before 'TwoWire'
         wire = new TwoWire(scl, sda, SOFT_STANDARD);
                    ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp: In member function 'uint8_t NunchuckController::sendBytes(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:41:5: error: 'wire' was not declared in this scope
     wire->beginTransmission(i2cAddress);
     ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:41:5: note: suggested alternative: 'write'
     wire->beginTransmission(i2cAddress);
     ^~~~
     write
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp: In member function 'bool NunchuckController::read(GameControllerData_t*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:58:5: error: 'wire' was not declared in this scope
     wire->beginTransmission(i2cAddress);
     ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:58:5: note: suggested alternative: 'write'
     wire->beginTransmission(i2cAddress);
     ^~~~
     write
ser/libraries/NintendoControllersSTM32/src/gameport.cpp:54:24: note: suggested alternative: 'INPUT_PULLUP'
         pinMode(rzPin, INPUT_ANALOG);
                        ^~~~~~~~~~~~
                        INPUT_PULLUP
PUT_OD); // set open drain output
   ^~~~~~~~~~~~~
   gpio_set_mask
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'void GameCubeController::sendBits(uint32_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:25: error: 'struct PortData' has no member named 'device'
     gpio_write_bit(port.device, port.pinNumber, 0);
                         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:5: error: 'gpio_write_bit' was not declared in this scope
     gpio_write_bit(port.device, port.pinNumber, 0);
     ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:5: note: suggested alternative: 'gpio_get_dir'
     gpio_write_bit(port.device, port.pinNumber, 0);
     ^~~~~~~~~~~~~~
     gpio_get_dir
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:34:25: error: 'struct PortData' has no member named 'device'
     gpio_write_bit(port.device, port.pinNumber, 1);
                         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'bool GameCubeController::receiveBits(void*, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:31: error: 'struct PortData' has no member named 'device'
       if (!gpio_read_bit(port.device, port.pinNumber)) {
                               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:12: error: 'gpio_read_bit' was not declared in this scope
       if (!gpio_read_bit(port.device, port.pinNumber)) {
            ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:12: note: suggested alternative: 'gpio_get_dir'
       if (!gpio_read_bit(port.device, port.pinNumber)) {
            ^~~~~~~~~~~~~
            gpio_get_dir
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:59:32: error: 'struct PortData' has no member named 'device'
         if (gpio_read_bit(port.device, port.pinNumber)) {
                                ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:71:34: error: 'struct PortData' has no member named 'device'
       while (!gpio_read_bit(port.device, port.pinNumber) && --timeout) ;
                                  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'bool GameCubeController::readWithRumble(GameControllerData_t*, bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:83:5: error: 'nvic_globalirq_disable' was not declared in this scope
     nvic_globalirq_disable();
     ^~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:85:5: error: 'nvic_globalirq_enable' was not declared in this scope
     nvic_globalirq_enable();
     ^~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:85:5: note: suggested alternative: 'gpio_set_irq_enabled'
     nvic_globalirq_enable();
     ^~~~~~~~~~~~~~~~~~~~~
     gpio_set_irq_enabled
/home/ec2

examples/ControllerTest

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A1'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A1
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type; did you mean 'gpio_get'?
     gpio_dev* device;
     ^~~~~~~~
     gpio_get
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:57:27: error: 'digitalPinToBitMask' was not declared in this scope
                 p->mask = digitalPinToBitMask(pin);
                           ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:57:27: note: suggested alternative: 'digitalPinToPinName'
                 p->mask = digitalPinToBitMask(pin);
                           ^~~~~~~~~~~~~~~~~~~
                           digitalPinToPinName
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A1'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:31: note: suggested alternative: 'A0'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
                               A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:35: note: suggested alternative: 'A1'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
                                   A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:39: note: suggested alternative: 'A2'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
                                       A2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:43: note: suggested alternative: 'A3'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
                                           A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:47: note: suggested alternative: 'A4'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
                                               A4
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:51: note: suggested alternative: 'A5'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
                                                   A5
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:55: note: suggested alternative: 'A6'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
                                                       A6
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:59: note: suggested alternative: 'A7'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
                                                           A7
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:6:16: error: no matching function for call to 'arduino::UART::begin()'
   Serial.begin();
                ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:102:0,
                 from /tmp/arduino-sketch-DA79380208D18C0CE018C1C17D4B1C3C/sketch/ControllerTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Serial.h:46:8:

examples/GameportToUSB

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A1'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A1
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type; did you mean 'gpio_get'?
     gpio_dev* device;
     ^~~~~~~~
     gpio_get
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:57:27: error: 'digitalPinToBitMask' was not declared in this scope
                 p->mask = digitalPinToBitMask(pin);
                           ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:57:27: note: suggested alternative: 'digitalPinToPinName'
                 p->mask = digitalPinToBitMask(pin);
                           ^~~~~~~~~~~~~~~~~~~
                           digitalPinToPinName
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A1'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:31: note: suggested alternative: 'A0'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
                               A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:35: note: suggested alternative: 'A1'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
                                   A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:39: note: suggested alternative: 'A2'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
                                       A2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:43: note: suggested alternative: 'A3'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
                                           A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:47: note: suggested alternative: 'A4'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
                                               A4
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:51: note: suggested alternative: 'A5'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
                                                   A5
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:55: note: suggested alternative: 'A6'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
                                                       A6
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:59: note: suggested alternative: 'A7'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
                                                           A7
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:3:21: error: 'PB12' was not declared in this scope
 #define LED_BUILTIN PB12 // change to match your board
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:28:13: note: in expansion of macro 'LED_BUILTIN'
     pinMode(LED_BUILTIN, OUTPUT);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:3:21: note: su

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A3'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A3'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: note: suggested alternative: 'PB'
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
                                         PB
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: note: suggested alternative: 'PB'
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
                                                           PB
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp: In member function 'bool GamePortController::begin()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:48:23: error: 'INPUT_ANALOG' was not declared in this scope
         pinMode(xPin, INPUT_ANALOG);
                       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:48:23: note: suggested alternative: 'INPUT_PULLUP'
         pinMode(xPin, INPUT_ANALOG);
                       ^~~~~~~~~~~~
                       INPUT_PULLUP
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamep/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:15:46: note: suggested alternative: 'GPIO_G/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:50:23: note: suggested alternative: 'INPUT_PULLUP'
         pinMode(yPin, INPUT_ANALOG);
                       ^~~~~~~~~~~~
                       INPUT_PULLUP
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:52:28: error: 'INPUT_ANALOG' was not declared in this scope
         pinMode(sliderPin, INPUT_ANALOG);
           /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'void GameCubeController::sendBits(uint32_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:25: error: 'struct PortData' has no member named 'device'
     gpio_write_bit(port.device, port.pinNumber, 0);
                         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:5: error: 'gpio_wri/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:54:24: note:/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:5: note: suggested alternative: 'pin_size_t'
     gpio_write_bit(port.device, port.pinNumber, 0);
     ^~~~~~~~~~~~~~
     pin_size_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:34:25: error: 'struct PortData' has no member named 'device'
     gpio_write_bit(port.device, port.pinNumber, 1);
                         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'bool GameCubeController::receiveBits(void*, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:31: error: 'struct PortData' has no member named 'device'
       if (!gpio_read_bit(port.device, port.pinNumber)) {
                               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:12: error: 'gpio_read_bit' was not declared in this scope
       if (!gpio_read_bit(port.device, port.pinNumber)) {
            ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:12: note: suggested alternative: 'pgm_read_byte'
       if (!gpio_read_bit(port.device, port.pinNumber)) {
            ^~~~~~~~~~~~~
            pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:59:32: error: 'struct PortData' has no member named 'device'
         if (gpio_read_bit(port.device, port.pinNumber)) {
                                ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:71:34: error: 'struct PortData' has no member named 'device'
       while (!gpio_read_bit(port.device, port.pinNumber) && --timeout) ;
                                  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'bool GameCubeController::readWithRumble(GameControllerData_t*, bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:83:5: error: 'nvic_globalirq_disable' was not declared in this scope
     nvic_globalirq_disable();
     ^~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:85:5: error: 'nvic_globalirq_enable' was not declared in this scope
     nvic_globalirq_enable();
     ^~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:89:3: error: 'nvic_globalirq_disable' was not declared in this scope
   nvic_globalirq_disable();
   ^~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:92:3: error: 'nvic_globalirq_enable' was not declared in this scope
   nvic_globalirq_enable();
   ^~~~~~~~~~~~~~~~~~~~~
Multiple libraries were found for "SoftWire.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftWire
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftI2CMaster

examples/ControllerTest

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A3'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A3'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: note: suggested alternative: 'PB'
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
                                         PB
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: note: suggested alternative: 'PB'
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
                                                           PB
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:31: note: suggested alternative: 'A0'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
                               A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:35: note: suggested alternative: 'A1'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
                                   A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:39: note: suggested alternative: 'A2'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
                                       A2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:43: note: suggested alternative: 'A3'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
                                           A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:47: note: suggested alternative: 'A4'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
                                               A4
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:51: note: suggested alternative: 'A5'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
                                                   A5
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:55: note: suggested alternative: 'A6'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
                                                       A6
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:59: note: suggested alternative: 'A7'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
                                                           A7
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:6:16: error: no matching function for call to 'UartClass::begin()'
   Serial.begin();
                ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:140:0,
                 from /tmp/arduino-sketch-DA79380208D18C0CE018C1C17D4B1C3C/sketch/ControllerTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/UART.h:155

examples/GameportToUSB

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A3'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A3'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: note: suggested alternative: 'PB'
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
                                         PB
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: note: suggested alternative: 'PB'
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
                                                           PB
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:31: note: suggested alternative: 'A0'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
                               A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:35: note: suggested alternative: 'A1'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
                                   A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:39: note: suggested alternative: 'A2'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
                                       A2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:43: note: suggested alternative: 'A3'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
                                           A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:47: note: suggested alternative: 'A4'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
                                               A4
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:51: note: suggested alternative: 'A5'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
                                                   A5
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:55: note: suggested alternative: 'A6'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
                                                       A6
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:59: note: suggested alternative: 'A7'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
                                                           A7
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:3:21: error: 'PB12' was not declared in this scope
 #define LED_BUILTIN PB12 // change to match your board
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:28:13: note: in expansion of macro 'LED_BUILTIN'
     pinMode(LED_BUILTIN, OUTPUT);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:3:

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

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

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A0'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A0'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp: In member function 'bool GamePortController::begin()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:48:23: error: 'INPUT_ANALOG' was not declared in this scope
         pinMode(xPin, INPUT_A/home/ec2-user/arduino-testlib/cli-datadir/us/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:48:23: note: suggested alternative: 'PIO_ANALOG'
         pinMode(xPin, INPUT_ANALOG);
                       ^~~~~~~~~~~~
                       PIO_ANALOG
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport./home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:15:46: note: suggested alternative: 'PI/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:50:23: note: suggested alternative: 'PIO_ANALOG'
         pinMode(yPin, INPUT_ANALOG);
                       ^~~~~~~~~~~~
                       PIO_ANALOG
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:52:28: error: 'INPUT_ANALOG' was not declared in this scope
         pinMode(sliderPin, INPUT_ANALOG);
                   /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'void GameCubeController::sendBits(uint32_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:25: error: 'struct PortData' has no member named 'device'
     gpio_write_bit(port.device, port.pinNumber, 0);
                         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:5: erro/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:54:24: note: suggested a/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:28:5: note: suggested alternative: 'pin_size_t'
     gpio_write_bit(port.device, port.pinNumber, 0);
     ^~~~~~~~~~~~~~
     pin_size_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:34:25: error: 'struct PortData' has no member named 'device'
     gpio_write_bit(port.device, port.pinNumber, 1);
                         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'bool GameCubeController::receiveBits(void*, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:31: error: 'struct PortData' has no member named 'device'
       if (!gpio_read_bit(port.device, port.pinNumber)) {
                               ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:12: error: 'gpio_read_bit' was not declared in this scope
       if (!gpio_read_bit(port.device, port.pinNumber)) {
            ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:55:12: note: suggested alternative: 'pgm_read_byte'
       if (!gpio_read_bit(port.device, port.pinNumber)) {
            ^~~~~~~~~~~~~
            pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:59:32: error: 'struct PortData' has no member named 'device'
         if (gpio_read_bit(port.device, port.pinNumber)) {
                                ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:71:34: error: 'struct PortData' has no member named 'device'
       while (!gpio_read_bit(port.device, port.pinNumber) && --timeout) ;
                                  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp: In member function 'bool GameCubeController::readWithRumble(GameControllerData_t*, bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:83:5: error: 'nvic_globalirq_disable' was not declared in this scope
     nvic_globalirq_disable();
     ^~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:85:5: error: 'nvic_globalirq_enable' was not declared in this scope
     nvic_globalirq_enable();
     ^~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:89:3: error: 'nvic_globalirq_disable' was not declared in this scope
   nvic_globalirq_disable();
   ^~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gamecube.cpp:92:3: error: 'nvic_globalirq_enable' was not declared in this scope
   nvic_globalirq_enable();
   ^~~~~~~~~~~~~~~~~~~~~
Multiple libraries were found for "SoftWire.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftWire
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftI2CMaster

examples/ControllerTest

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A0'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A0'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:31: note: suggested alternative: 'A0'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
                               A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:35: note: suggested alternative: 'A1'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
                                   A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:39: note: suggested alternative: 'A2'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
                                       A2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:43: note: suggested alternative: 'A3'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
                                           A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:47: note: suggested alternative: 'A4'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
                                               A4
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:51: note: suggested alternative: 'A5'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
                                                   A5
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:55: note: suggested alternative: 'A6'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
                                                       A6
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:6:16: error: no matching function for call to 'Serial_::begin()'
   Serial.begin();
                ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:112:0,
                 from /tmp/arduino-sketch-DA79380208D18C0CE018C1C17D4B1C3C/sketch/ControllerTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/USB/USBAPI.h:103:7: note: candidate: void Serial_::begin(uint32_t)
  void begin(uint32_t baud_count);
       ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/USB/USBAPI.h:103:7: note:   candidate expects 1 argument, 0 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/USB/USBAPI.h:104:7: note: candidate: void Serial_::begin(long unsigned int, uint8_t)
  void begin(unsigned long, uint8_t);
       ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/USB/USBAPI.h:104:7: note:   candidate expects 2 arguments, 0 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:12:36: error: 'PA3' was not declared in thi

examples/GameportToUSB

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: note: suggested alternative: 'PIN_A0'
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^~~~~~~
                PIN_A0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: note: suggested alternative: 'PIN_A0'
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^~~~~~~
                                PIN_A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type; did you mean 'SoftWire'?
         TwoWire* wire;
         ^~~~~~~
         SoftWire
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:31: note: suggested alternative: 'A0'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^~~
                               A0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:35: note: suggested alternative: 'A1'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^~~
                                   A1
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:39: note: suggested alternative: 'A2'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^~~
                                       A2
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:43: note: suggested alternative: 'A3'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^~~
                                           A3
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:47: note: suggested alternative: 'A4'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^~~
                                               A4
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:51: note: suggested alternative: 'A5'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^~~
                                                   A5
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:55: note: suggested alternative: 'A6'
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^~~
                                                       A6
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:3:21: error: 'PB12' was not declared in this scope
 #define LED_BUILTIN PB12 // change to match your board
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:28:13: note: in expansion of macro 'LED_BUILTIN'
     pinMode(LED_BUILTIN, OUTPUT);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:3:21: note: suggested alternative: '._12'
 #define LED_BUILTIN PB12 // change to match your board
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:28:13: note: in expansion of macro 'LED_BUILTIN'
     pinMode(LED_BUILTIN, OUTPUT);
             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:32:25: error: 'ADC1' was not declared in this scope
     adc_set_sample_rate(ADC1, ADC_SMPR_13_5); // ADC_SMPR_13_5, ADC_SMPR_1_5
                         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:32:25: note: suggested alternative: 'ADC'
     adc_set_sample_rate(ADC1, ADC_SMPR_13_5); // ADC_SMPR_13_5, ADC_SMPR_1_5
                         ^~~~
                         ADC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/gameport.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type
         TwoWire* wire;
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp: In member function 'bool NunchuckController::begin()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:13:9: error: 'wire' was not declared in this scope
     if (wire == NULL) {
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:15:20: error: expected type-specifier before 'TwoWire'
         wire = new TwoWire(scl, sda, SOFT_STANDARD);
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp: In member function 'uint8_t NunchuckController::sendBytes(uint8_t, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:41:5: error: 'wire' was not declared in this scope
     wire->beginTransmission(i2cAddress);
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp: In member function 'bool NunchuckController::read(GameControllerData_t*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/nunchuck.cpp:58:5: error: 'wire' was not declared in this scope
     wire->beginTransmission(i2cAddress);
     ^
Multiple libraries were found for "SoftWire.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftWire
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftI2CMaster

examples/ControllerTest

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type
         TwoWire* wire;
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:3:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:6:16: error: no matching function for call to 'HardwareSerial::begin()'
   Serial.begin();
                ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:154:0,
                 from /tmp/arduino-sketch-DA79380208D18C0CE018C1C17D4B1C3C/sketch/ControllerTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/HardwareSerial.h:58:10: note: candidate: void HardwareSerial::begin(long unsigned int, uint32_t, int8_t, int8_t, bool, long unsigned int)
     void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL);
          ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/HardwareSerial.h:58:10: note:   candidate expects 6 arguments, 0 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/ControllerTest/ControllerTest.ino:12:36: error: 'PA3' was not declared in this scope
   Serial.println(String(analogRead(PA3)));
                                    ^
Multiple libraries were found for "SoftWire.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftWire
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftI2CMaster

examples/GameportToUSB

Result: FAIL

WARNING: library NintendoControllersSTM32 claims to run on STM32F1, STM32 architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h: In constructor 'Debouncer::Debouncer(int, uint8_t, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/debouncer.h:55:16: error: 'PIN_MAP' was not declared in this scope
       port = &(PIN_MAP[p].gpio_device->regs->IDR);
                ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:23:5: error: 'gpio_dev' does not name a type
     gpio_dev* device;
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: In member function 'void GameController::setPortData(PortData*, unsigned int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:53:20: error: 'struct PortData' has no member named 'device'
                 p->device = NULL;
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:56:20: error: 'struct PortData' has no member named 'device'
                 p->device = digitalPinToPort(pin);
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:58:32: error: 'PIN_MAP' was not declared in this scope
                 p->pinNumber = PIN_MAP[pin].gpio_bit;
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:79:9: error: 'TwoWire' does not name a type
         TwoWire* wire;
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:41: error: 'PB6' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/src/GameControllers.h:88:59: error: 'PB7' was not declared in this scope
         NunchuckController(unsigned scl=PB6, unsigned sda=PB7);
                                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:31: error: 'PA0' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:35: error: 'PA1' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:39: error: 'PA2' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:43: error: 'PA3' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:47: error: 'PA4' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:51: error: 'PA5' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:55: error: 'PA6' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:24:59: error: 'PA7' was not declared in this scope
 GamePortController controller(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7);
                                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:3:21: error: 'PB12' was not declared in this scope
 #define LED_BUILTIN PB12 // change to match your board
                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:28:13: note: in expansion of macro 'LED_BUILTIN'
     pinMode(LED_BUILTIN, OUTPUT);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:32:25: error: 'ADC1' was not declared in this scope
     adc_set_sample_rate(ADC1, ADC_SMPR_13_5); // ADC_SMPR_13_5, ADC_SMPR_1_5
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:32:31: error: 'ADC_SMPR_13_5' was not declared in this scope
     adc_set_sample_rate(ADC1, ADC_SMPR_13_5); // ADC_SMPR_13_5, ADC_SMPR_1_5
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:32:44: error: 'adc_set_sample_rate' was not declared in this scope
     adc_set_sample_rate(ADC1, ADC_SMPR_13_5); // ADC_SMPR_13_5, ADC_SMPR_1_5
                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:33:5: error: 'Joystick' was not declared in this scope
     Joystick.setManualReportMode(true);
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/NintendoControllersSTM32/examples/GameportToUSB/GameportToUSB.ino:40:7: error: 'Joystick' was not declared in this scope
       Joystick.X(data.joystickX);
       ^
Multiple libraries were found for "SoftWire.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftWire
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SoftI2CMaster