ILI9341-Layout-Manager - compatibility matrix

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

ILI9341-Layout-Manager

Version: 1.0.5
More details

Compatibility matrix

Board Claims compatibility Inclusion
ilm-demo
arduino:avr:uno
1.8.4
Yes ⚠️ FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes PASS FAIL
arduino:megaavr:nona4809
1.8.7
Yes ⚠️ FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes PASS FAIL
esp32:esp32:d1_mini32
1.0.6
Yes PASS PASS

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

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

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:22:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.cpp:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/obj/Primitive.h:22:10: fatal error: string: No such file or directory
 #include <string>
          ^~~~~~~~
compilation terminated.

examples/ilm-demo

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:22:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:10:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/obj/Primitive.h:22:10: fatal error: string: No such file or directory
 #include <string>
          ^~~~~~~~
compilation terminated.

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: PASS

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

examples/ilm-demo

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:74:8: error: 'Panel* p1' redeclared as different kind of symbol
 Panel *p1;
        ^~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/PeripheralNames.h:21:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-A6E42A9EEEC878A0720F3DF3CE4FB5C9/sketch/ilm-demo.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TARGET_NANO_RP2040_CONNECT/PinNames.h:13:5: note: previous declaration 'PinName p1'
     p1  = 1,
     ^~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:78:8: error: 'Panel* p2' redeclared as different kind of symbol
 Panel *p2;
        ^~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/PeripheralNames.h:21:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-A6E42A9EEEC878A0720F3DF3CE4FB5C9/sketch/ilm-demo.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TARGET_NANO_RP2040_CONNECT/PinNames.h:14:5: note: previous declaration 'PinName p2'
     p2  = 2,
     ^~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:83:8: error: 'Panel* p3' redeclared as different kind of symbol
 Panel *p3;
        ^~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/PeripheralNames.h:21:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pinmode_arduino.h:24,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:26,
                 from /tmp/arduino-sketch-A6E42A9EEEC878A0720F3DF3CE4FB5C9/sketch/ilm-demo.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/TARGET_NANO_RP2040_CONNECT/PinNames.h:15:5: note: previous declaration 'PinName p3'
     p3  = 3,
     ^~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino: In function 'void initPeripherals()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:181:10: error: 'class arduino::UART' has no member named 'printf'; did you mean 'print'?
   Serial.printf("ILI9341-Layout-Manager v%s\r\n", man->version());
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:185:10: error: 'class arduino::UART' has no member named 'printf'; did you mean 'print'?
   Serial.printf("creating panel (%u)\r\n", 1);
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:197:3: error: lvalue required as left operand of assignment
   );
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:199:5: error: base operand of '->' is not a pointer
   p1->setAxis(LayoutAxis::Vertical);
     ^~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:200:5: error: base operand of '->' is not a pointer
   p1->setMargin(8);
     ^~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:201:5: error: base operand of '->' is not a pointer
   p1->setPadding(8);
     ^~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:204:5: error: base operand of '->' is not a pointer
   p1->setTouchPress(p1_press);
     ^~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:218:3: error: no matching function for call to 'LayoutManager::addField(PinName, const char [4], int, int, int, int, int, int, int, int, int, int)'
   );
   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:120:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, Color, Radius, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:120:10: note:   candidate expects 6 arguments, 12 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:128:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, Color, Color, Radius, Color, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:128:10: note:   candidate expects 8 arguments, 12 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:136:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, Color, Radius, Color, Radius, int8_t, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:136:10: note:   candidate expects 9 arguments, 12 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:146:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, Color, Color, Radius, Color, Color, Radius, int8_t, Color, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:146:10: note:   no known conversion for argument 1 from 'PinName' to 'Panel*'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:157:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, const GFXfont*, Color, Radius, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:157:10: note:   candidate expects 7 arguments, 12 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:166:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, const GFXfont*, Color, Color, Radius, Color, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:166:10: note:   candidate expects 9 arguments, 12 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:175:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, const GFXfont*, Color, Radius, Color, Radius, int8_t, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:175:10: note:   candidate expects 10 arguments, 12 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:186:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, const GFXfont*, Color, Color, Radius, Color, Color, Radius, int8_t, Color, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:186:10: note:   candidate expects 13 arguments, 12 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:226:3: error: no matching function for call to 'LayoutManager::addField(PinName, const char [3], int, int, int, int, int, int)'
   );
   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:120:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, Color, Radius, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:120:10: note:   candidate expects 6 arguments, 8 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:128:10: note: candidate: Field* LayoutManager::addField(Panel*, std::__cxx11::string, uint8_t, Color, Color, Radius, Color, Color)
   Field *addField(
          ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadi

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:22:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.cpp:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/obj/Primitive.h:22:10: fatal error: string: No such file or directory
 #include <string>
          ^~~~~~~~
compilation terminated.

examples/ilm-demo

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/LayoutManager.h:22:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:10:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/src/obj/Primitive.h:22:10: fatal error: string: No such file or directory
 #include <string>
          ^~~~~~~~
compilation terminated.

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

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

Sketch uses 14964 bytes (5%) of program storage space. Maximum is 262144 bytes.
Global variables use 3832 bytes (11%) of dynamic memory, leaving 28936 bytes for local variables. Maximum is 32768 bytes.

examples/ilm-demo

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino: In function 'void initPeripherals()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:181:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("ILI9341-Layout-Manager v%s\r\n", man->version());
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:185:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("creating panel (%u)\r\n", 1);
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:234:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("creating panel (%u)\r\n", 2);
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:289:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("creating panel (%u)\r\n", 3);
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino: In function 'void p1_press(const Frame&, const Touch&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:336:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("p1_press {%u,%u}\r\n", t.x(), t.y());
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino: In function 'void p2_press(const Frame&, const Touch&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:341:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("p2_press {%u,%u}\r\n", t.x(), t.y());
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino: In function 'void p1f1_begin(const Frame&, const Touch&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:346:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("p1f1_begin: {%u,%u}\r\n", t.x(), t.y());
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino: In function 'void p1f1_end(const Frame&, const Touch&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:351:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("p1f1_end: {%u,%u}\r\n", t.x(), t.y());
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino: In function 'void p1f1_press(const Frame&, const Touch&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:356:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("p1f1_press: {%u,%u}\r\n", t.x(), t.y());
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:358:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("p1f1_press: {%u,%u}: adding new layer\r\n", t.x(), t.y());
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino: In function 'void screenTouchEnd(const Screen&, const Touch&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:410:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("screen: ({%u,%u}, %u)\r\n", t.x(), t.y(), t.pressure());
          ^~~~~~
          print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino: In function 'void popupButton_press(const Frame&, const Touch&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ILI9341-Layout-Manager/examples/ilm-demo/ilm-demo.ino:415:10: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?
   Serial.printf("popupButton_press: {%u,%u}: removing top layer\r\n", t.x(), t.y());
          ^~~~~~
          print

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

Sketch uses 259142 bytes (19%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14376 bytes (4%) of dynamic memory, leaving 313304 bytes for local variables. Maximum is 327680 bytes.

examples/ilm-demo

Result: PASS

Sketch uses 291346 bytes (22%) of program storage space. Maximum is 1310720 bytes.
Global variables use 15260 bytes (4%) of dynamic memory, leaving 312420 bytes for local variables. Maximum is 327680 bytes.