OneButton - compatibility matrix

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

OneButton

Version: 2.0.4
More details

Compatibility matrix

Board Claims compatibility Inclusion
SimpleOneButton
SpecialInput
TwoButtons
BlinkMachine
FunctionalButton
InterruptOneButton
arduino:avr:uno
1.8.4
Yes PASS PASS PASS PASS PASS PASS PASS
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes PASS PASS FAIL PASS PASS PASS FAIL
arduino:megaavr:nona4809
1.8.7
Yes PASS PASS PASS PASS PASS PASS PASS
arduino:samd:mkrwifi1010
1.8.12
Yes PASS FAIL FAIL PASS FAIL PASS FAIL
esp32:esp32:d1_mini32
1.0.6
Yes PASS PASS FAIL FAIL PASS PASS PASS

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/BlinkMachine

Result: PASS

Sketch uses 2334 bytes (7%) of program storage space. Maximum is 32256 bytes.
Global variables use 69 bytes (3%) of dynamic memory, leaving 1979 bytes for local variables. Maximum is 2048 bytes.

examples/FunctionalButton

Result: PASS

Sketch uses 3436 bytes (10%) of program storage space. Maximum is 32256 bytes.
Global variables use 306 bytes (14%) of dynamic memory, leaving 1742 bytes for local variables. Maximum is 2048 bytes.

examples/InterruptOneButton

Result: PASS

Sketch uses 4238 bytes (13%) of program storage space. Maximum is 32256 bytes.
Global variables use 422 bytes (20%) of dynamic memory, leaving 1626 bytes for local variables. Maximum is 2048 bytes.

examples/SimpleOneButton

Result: PASS

Sketch uses 3344 bytes (10%) of program storage space. Maximum is 32256 bytes.
Global variables use 284 bytes (13%) of dynamic memory, leaving 1764 bytes for local variables. Maximum is 2048 bytes.

examples/SpecialInput

Result: PASS

Sketch uses 3254 bytes (10%) of program storage space. Maximum is 32256 bytes.
Global variables use 260 bytes (12%) of dynamic memory, leaving 1788 bytes for local variables. Maximum is 2048 bytes.

examples/TwoButtons

Result: PASS

Sketch uses 3676 bytes (11%) of program storage space. Maximum is 32256 bytes.
Global variables use 544 bytes (26%) of dynamic memory, leaving 1504 bytes for local variables. Maximum is 2048 bytes.

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/BlinkMachine

Result: PASS

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

examples/FunctionalButton

Result: PASS

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

examples/InterruptOneButton

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/InterruptOneButton/InterruptOneButton.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/InterruptOneButton/InterruptOneButton.ino:149:53: error: 'checkTicks' was not declared in this scope
   attachInterrupt(digitalPinToInterrupt(PIN_INPUT), checkTicks, CHANGE);
                                                     ^~~~~~~~~~

examples/SimpleOneButton

Result: PASS

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

examples/SpecialInput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:53:37: error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
   button->attachClick(fClicked, "me");
                                     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:17:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/src/OneButton.h:73:8: note:   initializing argument 2 of 'void OneButton::attachClick(parameterizedCallbackFunction, void*)'
   void attachClick(parameterizedCallbackFunction newFunction, void *parameter);
        ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:30:19: error: 'D3' was not declared in this scope
 #define PIN_INPUT D3
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:59:11: note: in expansion of macro 'PIN_INPUT'
   pinMode(PIN_INPUT, INPUT_PULLUP);
           ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:30:19: note: suggested alternative: 'A3'
 #define PIN_INPUT D3
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:59:11: note: in expansion of macro 'PIN_INPUT'
   pinMode(PIN_INPUT, INPUT_PULLUP);
           ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:30:19: error: 'D3' was not declared in this scope
 #define PIN_INPUT D3
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:66:33: note: in expansion of macro 'PIN_INPUT'
   bool isPressed = (digitalRead(PIN_INPUT) == LOW);
                                 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:30:19: note: suggested alternative: 'A3'
 #define PIN_INPUT D3
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:66:33: note: in expansion of macro 'PIN_INPUT'
   bool isPressed = (digitalRead(PIN_INPUT) == LOW);
                                 ^~~~~~~~~

examples/TwoButtons

Result: PASS

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

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/BlinkMachine

Result: PASS

Sketch uses 2490 bytes (5%) of program storage space. Maximum is 49152 bytes.
Global variables use 82 bytes (1%) of dynamic memory, leaving 6062 bytes for local variables. Maximum is 6144 bytes.

examples/FunctionalButton

Result: PASS

Sketch uses 4325 bytes (8%) of program storage space. Maximum is 49152 bytes.
Global variables use 237 bytes (3%) of dynamic memory, leaving 5907 bytes for local variables. Maximum is 6144 bytes.

examples/InterruptOneButton

Result: PASS

Sketch uses 5354 bytes (10%) of program storage space. Maximum is 49152 bytes.
Global variables use 433 bytes (7%) of dynamic memory, leaving 5711 bytes for local variables. Maximum is 6144 bytes.

examples/SimpleOneButton

Result: PASS

Sketch uses 4129 bytes (8%) of program storage space. Maximum is 49152 bytes.
Global variables use 237 bytes (3%) of dynamic memory, leaving 5907 bytes for local variables. Maximum is 6144 bytes.

examples/SpecialInput

Result: PASS

Sketch uses 4161 bytes (8%) of program storage space. Maximum is 49152 bytes.
Global variables use 189 bytes (3%) of dynamic memory, leaving 5955 bytes for local variables. Maximum is 6144 bytes.

examples/TwoButtons

Result: PASS

