Ticker - compatibility matrix

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

Ticker

Version: 4.4.0
More details

Compatibility matrix

Board Claims compatibility Inclusion
Ticker
FunctionalARM
arduino:avr:uno
1.8.4
Yes PASS PASS FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes PASS FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes PASS PASS FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes PASS PASS 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/FunctionalARM

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void A::func()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:15:12: error: 'class HardwareSerial' has no member named 'printf'; did you mean 'print'?
     Serial.printf("A::func: %s.\n", flag ? "true" : "false");
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In constructor 'B::B(bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:33:77: error: no matching function for call to 'Ticker::Ticker(<brace-enclosed initializer list>)'
   B(bool flag) : flag(flag), ticker{[this](){this->func();}, 1000, 0, MILLIS} {
                                                                             ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:74:2: note: candidate: Ticker::Ticker(fptr, uint32_t, uint32_t, resolution_t)
  Ticker(fptr callback, uint32_t timer, uint32_t repeat = 0, resolution_t resolution = MICROS);
  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:74:2: note:   no known conversion for argument 1 from 'B::B(bool)::<lambda()>' to 'fptr {aka void (*)()}'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:62:7: note: candidate: constexpr Ticker::Ticker(const Ticker&)
 class Ticker {
       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:62:7: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void B::func()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:38:12: error: 'class HardwareSerial' has no member named 'printf'; did you mean 'print'?
     Serial.printf("B::func: %s.\n", flag ? "true" : "false");
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void C::operator()() const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:53:12: error: 'class HardwareSerial' has no member named 'printf'; did you mean 'print'?
     Serial.printf("C(): %d.\n", num);
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:60:34: error: no matching function for call to 'Ticker::Ticker(C&, int, int, resolution_t)'
 Ticker ticker4(c, 1000, 0, MILLIS);
                                  ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:74:2: note: candidate: Ticker::Ticker(fptr, uint32_t, uint32_t, resolution_t)
  Ticker(fptr callback, uint32_t timer, uint32_t repeat = 0, resolution_t resolution = MICROS);
  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:74:2: note:   no known conversion for argument 1 from 'C' to 'fptr {aka void (*)()}'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:62:7: note: candidate: constexpr Ticker::Ticker(const Ticker&)
 class Ticker {
       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:62:7: note:   candidate expects 1 argument, 4 provided
Multiple libraries were found for "Ticker.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SimpleTicker

examples/Ticker

Result: PASS

Sketch uses 3124 bytes (9%) of program storage space. Maximum is 32256 bytes.
Global variables use 366 bytes (17%) of dynamic memory, leaving 1682 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/FunctionalARM

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:7:1: error: 'Ticker' does not name a type
 Ticker ticker1(func, 1000, 0, MILLIS);
 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void A::func()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:15:12: error: 'class arduino::UART' has no member named 'printf'; did you mean 'print'?
     Serial.printf("A::func: %s.\n", flag ? "true" : "false");
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:24:1: error: 'Ticker' does not name a type
 Ticker ticker2([](){a1.func();}, 1000, 0, MILLIS);
 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:24:32: error: expected unqualified-id before ',' token
 Ticker ticker2([](){a1.func();}, 1000, 0, MILLIS);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:24:34: error: expected unqualified-id before numeric constant
 Ticker ticker2([](){a1.func();}, 1000, 0, MILLIS);
                                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:28:1: error: 'Ticker' does not name a type
 Ticker ticker3([](){a2.func();}, 1000, 0, MILLIS);
 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:28:32: error: expected unqualified-id before ',' token
 Ticker ticker3([](){a2.func();}, 1000, 0, MILLIS);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:28:34: error: expected unqualified-id before numeric constant
 Ticker ticker3([](){a2.func();}, 1000, 0, MILLIS);
                                  ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:41:3: error: 'Ticker' does not name a type
   Ticker ticker;
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In constructor 'B::B(bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:33:30: error: class 'B' does not have any field named 'ticker'
   B(bool flag) : flag(flag), ticker{[this](){this->func();}, 1000, 0, MILLIS} {
                              ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:33:71: error: 'MILLIS' was not declared in this scope
   B(bool flag) : flag(flag), ticker{[this](){this->func();}, 1000, 0, MILLIS} {
                                                                       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:33:71: note: suggested alternative: 'POLLIN'
   B(bool flag) : flag(flag), ticker{[this](){this->func();}, 1000, 0, MILLIS} {
                                                                       ^~~~~~
                                                                       POLLIN
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:34:5: error: 'ticker' was not declared in this scope
     ticker.start();
     ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:34:5: note: suggested alternative: 'time'
     ticker.start();
     ^~~~~~
     time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void B::func()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:38:12: error: 'class arduino::UART' has no member named 'printf'; did you mean 'print'?
     Serial.printf("B::func: %s.\n", flag ? "true" : "false");
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void C::operator()() const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:53:12: error: 'class arduino::UART' has no member named 'printf'; did you mean 'print'?
     Serial.printf("C(): %d.\n", num);
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:60:1: error: 'Ticker' does not name a type
 Ticker ticker4(c, 1000, 0, MILLIS);
 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:67:3: error: 'ticker1' was not declared in this scope
   ticker1.start();
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:68:3: error: 'ticker2' was not declared in this scope
   ticker2.start();
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:69:3: error: 'ticker3' was not declared in this scope
   ticker3.start();
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:70:3: error: 'ticker4' was not declared in this scope
   ticker4.start();
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:74:3: error: 'ticker1' was not declared in this scope
   ticker1.update();
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:75:3: error: 'ticker2' was not declared in this scope
   ticker2.update();
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:76:3: error: 'ticker3' was not declared in this scope
   ticker3.update();
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:77:5: error: 'class B' has no member named 'ticker'
   b.ticker.update();
     ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:78:3: error: 'ticker4' was not declared in this scope
   ticker4.update();
   ^~~~~~~

examples/Ticker

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:12:1: error: 'Ticker' does not name a type
 Ticker timer1(printMessage, 0, 1);
 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:13:1: error: 'Ticker' does not name a type
 Ticker timer2(printCounter, 1000, 0, MILLIS);
 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:14:1: error: 'Ticker' does not name a type
 Ticker timer3(printCountdown, 1000, 5);
 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:15:1: error: 'Ticker' does not name a type
 Ticker timer4(blink, 500);
 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:16:1: error: 'Ticker' does not name a type
 Ticker timer5(printCountUS, 100, 0, MICROS_MICROS);
 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:23:3: error: 'timer1' was not declared in this scope
   timer1.start();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:23:3: note: suggested alternative: 'time'
   timer1.start();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:24:3: error: 'timer2' was not declared in this scope
   timer2.start();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:24:3: note: suggested alternative: 'time'
   timer2.start();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:25:3: error: 'timer3' was not declared in this scope
   timer3.start();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:25:3: note: suggested alternative: 'time'
   timer3.start();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:26:3: error: 'timer4' was not declared in this scope
   timer4.start();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:26:3: note: suggested alternative: 'time'
   timer4.start();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:27:3: error: 'timer5' was not declared in this scope
   timer5.start();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:27:3: note: suggested alternative: 'time'
   timer5.start();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:31:3: error: 'timer1' was not declared in this scope
   timer1.update();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:31:3: note: suggested alternative: 'time'
   timer1.update();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:32:3: error: 'timer2' was not declared in this scope
   timer2.update();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:32:3: note: suggested alternative: 'time'
   timer2.update();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:33:3: error: 'timer3' was not declared in this scope
   timer3.update();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:33:3: note: suggested alternative: 'time'
   timer3.update();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:34:3: error: 'timer4' was not declared in this scope
   timer4.update();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:34:3: note: suggested alternative: 'time'
   timer4.update();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:35:3: error: 'timer5' was not declared in this scope
   timer5.update();
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:35:3: note: suggested alternative: 'time'
   timer5.update();
   ^~~~~~
   time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino: In function 'void printCounter()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:42:18: error: 'timer2' was not declared in this scope
   Serial.println(timer2.counter());
                  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:42:18: note: suggested alternative: 'time'
   Serial.println(timer2.counter());
                  ^~~~~~
                  time
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino: In function 'void printCountdown()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:47:22: error: 'timer3' was not declared in this scope
   Serial.println(5 - timer3.counter());
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:47:22: note: suggested alternative: 'time'
   Serial.println(5 - timer3.counter());
                      ^~~~~~
                      time

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

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void A::func()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:15:12: error: 'class UartClass' has no member named 'printf'; did you mean 'print'?
     Serial.printf("A::func: %s.\n", flag ? "true" : "false");
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In constructor 'B::B(bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:33:77: error: no matching function for call to 'Ticker::Ticker(<brace-enclosed initializer list>)'
   B(bool flag) : flag(flag), ticker{[this](){this->func();}, 1000, 0, MILLIS} {
                                                                             ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:74:2: note: candidate: Ticker::Ticker(fptr, uint32_t, uint32_t, resolution_t)
  Ticker(fptr callback, uint32_t timer, uint32_t repeat = 0, resolution_t resolution = MICROS);
  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:74:2: note:   no known conversion for argument 1 from 'B::B(bool)::<lambda()>' to 'fptr {aka void (*)()}'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:62:7: note: candidate: constexpr Ticker::Ticker(const Ticker&)
 class Ticker {
       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:62:7: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void B::func()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:38:12: error: 'class UartClass' has no member named 'printf'; did you mean 'print'?
     Serial.printf("B::func: %s.\n", flag ? "true" : "false");
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void C::operator()() const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:53:12: error: 'class UartClass' has no member named 'printf'; did you mean 'print'?
     Serial.printf("C(): %d.\n", num);
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:60:34: error: no matching function for call to 'Ticker::Ticker(C&, int, int, resolution_t)'
 Ticker ticker4(c, 1000, 0, MILLIS);
                                  ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:74:2: note: candidate: Ticker::Ticker(fptr, uint32_t, uint32_t, resolution_t)
  Ticker(fptr callback, uint32_t timer, uint32_t repeat = 0, resolution_t resolution = MICROS);
  ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:74:2: note:   no known conversion for argument 1 from 'C' to 'fptr {aka void (*)()}'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:62:7: note: candidate: constexpr Ticker::Ticker(const Ticker&)
 class Ticker {
       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/Ticker.h:62:7: note:   candidate expects 1 argument, 4 provided
Multiple libraries were found for "Ticker.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SimpleTicker

examples/Ticker

Result: PASS

Sketch uses 4020 bytes (8%) of program storage space. Maximum is 49152 bytes.
Global variables use 315 bytes (5%) of dynamic memory, leaving 5829 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/FunctionalARM

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void A::func()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:15:12: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
     Serial.printf("A::func: %s.\n", flag ? "true" : "false");
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void B::func()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:38:12: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
     Serial.printf("B::func: %s.\n", flag ? "true" : "false");
            ^~~~~~
            print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In member function 'void C::operator()() const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:53:12: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
     Serial.printf("C(): %d.\n", num);
            ^~~~~~
            print
Multiple libraries were found for "Ticker.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SimpleTicker

examples/Ticker

Result: PASS

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

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

Sketch uses 197848 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/FunctionalARM

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:7:31: error: 'MILLIS' was not declared in this scope
 Ticker ticker1(func, 1000, 0, MILLIS);
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:24:43: error: 'MILLIS' was not declared in this scope
 Ticker ticker2([](){a1.func();}, 1000, 0, MILLIS);
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:28:43: error: 'MILLIS' was not declared in this scope
 Ticker ticker3([](){a2.func();}, 1000, 0, MILLIS);
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In constructor 'B::B(bool)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:33:71: error: 'MILLIS' was not declared in this scope
   B(bool flag) : flag(flag), ticker{[this](){this->func();}, 1000, 0, MILLIS} {
                                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:33:77: error: no matching function for call to 'Ticker::Ticker(<brace-enclosed initializer list>)'
   B(bool flag) : flag(flag), ticker{[this](){this->func();}, 1000, 0, MILLIS} {
                                                                             ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:35:3: note: candidate: Ticker::Ticker()
   Ticker();
   ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:35:3: note:   candidate expects 0 arguments, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:32:7: note: candidate: constexpr Ticker::Ticker(const Ticker&)
 class Ticker
       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:32:7: note:   candidate expects 1 argument, 4 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:34:12: error: 'class Ticker' has no member named 'start'
     ticker.start();
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:60:28: error: 'MILLIS' was not declared in this scope
 Ticker ticker4(c, 1000, 0, MILLIS);
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:67:11: error: 'class Ticker' has no member named 'start'
   ticker1.start();
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:68:11: error: 'class Ticker' has no member named 'start'
   ticker2.start();
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:69:11: error: 'class Ticker' has no member named 'start'
   ticker3.start();
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:70:11: error: 'class Ticker' has no member named 'start'
   ticker4.start();
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:74:11: error: 'class Ticker' has no member named 'update'
   ticker1.update();
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:75:11: error: 'class Ticker' has no member named 'update'
   ticker2.update();
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:76:11: error: 'class Ticker' has no member named 'update'
   ticker3.update();
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:77:12: error: 'class Ticker' has no member named 'update'
   b.ticker.update();
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/FunctionalARM/FunctionalARM.ino:78:11: error: 'class Ticker' has no member named 'update'
   ticker4.update();
           ^
Multiple libraries were found for "Ticker.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SimpleTicker
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker

examples/Ticker

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:12:33: error: no matching function for call to 'Ticker::Ticker(void (&)(), int, int)'
 Ticker timer1(printMessage, 0, 1);
                                 ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:35:3: note: candidate: Ticker::Ticker()
   Ticker();
   ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:35:3: note:   candidate expects 0 arguments, 3 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:32:7: note: candidate: constexpr Ticker::Ticker(const Ticker&)
 class Ticker
       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:32:7: note:   candidate expects 1 argument, 3 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:13:38: error: 'MILLIS' was not declared in this scope
 Ticker timer2(printCounter, 1000, 0, MILLIS);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:14:38: error: no matching function for call to 'Ticker::Ticker(void (&)(), int, int)'
 Ticker timer3(printCountdown, 1000, 5);
                                      ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:35:3: note: candidate: Ticker::Ticker()
   Ticker();
   ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:35:3: note:   candidate expects 0 arguments, 3 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:32:7: note: candidate: constexpr Ticker::Ticker(const Ticker&)
 class Ticker
       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:32:7: note:   candidate expects 1 argument, 3 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:15:25: error: no matching function for call to 'Ticker::Ticker(void (&)(), int)'
 Ticker timer4(blink, 500);
                         ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:35:3: note: candidate: Ticker::Ticker()
   Ticker();
   ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:35:3: note:   candidate expects 0 arguments, 2 provided
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:32:7: note: candidate: constexpr Ticker::Ticker(const Ticker&)
 class Ticker
       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker/src/Ticker.h:32:7: note:   candidate expects 1 argument, 2 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:16:37: error: 'MICROS_MICROS' was not declared in this scope
 Ticker timer5(printCountUS, 100, 0, MICROS_MICROS);
                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:23:10: error: 'class Ticker' has no member named 'start'
   timer1.start();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:24:10: error: 'class Ticker' has no member named 'start'
   timer2.start();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:25:10: error: 'class Ticker' has no member named 'start'
   timer3.start();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:26:10: error: 'class Ticker' has no member named 'start'
   timer4.start();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:27:10: error: 'class Ticker' has no member named 'start'
   timer5.start();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:31:10: error: 'class Ticker' has no member named 'update'
   timer1.update();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:32:10: error: 'class Ticker' has no member named 'update'
   timer2.update();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:33:10: error: 'class Ticker' has no member named 'update'
   timer3.update();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:34:10: error: 'class Ticker' has no member named 'update'
   timer4.update();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:35:10: error: 'class Ticker' has no member named 'update'
   timer5.update();
          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:36:14: error: 'class Ticker' has no member named 'counter'
   if (timer4.counter() == 20) timer4.interval(200);
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:36:38: error: 'class Ticker' has no member named 'interval'
   if (timer4.counter() == 20) timer4.interval(200);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:37:14: error: 'class Ticker' has no member named 'counter'
   if (timer4.counter() == 80) timer4.interval(1000);
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:37:38: error: 'class Ticker' has no member named 'interval'
   if (timer4.counter() == 80) timer4.interval(1000);
                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino: In function 'void printCounter()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:42:25: error: 'class Ticker' has no member named 'counter'
   Serial.println(timer2.counter());
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino: In function 'void printCountdown()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker/examples/Ticker/Ticker.ino:47:29: error: 'class Ticker' has no member named 'counter'
   Serial.println(5 - timer3.counter());
                             ^
Multiple libraries were found for "Ticker.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Ticker
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ticker
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/SimpleTicker