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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.