Sketch uses 4384 bytes (8%) of program storage space. Maximum is 49152 bytes.
Global variables use 293 bytes (4%) of dynamic memory, leaving 5851 bytes for local variables. Maximum is 6144 bytes.

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/BlinkMachine

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/BlinkMachine/BlinkMachine.ino:82:18: error: 'PIN_INPUT' was not declared in this scope
 OneButton button(PIN_INPUT, true);
                  ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/BlinkMachine/BlinkMachine.ino:82:18: note: suggested alternative: 'PIO_INPUT'
 OneButton button(PIN_INPUT, true);
                  ^~~~~~~~~
                  PIO_INPUT

examples/FunctionalButton

Result: PASS

Sketch uses 13272 bytes (5%) of program storage space. Maximum is 262144 bytes.
Global variables use 3112 bytes (9%) of dynamic memory, leaving 29656 bytes for local variables. Maximum is 32768 bytes.

examples/InterruptOneButton

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/InterruptOneButton/InterruptOneButton.ino:53:18: error: 'PIN_INPUT' was not declared in this scope
 OneButton button(PIN_INPUT, true);
                  ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/InterruptOneButton/InterruptOneButton.ino:53:18: note: suggested alternative: 'PIO_INPUT'
 OneButton button(PIN_INPUT, true);
                  ^~~~~~~~~
                  PIO_INPUT
In file included from /private/var/folders/47/_57rjy4111jc7dfpgjmcc93w0000gp/T/arduino-sketch-A20EC31A3EE67B2A763DEAB2A1674055/sketch/InterruptOneButton.ino.cpp:1:0:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/InterruptOneButton/InterruptOneButton.ino: In function 'void setup()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/InterruptOneButton/InterruptOneButton.ino:149:41: error: 'PIN_INPUT' was not declared in this scope
   attachInterrupt(digitalPinToInterrupt(PIN_INPUT), checkTicks, CHANGE);
                                         ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:58:38: note: in definition of macro 'digitalPinToInterrupt'
 #define digitalPinToInterrupt(P)   ( P )
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/InterruptOneButton/InterruptOneButton.ino:149:41: note: suggested alternative: 'PIO_INPUT'
   attachInterrupt(digitalPinToInterrupt(PIN_INPUT), checkTicks, CHANGE);
                                         ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:58:38: note: in definition of macro 'digitalPinToInterrupt'
 #define digitalPinToInterrupt(P)   ( P )
                                      ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/InterruptOneButton/InterruptOneButton.ino:149:53: error: 'checkTicks' was not declared in this scope
   attachInterrupt(digitalPinToInterrupt(PIN_INPUT), checkTicks, CHANGE);
                                                     ^~~~~~~~~~

examples/SimpleOneButton

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SimpleOneButton/SimpleOneButton.ino:43:18: error: 'PIN_INPUT' was not declared in this scope
 OneButton button(PIN_INPUT, true);
                  ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SimpleOneButton/SimpleOneButton.ino:43:18: note: suggested alternative: 'PIO_INPUT'
 OneButton button(PIN_INPUT, true);
                  ^~~~~~~~~
                  PIO_INPUT

examples/SpecialInput

Result: FAIL

/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino: In function 'void setup()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:53:37: error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
   button->attachClick(fClicked, "me");
                                     ^
In file included from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:17:0:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/src/OneButton.h:73:8: note:   initializing argument 2 of 'void OneButton::attachClick(parameterizedCallbackFunction, void*)'
   void attachClick(parameterizedCallbackFunction newFunction, void *parameter);
        ^~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:30:19: error: 'D3' was not declared in this scope
 #define PIN_INPUT D3
                   ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:59:11: note: in expansion of macro 'PIN_INPUT'
   pinMode(PIN_INPUT, INPUT_PULLUP);
           ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:30:19: note: suggested alternative: 'A3'
 #define PIN_INPUT D3
                   ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:59:11: note: in expansion of macro 'PIN_INPUT'
   pinMode(PIN_INPUT, INPUT_PULLUP);
           ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino: In function 'void loop()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:30:19: error: 'D3' was not declared in this scope
 #define PIN_INPUT D3
                   ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:66:33: note: in expansion of macro 'PIN_INPUT'
   bool isPressed = (digitalRead(PIN_INPUT) == LOW);
                                 ^~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:30:19: note: suggested alternative: 'A3'
 #define PIN_INPUT D3
                   ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:66:33: note: in expansion of macro 'PIN_INPUT'
   bool isPressed = (digitalRead(PIN_INPUT) == LOW);
                                 ^~~~~~~~~

examples/TwoButtons

Result: PASS

Sketch uses 13520 bytes (5%) of program storage space. Maximum is 262144 bytes.
Global variables use 3220 bytes (9%) of dynamic memory, leaving 29548 bytes for local variables. Maximum is 32768 bytes.

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

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

examples/BlinkMachine

Result: PASS

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

examples/FunctionalButton

Result: PASS

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

examples/InterruptOneButton

Result: PASS

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

examples/SimpleOneButton

Result: PASS

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

examples/SpecialInput

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:53:37: error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
   button->attachClick(fClicked, "me");
                                     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/SpecialInput/SpecialInput.ino:17:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/src/OneButton.h:73:8: note:   initializing argument 2 of 'void OneButton::attachClick(parameterizedCallbackFunction, void*)'
   void attachClick(parameterizedCallbackFunction newFunction, void *parameter);
        ^

examples/TwoButtons

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/TwoButtons/TwoButtons.ino:41:19: error: 'A1' was not declared in this scope
 OneButton button1(A1, true);
                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/OneButton/examples/TwoButtons/TwoButtons.ino:43:19: error: 'A2' was not declared in this scope
 OneButton button2(A2, true);
                   ^