EmbeddedUtils - compatibility matrix

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

EmbeddedUtils

Version: 0.1.1
More details

Compatibility matrix

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

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:38:0,
                 from /tmp/arduino-testlib1611719357/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:46:19: error: wrong number of template arguments (1, should be 2)
     RingQueue<TYPE> gamma_array {size};
                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:36:0,
                 from /tmp/arduino-testlib1611719357/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/RingQueue.h:7:7: note: provided for 'template<class T, unsigned int SIZE> class RingQueue'
 class RingQueue
       ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:38:0,
                 from /tmp/arduino-testlib1611719357/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h: In member function 'const TYPE& GammaTable<TYPE, SIZE>::operator[](size_t) const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:28:81: error: invalid types 'const int[const size_t {aka const unsigned int}]' for array subscript
     const TYPE& operator [](const size_t index) const { return gamma_array[index]; }
                                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h: In member function 'const size_t GammaTable<TYPE, SIZE>::size() const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:29:52: error: request for member 'size' in '((const GammaTable<TYPE, SIZE>*)this)->GammaTable<TYPE, SIZE>::gamma_array', which is of non-class type 'const int'
     const size_t size() const { return gamma_array.size(); }
                                                    ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h: In member function 'void GammaTable<TYPE, SIZE>::create()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:38:44: error: request for member 'size' in '((GammaTable<TYPE, SIZE>*)this)->GammaTable<TYPE, SIZE>::gamma_array', which is of non-class type 'int'
         for (size_t i = 0; i < gamma_array.size(); ++i)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:40:26: error: invalid types 'int[size_t {aka unsigned int}]' for array subscript
             gamma_array[i] = static_cast<TYPE>(pow(static_cast<float>(i) / static_cast<float>(SIZE), gamma) * scale);
                          ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:39:0,
                 from /tmp/arduino-testlib1611719357/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h:125:2: error: expected ';' after class definition
 }
  ^
  ;

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:20:0,
                 from /tmp/arduino-testlib573092529/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Debug.h: In function 'void Debug::Assert(bool, const char*, int, const char*, const char*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Debug.h:15:20: error: 'class arduino::UART' has no member named 'printf'; did you mean 'print'?
             Serial.printf("[ASSERT] %s:%d:%s() : %s\n", file, line, func, expr);
                    ^~~~~~
                    print
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h: In function 'bool Convert::toBool(const arduino::String&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Debug.h:33:35: error: 'class arduino::UART' has no member named 'printf'; did you mean 'print'?
 #define LOG_WARNING(s,...) Serial.printf("[Warning] %s:%d:%s() : " s "\n", __FILE__, __LINE__, __func__, ##__VA_ARGS__)
                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:86:9: note: in expansion of macro 'LOG_WARNING'
         LOG_WARNING("can not recognize the string");
         ^~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:22:0,
                 from /tmp/arduino-testlib573092529/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:99:65: error: 'std::vector' has not been declared
     void splitString(const String& s, const String& delim, std::vector<String>& result)
                                                                 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:99:71: error: expected ',' or '...' before '<' token
     void splitString(const String& s, const String& delim, std::vector<String>& result)
                                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h: In function 'void Convert::splitString(const arduino::String&, const arduino::String&, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:101:9: error: 'result' was not declared in this scope
         result.clear();
         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:103:14: error: 'vector' is not a member of 'std'
         std::vector<size_t> pos;
              ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:103:27: error: expected primary-expression before '>' token
         std::vector<size_t> pos;
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:103:29: error: 'pos' was not declared in this scope
         std::vector<size_t> pos;
                             ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:103:29: note: suggested alternative: 'pow'
         std::vector<size_t> pos;
                             ^~~
                             pow
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:104:14: error: 'vector' is not a member of 'std'
         std::vector<size_t> length;
              ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:104:27: error: expected primary-expression before '>' token
         std::vector<size_t> length;
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:104:29: error: 'length' was not declared in this scope
         std::vector<size_t> length;
                             ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:104:29: note: suggested alternative: 'long'
         std::vector<size_t> length;
                             ^~~~~~
                             long
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:25:0,
                 from /tmp/arduino-testlib573092529/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/RingQueue.h: In member function 'size_type RingQueue<T, QUEUE_SIZE, size_type>::capacity() const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/RingQueue.h:21:48: error: 'size_' was not declared in this scope
     inline size_type capacity() const { return size_; };
                                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/RingQueue.h:21:48: note: suggested alternative: 'size'
     inline size_type capacity() const { return size_; };
                                                ^~~~~
                                                size
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:28:0,
                 from /tmp/arduino-testlib573092529/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h:125:2: error: expected ';' after class definition
 }
  ^
  ;

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:38:0,
                 from /tmp/arduino-testlib573092529/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:46:19: error: wrong number of template arguments (1, should be 2)
     RingQueue<TYPE> gamma_array {size};
                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:36:0,
                 from /tmp/arduino-testlib573092529/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/RingQueue.h:7:7: note: provided for 'template<class T, unsigned int SIZE> class RingQueue'
 class RingQueue
       ^~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:38:0,
                 from /tmp/arduino-testlib573092529/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h: In member function 'const TYPE& GammaTable<TYPE, SIZE>::operator[](size_t) const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:28:81: error: invalid types 'const int[const size_t {aka const unsigned int}]' for array subscript
     const TYPE& operator [](const size_t index) const { return gamma_array[index]; }
                                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h: In member function 'const size_t GammaTable<TYPE, SIZE>::size() const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:29:52: error: request for member 'size' in '((const GammaTable<TYPE, SIZE>*)this)->GammaTable<TYPE, SIZE>::gamma_array', which is of non-class type 'const int'
     const size_t size() const { return gamma_array.size(); }
                                                    ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h: In member function 'void GammaTable<TYPE, SIZE>::create()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:38:44: error: request for member 'size' in '((GammaTable<TYPE, SIZE>*)this)->GammaTable<TYPE, SIZE>::gamma_array', which is of non-class type 'int'
         for (size_t i = 0; i < gamma_array.size(); ++i)
                                            ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/avr/Gamma.h:40:26: error: invalid types 'int[size_t {aka unsigned int}]' for array subscript
             gamma_array[i] = static_cast<TYPE>(pow(static_cast<float>(i) / static_cast<float>(SIZE), gamma) * scale);
                          ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:39:0,
                 from /tmp/arduino-testlib573092529/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h:125:2: error: expected ';' after class definition
 }
  ^
  ;

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:22:0,
                 from /tmp/arduino-testlib1611719357/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h: In function 'bool Convert::toBool(const arduino::String&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:86:9: error: 'LOG_WARNING' was not declared in this scope
         LOG_WARNING("can not recognize the string");
         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:99:65: error: 'std::vector' has not been declared
     void splitString(const String& s, const String& delim, std::vector<String>& result)
                                                                 ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:99:71: error: expected ',' or '...' before '<' token
     void splitString(const String& s, const String& delim, std::vector<String>& result)
                                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h: In function 'void Convert::splitString(const arduino::String&, const arduino::String&, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:101:9: error: 'result' was not declared in this scope
         result.clear();
         ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:103:14: error: 'vector' is not a member of 'std'
         std::vector<size_t> pos;
              ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:103:27: error: expected primary-expression before '>' token
         std::vector<size_t> pos;
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:103:29: error: 'pos' was not declared in this scope
         std::vector<size_t> pos;
                             ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:103:29: note: suggested alternative: 'pow'
         std::vector<size_t> pos;
                             ^~~
                             pow
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:104:14: error: 'vector' is not a member of 'std'
         std::vector<size_t> length;
              ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:104:27: error: expected primary-expression before '>' token
         std::vector<size_t> length;
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:104:29: error: 'length' was not declared in this scope
         std::vector<size_t> length;
                             ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/Convert.h:104:29: note: suggested alternative: 'long'
         std::vector<size_t> length;
                             ^~~~~~
                             long
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:25:0,
                 from /tmp/arduino-testlib1611719357/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/RingQueue.h: In member function 'size_type RingQueue<T, QUEUE_SIZE, size_type>::capacity() const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/RingQueue.h:21:48: error: 'size_' was not declared in this scope
     inline size_type capacity() const { return size_; };
                                                ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/RingQueue.h:21:48: note: suggested alternative: 'size'
     inline size_type capacity() const { return size_; };
                                                ^~~~~
                                                size
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:28:0,
                 from /tmp/arduino-testlib1611719357/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h:125:2: error: expected ';' after class definition
 }
  ^
  ;

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:25:0,
                 from /tmp/arduino-testlib887114463/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/RingQueue.h: In member function 'size_type RingQueue<T, QUEUE_SIZE, size_type>::capacity() const':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/RingQueue.h:21:48: error: 'size_' was not declared in this scope
     inline size_type capacity() const { return size_; };
                                                ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/EmbeddedUtils.h:28:0,
                 from /tmp/arduino-testlib887114463/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EmbeddedUtils/lib/I2CHelper.h:125:1: error: expected ';' after class definition
 }
 ^