Проблема с библиотекой TMRpcm

George1325
Offline
Зарегистрирован: 24.12.2021

Здравствуйте, столкнулся с данной ошибкой. Хотел бы спросить в чем проблема и как ее решить. Заранее спасибо.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Данная ошибка - из-за неправильного кода.  Возможно даже в ДНК.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Дед, как ты так "вангуешь"? Йа фшоке..

George1325
Offline
Зарегистрирован: 24.12.2021
Вот код, если можно то проверьте. Заранее спасибо
 
 
 
#include "SD.h"
#define SD_ChipSelectPin 4
#include "TMRpcm.h"
#include "SPI.h"
 
TMRpcm tmrpcm;
 
void setup(){
tmrpcm.speakerPin = 9;
Serial.begin(9600);
if (!SD.begin(SD_ChipSelectPin)) {
Serial.println("SD fail");
return;
}
 
tmrpcm.setVolume(6);
tmrpcm.play("jingle.wav");
}
 
void loop(){  }
 
 
 
George1325
Offline
Зарегистрирован: 24.12.2021

Я так понял тут изображения не видны.

C:\Users\Пользователь\Desktop\sketch_dec08b\sketch_dec08b.ino: In function 'void setup()':
C:\Users\Пользователь\Desktop\sketch_dec08b\sketch_dec08b.ino:17:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp: In member function 'byte TMRpcm::metaInfo(boolean, char*, char*, byte)':
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1409:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         char* datStr = "LIST";
                        ^~~~~~
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1410:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         if(infoType == 1){datStr = "ID3 "; datStr[3] = 3;}
                                    ^~~~~~
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1438:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     char* tagNames[] = {"INAM","IART","IPRD"};
                                             ^
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1438:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1438:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1458:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
             tagNames[0] = "TPE1"; tagNames[1] ="TIT2"; tagNames[2] ="TALB";
                           ^~~~~~
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1458:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
             tagNames[0] = "TPE1"; tagNames[1] ="TIT2"; tagNames[2] ="TALB";
                                                ^~~~~~
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1458:69: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
             tagNames[0] = "TPE1"; tagNames[1] ="TIT2"; tagNames[2] ="TALB";
                                                                     ^~~~~~
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp: In member function 'void TMRpcm::finalizeWavTemplate(char*)':
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1601:68: warning: narrowing conversion of '(fSize >> 16)' from 'long unsigned int' to 'byte {aka unsigned char}' inside { } [-Wnarrowing]
     seek(4); byte data[4] = {lowByte(fSize),highByte(fSize), fSize >> 16,fSize >> 24};
                                                              ~~~~~~^~~~~
C:\Users\������������\Documents\Arduino\libraries\TMRpcm-master\TMRpcm.cpp:1601:80: warning: narrowing conversion of '(fSize >> 24)' from 'long unsigned int' to 'byte {aka unsigned char}' inside { } [-Wnarrowing]
     seek(4); byte data[4] = {lowByte(fSize),highByte(fSize), fSize >> 16,fSize >> 24};
 
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

тут нет ошибок, одни предупреждения

George1325
Offline
Зарегистрирован: 24.12.2021

Понял, спасибо, буду искать проблемы в самой цепи

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Думаю, с такими предупреждениями код всё равно будет работать неправильно.  Бо, кривее библиотеки я еще не видел, эта первая.