Sd_alt (Diskussion | Beiträge) |
Sd_alt (Diskussion | Beiträge) |
||
Zeile 35: | Zeile 35: | ||
Wäre schön, wenn es dann zur Sicherheit mal jemand testen könnte. | Wäre schön, wenn es dann zur Sicherheit mal jemand testen könnte. | ||
+ | |||
+ | Habe zur Sicherheit bei allen Änderungen mal | ||
+ | |||
+ | '''"initial declaration error" fix''' | ||
+ | |||
+ | eingefügt. |
Version vom 26. Juli 2007, 15:56 Uhr
Das Programm erzeugt beim kompilieren mit AVRStudio 4.13.528 Fehler bei den For-Schleifen. Das rührt daher, dass in rncontrol.h Variablen in C++-Manier in den for-Anweisung selbst deklariert werden.
Bsp.:
void sound(uint8_t hoehe, uint16_t laenge) { for(uint16_t i=0; i<laenge*15; i=i+(2*hoehe)) { setportdon(7); _delay_ms(hoehe); setportdoff(7); _delay_ms(hoehe); } }
Fehler:
"error: 'for' loop initial declaration used outside C99 mode"
Werde das jetzt an den relevanten Stellen so ändern :
void sound(uint8_t hoehe, uint16_t laenge) { uint16_t i; for(i=0; i<laenge*15; i=i+(2*hoehe)) { setportdon(7); _delay_ms(hoehe); setportdoff(7); _delay_ms(hoehe); } }
Wäre schön, wenn es dann zur Sicherheit mal jemand testen könnte.
Habe zur Sicherheit bei allen Änderungen mal
"initial declaration error" fix
eingefügt.