Wieder mal Problem mit fdevopen

Gast #1510976
Lesenswert?

Ich möchte die Ausgabe für die seriellle Schnittstelle über printf 
umleiten.

Im Header File steht:
1
#include <avr/io.h>
2
...
3
int uart_sendc(unsigned char c, FILE *dummy);
4
...

in der *.c dann:
1
int uart_sendc(unsigned char c, FILE *dummy)
2
{
3
    while (!(UCSRA & (1<<UDRE))) {}  // warten bis Senden möglich 
4
    UDR = c;                         // Zeichen senden   
5
    return (0);
6
}

Zur Umleitung schreibe ich in der Initialisierung einfach "fdevopen 
(uart_sendc, NULL);"

Ich bekomme aber leider den Fehler:
"../uart.h:80: error: expected declaration specifiers or '...' before 
'FILE'"


Ich seh im Moment den Wald vor lauter Bäumen nicht mehr, kann mir bitte 
jemand helfen??

Ich nutze WinAVR-20080610 und AVR Studio 4-14

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren