MPG - compatibility matrix

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

MPG

Version: 0.4.0
More details

Compatibility matrix

Board Claims compatibility Inclusion
LUFAMPG
MPGBench
arduino:avr:uno
1.8.4
Yes PASS FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes PASS FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes PASS FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes PASS FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
Yes PASS FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: PASS

Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.

examples/LUFAMPG

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/LUFAMPG/LUFAMPG.ino:7:10: fatal error: LUFA.h: No such file or directory
 #include <LUFA.h>
          ^~~~~~~~
compilation terminated.

examples/MPGBench

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp: In member function 'virtual void Gamepad::setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:45:2: error: 'DDRF' was not declared in this scope
  DDRF = DDRF & ~PORTF_INPUT_MASK;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:45:2: note: suggested alternative: 'WDRF'
  DDRF = DDRF & ~PORTF_INPUT_MASK;
  ^~~~
  WDRF
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:50:2: error: 'PORTF' was not declared in this scope
  PORTF = PORTF | PORTF_INPUT_MASK;
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:50:2: note: suggested alternative: 'PORT0'
  PORTF = PORTF | PORTF_INPUT_MASK;
  ^~~~~
  PORT0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp: In member function 'virtual void Gamepad::read()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:60:24: error: 'PINF' was not declared in this scope
  ports[PORTF_INDEX] = ~PINF;
                        ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:60:24: note: suggested alternative: 'PIN0'
  ports[PORTF_INDEX] = ~PINF;
                        ^~~~
                        PIN0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:10:25: error: 'PF7' was not declared in this scope
 #define PORT_PIN_UP     PF7 // A0
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:64:34: note: in expansion of macro 'PORT_PIN_UP'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_UP))     ? GAMEPAD_MASK_UP    : 0)
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:10:25: note: suggested alternative: 'PB7'
 #define PORT_PIN_UP     PF7 // A0
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:64:34: note: in expansion of macro 'PORT_PIN_UP'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_UP))     ? GAMEPAD_MASK_UP    : 0)
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:11:25: error: 'PF6' was not declared in this scope
 #define PORT_PIN_DOWN   PF6 // A1
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:65:34: note: in expansion of macro 'PORT_PIN_DOWN'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_DOWN))   ? GAMEPAD_MASK_DOWN  : 0)
                                  ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:11:25: note: suggested alternative: 'PB6'
 #define PORT_PIN_DOWN   PF6 // A1
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:65:34: note: in expansion of macro 'PORT_PIN_DOWN'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_DOWN))   ? GAMEPAD_MASK_DOWN  : 0)
                                  ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:12:25: error: 'PF5' was not declared in this scope
 #define PORT_PIN_LEFT   PF5 // A2
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:66:34: note: in expansion of macro 'PORT_PIN_LEFT'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_LEFT))   ? GAMEPAD_MASK_LEFT  : 0)
                                  ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:12:25: note: suggested alternative: 'PB5'
 #define PORT_PIN_LEFT   PF5 // A2
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:66:34: note: in expansion of macro 'PORT_PIN_LEFT'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_LEFT))   ? GAMEPAD_MASK_LEFT  : 0)
                                  ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:13:25: error: 'PF4' was not declared in this scope
 #define PORT_PIN_RIGHT  PF4 // A3
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:67:34: note: in expansion of macro 'PORT_PIN_RIGHT'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_RIGHT))  ? GAMEPAD_MASK_RIGHT : 0)
                                  ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:13:25: note: suggested alternative: 'PB4'
 #define PORT_PIN_RIGHT  PF4 // A3
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:67:34: note: in expansion of macro 'PORT_PIN_RIGHT'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_RIGHT))  ? GAMEPAD_MASK_RIGHT : 0)
                                  ^~~~~~~~~~~~~~

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: PASS

Sketch uses 78756 bytes (0%) of program storage space. Maximum is 16777216 bytes.
Global variables use 43444 bytes (16%) of dynamic memory, leaving 226892 bytes for local variables. Maximum is 270336 bytes.

examples/LUFAMPG

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/LUFAMPG/LUFAMPG.ino:7:10: fatal error: LUFA.h: No such file or directory
 #include <LUFA.h>
          ^~~~~~~~
compilation terminated.

