Arduino Compiler учитывает "const PROGMEM Type" как равный "const Type"? - PullRequest
0 голосов
/ 07 мая 2019

Компилятор даже не заботится о типе PROGMEM в файле .h?

C:\Program Files (x86)\Arduino\libraries\{LIBRARY_NAME}/{LIBRARY_NAME}.h:96:5: error: '{LIBRARY_NAME}::{LIBRARY_NAME}(const unsigned int*, const float*, const float*, const unsigned int&)' cannot be overloaded


{LIBRARY_NAME}(const unsigned int *X, const PROGMEM float *Y, const PROGMEM float *Z, const unsigned int &W);

 ^~~~~~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\{LIBRARY_NAME}/{LIBRARY_NAME}.h:95:2: error: with '{LIBRARY_NAME}::{LIBRARY_NAME}(const unsigned int*, const float*, const float*, const unsigned int&)'

{LIBRARY_NAME}(const unsigned int *X, const float *Y, const float *Z, const unsigned int &W);

 ^~~~~~~~~~~~~

По ошибке мне кажется, что она не учитывает мои определения в файле {LIBRARY_NAME} .h:

{LIBRARY_NAME}(const unsigned int *X, const float *Y, const float *Z, const unsigned int &W);
{LIBRARY_NAME}(const unsigned int *X, const PROGMEM float *Y, const PROGMEM float *Z, const unsigned int &W); // "PROGMEM" constructor

Я даже тестировал передачу (NON-PROGMEM) константных переменных (XYZW) в конструктор {LIBRARY_NAME} "PROGMEM", и он передавал переменные ...!

Есть идеи?

Заранее спасибо, Джордж (:

Сообщение на форуме Arduino

...