Go Down

Topic: TM1651.h Warnungen (Read 53 times) previous topic - next topic

fetterspanier

Habe für das Open-Smart Mini Battery Display die TM1651.h eingebunden.

Jetzt bekommen immer folgende Meldungen beim kompilieren.

TM1651.cpp: In function 'writeByte.constprop':

TM1651.cpp:69:15: warning: 'count1' may be used uninitialized in this function [-Wmaybe-uninitialized]
     count1 +=1;

TM1651.cpp:51:13: note: 'count1' was declared here
   uint8_t i,count1;

hat jemand das auc hschon mal gehabt ?

Tommy56

Ohne mir Deine Lib anzuschauen: Wenn Du eine Variable verwendest bzw. verwenden könntest (if), bevor sie einen Wert zugewiesen bekommt, kommt diese Warnung. Das wurde früher (tm) ignoriert.

Schreibe einfach:  uint8_t i,count1=0;

Entweder ist die Lib älter oder der Entwickler nimmt es nicht so genau.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

fetterspanier

Ohne mir Deine Lib anzuschauen: Wenn Du eine Variable verwendest bzw. verwenden könntest (if), bevor sie einen Wert zugewiesen bekommt, kommt diese Warnung. Das wurde früher (tm) ignoriert.

Schreibe einfach:  uint8_t i,count1=0;

Entweder ist die Lib älter oder der Entwickler nimmt es nicht so genau.

Gruß Tommy
Bekomme ich jetzt diese Meldung:

conflicting declaration 'uint8_t i'
 uint8_t i,count1=0;

note: previous declaration as 'int i'
 int i = 0;
     ^
exit status 1
conflicting declaration 'uint8_t i'



Hier der Link zur Bib: https://github.com/ne0x/fuel_display/blob/master/fuel/TM1651.h


michael_x

Der Fehler ist aber nicht in der Blibliothek, schon gar nicht in der .h-Datei (dein Link).

Und er sollte eigentlich auch klar sein, oder:

Code: [Select]
void setup() {
 Serial.begin(9600);
 int i = 1000;
 byte i=99;
 Serial.println (i);
}
void loop() { }

Go Up