examples/MPGBench

Result: FAIL


					
				
				

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: PASS

Sketch uses 802 bytes (1%) of program storage space. Maximum is 49152 bytes.
Global variables use 22 bytes (0%) of dynamic memory, leaving 6122 bytes for local variables. Maximum is 6144 bytes.

examples/LUFAMPG

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/LUFAMPG/LUFAMPG.ino:7:10: fatal error: LUFA.h: No such file or directory
 #include <LUFA.h>
          ^~~~~~~~
compilation terminated.

examples/MPGBench

Result: FAIL


					
				
				

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: PASS

Sketch uses 12156 bytes (4%) of program storage space. Maximum is 262144 bytes.
Global variables use 2996 bytes (9%) of dynamic memory, leaving 29772 bytes for local variables. Maximum is 32768 bytes.

examples/LUFAMPG

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/LUFAMPG/LUFAMPG.ino:7:10: fatal error: LUFA.h: No such file or directory
 #include <LUFA.h>
          ^~~~~~~~
compilation terminated.

examples/MPGBench

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp: In member function 'virtual void Gamepad::setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:43:2: error: 'DDRB' was not declared in this scope
  DDRB = DDRB & ~PORTB_INPUT_MASK;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:44:2: error: 'DDRD' was not declared in this scope
  DDRD = DDRD & ~PORTD_INPUT_MASK;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:45:2: error: 'DDRF' was not declared in this scope
  DDRF = DDRF & ~PORTF_INPUT_MASK;
  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:28:26: error: lvalue required as left operand of assignment
 #define PORTB_INPUT_MASK 0b01111110
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:48:18: note: in expansion of macro 'PORTB_INPUT_MASK'
  PORTB = PORTB | PORTB_INPUT_MASK;
                  ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:49:2: error: 'PORTD' was not declared in this scope
  PORTD = PORTD | PORTD_INPUT_MASK;
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:49:2: note: suggested alternative: 'PORTC'
  PORTD = PORTD | PORTD_INPUT_MASK;
  ^~~~~
  PORTC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:50:2: error: 'PORTF' was not declared in this scope
  PORTF = PORTF | PORTF_INPUT_MASK;
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:50:2: note: suggested alternative: 'PORTC'
  PORTF = PORTF | PORTF_INPUT_MASK;
  ^~~~~
  PORTC
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp: In member function 'virtual void Gamepad::read()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:58:24: error: 'PINB' was not declared in this scope
  ports[PORTB_INDEX] = ~PINB;
                        ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:58:24: note: suggested alternative: 'SING'
  ports[PORTB_INDEX] = ~PINB;
                        ^~~~
                        SING
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:59:24: error: 'PIND' was not declared in this scope
  ports[PORTD_INDEX] = ~PIND;
                        ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:59:24: note: suggested alternative: 'SING'
  ports[PORTD_INDEX] = ~PIND;
                        ^~~~
                        SING
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:60:24: error: 'PINF' was not declared in this scope
  ports[PORTF_INDEX] = ~PINF;
                        ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:60:24: note: suggested alternative: 'SING'
  ports[PORTF_INDEX] = ~PINF;
                        ^~~~
                        SING
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:10:25: error: 'PF7' was not declared in this scope
 #define PORT_PIN_UP     PF7 // A0
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:64:34: note: in expansion of macro 'PORT_PIN_UP'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_UP))     ? GAMEPAD_MASK_UP    : 0)
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:11:25: error: 'PF6' was not declared in this scope
 #define PORT_PIN_DOWN   PF6 // A1
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:65:34: note: in expansion of macro 'PORT_PIN_DOWN'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_DOWN))   ? GAMEPAD_MASK_DOWN  : 0)
                                  ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:12:25: error: 'PF5' was not declared in this scope
 #define PORT_PIN_LEFT   PF5 // A2
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:66:34: note: in expansion of macro 'PORT_PIN_LEFT'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_LEFT))   ? GAMEPAD_MASK_LEFT  : 0)
                                  ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:13:25: error: 'PF4' was not declared in this scope
 #define PORT_PIN_RIGHT  PF4 // A3
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:67:34: note: in expansion of macro 'PORT_PIN_RIGHT'
   | ((ports[PORTF_INDEX] & (1 << PORT_PIN_RIGHT))  ? GAMEPAD_MASK_RIGHT : 0)
                                  ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:18:25: error: 'PD0' was not declared in this scope
 #define PORT_PIN_K1     PD0 // 3/SCL
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:68:34: note: in expansion of macro 'PORT_PIN_K1'
   | ((ports[PORTD_INDEX] & (1 << PORT_PIN_K1))     ? GAMEPAD_MASK_B1    : 0) // Generic: K1, Switch: B, Xbox: A
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:19:25: error: 'PD1' was not declared in this scope
 #define PORT_PIN_K2     PD1 // 2/SDA
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:69:34: note: in expansion of macro 'PORT_PIN_K2'
   | ((ports[PORTD_INDEX] & (1 << PORT_PIN_K2))     ? GAMEPAD_MASK_B2    : 0) // Generic: K2, Switch: A, Xbox: B
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:14:25: error: 'PD2' was not declared in this scope
 #define PORT_PIN_P1     PD2 // 1
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:70:34: note: in expansion of macro 'PORT_PIN_P1'
   | ((ports[PORTD_INDEX] & (1 << PORT_PIN_P1))     ? GAMEPAD_MASK_B3    : 0) // Generic: P1, Switch: Y, Xbox: X
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:15:25: error: 'PD3' was not declared in this scope
 #define PORT_PIN_P2     PD3 // 0
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:71:34: note: in expansion of macro 'PORT_PIN_P2'
   | ((ports[PORTD_INDEX] & (1 << PORT_PIN_P2))     ? GAMEPAD_MASK_B4    : 0) // Generic: P2, Switch: X, Xbox: Y
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:17:25: error: 'PD4' was not declared in this scope
 #define PORT_PIN_P4     PD4 // 4
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:72:34: note: in expansion of macro 'PORT_PIN_P4'
   | ((ports[PORTD_INDEX] & (1 << PORT_PIN_P4))     ? GAMEPAD_MASK_L1    : 0) // Generic: P4, Switch: L, Xbox: LB
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:16:25: error: 'PB1' was not declared in this scope
 #define PORT_PIN_P3     PB1 // 15
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:73:34: note: in expansion of macro 'PORT_PIN_P3'
   | ((ports[PORTB_INDEX] & (1 << PORT_PIN_P3))     ? GAMEPAD_MASK_R1    : 0) // Generic: P3, Switch: R, Xbox: RB
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:16:25: note: suggested alternative: 'B1'
 #define PORT_PIN_P3     PB1 // 15
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:73:34: note: in expansion of macro 'PORT_PIN_P3'
   | ((ports[PORTB_INDEX] & (1 << PORT_PIN_P3))     ? GAMEPAD_MASK_R1    : 0) // Generic: P3, Switch: R, Xbox: RB
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:21:25: error: 'PD7' was not declared in this scope
 #define PORT_PIN_K4     PD7 // 6
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:74:34: note: in expansion of macro 'PORT_PIN_K4'
   | ((ports[PORTD_INDEX] & (1 << PORT_PIN_K4))     ? GAMEPAD_MASK_L2    : 0) // Generic: K4, Switch: ZL, Xbox: LT (Digital)
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:20:25: error: 'PB6' was not declared in this scope
 #define PORT_PIN_K3     PB6 // 10
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:75:34: note: in expansion of macro 'PORT_PIN_K3'
   | ((ports[PORTB_INDEX] & (1 << PORT_PIN_K3))     ? GAMEPAD_MASK_R2    : 0) // Generic: K3, Switch: ZR, Xbox: RT (Digital)
                                  ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/MPGBench/Gamepad.cpp:22:25: error: 'PB3' was not declared in this scope
 #define PORT_PIN_SELECT PB3 // 14
                         ^
/home/ec2-user/arduino-testlib/

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

Sketch uses 197864 bytes (15%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13084 bytes (3%) of dynamic memory, leaving 314596 bytes for local variables. Maximum is 327680 bytes.

examples/LUFAMPG

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/MPG/examples/LUFAMPG/LUFAMPG.ino:7:18: fatal error: LUFA.h: No such file or directory
compilation terminated.

examples/MPGBench

Result: FAIL