Melody - compatibility matrix

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

Melody

Version: 1.1.0
More details

Compatibility matrix

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

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: PASS

Sketch uses 486 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/Melody_for_limited_memory_devices

Result: PASS

Sketch uses 8370 bytes (25%) of program storage space. Maximum is 32256 bytes.
Global variables use 763 bytes (37%) of dynamic memory, leaving 1285 bytes for local variables. Maximum is 2048 bytes.

examples/Melody_with_Serial

Result: PASS

Sketch uses 9518 bytes (29%) of program storage space. Maximum is 32256 bytes.
Global variables use 687 bytes (33%) of dynamic memory, leaving 1361 bytes for local variables. Maximum is 2048 bytes.

examples/Melody_with_tone

Result: PASS

Sketch uses 9600 bytes (29%) of program storage space. Maximum is 32256 bytes.
Global variables use 1597 bytes (77%) of dynamic memory, leaving 451 bytes for local variables. Maximum is 2048 bytes.
Low memory available, stability problems may occur.

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: PASS

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

examples/Melody_for_limited_memory_devices

Result: PASS

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

examples/Melody_with_Serial

Result: PASS

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

examples/Melody_with_tone

Result: PASS

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

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL



					
					

examples/Melody_for_limited_memory_devices

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.h:59:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Streamer.h:19:21: error: expected ')' before 'string'
     Streamer(String string) : _str(string.c_str()), _current(0), _length(0)
                     ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-length(0)
                     ^~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.h:5:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.h:70:22: error: expected ';' at end of member declaration
     static Sequence *parse(String);
                      ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.h:70:34: error: 'Sequence* SequenceParser::parse' conflicts with a previous declaration
     static Sequence *parse(String);
                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.h:69:22: note: previous declaration 'SequenceParser::parse'
     static Sequence *parse(const char *);
                      ^~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.h:19:15: error: field 'String' has incomplete type 'Melody'
  Melody(String);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.h:13:7: note: definition of 'class Melody' is not complete until the closing brace
 class Melody
       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.h:20:15: error: expected ')' before ',' token
  Melody(String, unsigned int);
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.h:23:16: error: 'String' is not a type
  bool setScore(String);
                ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.cpp:16:15: error: expected constructor, destructor, or type conversion before '(' token
 Melody::Melody(String score)
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.cpp:22:15: error: expected constructor, destructor, or type conversion before '(' token
 Melody::Melody(String score, unsigned int tempo)
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.cpp:51:23: error: 'bool Melody::setScore' is not a static data member of 'class Melody'
 bool Melody::setScore(String score)
                       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.cpp:51:23: error: invalid use of non-static data member 'Melody::String'
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.h:19:15: note: declared here
  Melody(String);
               ^

examples/Melody_with_Serial

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.h:59:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Melody.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/Streamer.h:19:21: error: expected ')' before 'string'
     StreaIn file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.h:70:22: error: expected ';' at end of member declaration
     static Sequence *parse(String);
                      ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.h:70:34: error: 'Sequence* SequenceParser::parse' conflicts with a previous declaration
     static Sequence *parse(String);
                                  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.h:69:22: note: previous declaration 'SequenceParser::parse'
     static Sequence *parse(const char *);
                      ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.cpp:44:33: error: 'Sequence* SequenceParser::parse' is not a static data member of 'class SequenceParser'
 Sequence *SequenceParser::parse(String text)
                                 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.cpp:44:33: error: invalid use of non-static data member 'SequenceParser::String'
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.cpp:1:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Melody/src/SequenceParser.h:70:34: note: declared here
     static Sequence *parse(String);
                                  ^

examples/Melody_with_tone

Result: FAIL


					
				
				

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: PASS

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

examples/Melody_for_limited_memory_devices

Result: PASS

Sketch uses 17028 bytes (6%) of program storage space. Maximum is 262144 bytes.
Global variables use 3092 bytes (9%) of dynamic memory, leaving 29676 bytes for local variables. Maximum is 32768 bytes.

examples/Melody_with_Serial

Result: PASS

Sketch uses 17528 bytes (6%) of program storage space. Maximum is 262144 bytes.
Global variables use 3076 bytes (9%) of dynamic memory, leaving 29692 bytes for local variables. Maximum is 32768 bytes.

examples/Melody_with_tone

Result: PASS

Sketch uses 18072 bytes (6%) of program storage space. Maximum is 262144 bytes.
Global variables use 3204 bytes (9%) of dynamic memory, leaving 29564 bytes for local variables. Maximum is 32768 bytes.

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

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

examples/Melody_for_limited_memory_devices

Result: PASS

Sketch uses 215050 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13480 bytes (4%) of dynamic memory, leaving 314200 bytes for local variables. Maximum is 327680 bytes.

examples/Melody_with_Serial

Result: PASS

Sketch uses 215466 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13464 bytes (4%) of dynamic memory, leaving 314216 bytes for local variables. Maximum is 327680 bytes.

examples/Melody_with_tone

Result: PASS

Sketch uses 216066 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13592 bytes (4%) of dynamic memory, leaving 314088 bytes for local variables. Maximum is 327680 bytes.