Forum: Compiler & IDEs fdevopen_Verwendung


von Lars (Gast)


Lesenswert?

Hab mir die Beiträge zu fdevopen angeschaut (unter anderen 
"Informationen zu fdevopen") aber komm nicht auf die Lösung wie man 
fdevopen richtig verwendet.

Hab 2 Versionen probiert:

Version1:
FILE* lcd_filehandle;
lcd_filehandle = fdevopen (lcd_putc, NULL,0);

Und im anderen c-File wo ich das ganze aufrufen will:
fprintf(lcd_filehandle,"text",0);

Und in die Header Datei schreib ich FILE* lcd_filehandle damit ichs im 
anderen c--file auch verwenden kann.

Den 0er in fdevopen(lcd_putc, NULL,0) hab ich wegtun müssen da die 
Fehlermeldung zu viele Argumente gekommen ist.

Oder hab ich da etwas komplett falsch verstanden?

Version 2:

int lcd_putchar(char c, FILE *stream);

static FILE mystdout = FDEV_SETUP_STREAM(lcd_putchar, 
NULL,_FDEV_SETUP_WRITE);

int lcd_putchar(char c, FILE *stream)
{
 lcd_putc(c);

  return 1;
}

Kann mir jemand einen Tipp geben?

von Sven P. (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.