Hallo,
gibt es eine Möglichkeit, die u8glib so nutzen, dass diese nicht den
Ablauf blockiert? Problem ist, ich rufe alle 5ms eine Funktion auf, die
wird durch das Display sehr start ausgebremmst. Schön wäre es, wenn ich
einmalig den Speicher beschreibe, und das ganze dann dargestellt wird,
ohne das ich da selber erneut die Funktion aufrufen muss. Sowas wie eine
ISR, die alle x ms den nächsten Befehl schickt.
@ Sascha (Gast)
>gibt es eine Möglichkeit, die u8glib so nutzen, dass diese nicht den>Ablauf blockiert?
Welche Funktion der Lib blockiert denn deinen Ablauf?
> Problem ist, ich rufe alle 5ms eine Funktion auf, die>wird durch das Display sehr start ausgebremmst.
Wieso? Wenn dein 5ms Funktion in einer Timer-ISR steckt, kann deine Lib
gar nicht bremsen.
> Schön wäre es, wenn ich>einmalig den Speicher beschreibe, und das ganze dann dargestellt wird,>ohne das ich da selber erneut die Funktion aufrufen muss.
Muss du bei der Lib sicher auch nicht.
> Sowas wie eine>ISR, die alle x ms den nächsten Befehl schickt.>void draw(uint8_t *data)
Was ist mit dieser Funktion?
Problem ist, dass die Schleife solange abgearbeitet wird, biw
u8g_Nextpage erkannt wird. Das rausschicken dauert scheinbar seine Zeit.
Zeitmessung kann ich gleich raussuchen.
@Sascha (Gast)
>arg, oben der Code war nicht vollständig
Warum? Hast du ihn abgetippt? NEIN!
https://www.mikrocontroller.net/articles/Netiquette#.C3.84u.C3.9Fere_Form
"Quelltext nie abtippen, sonder immer das direkt kopierte Original
posten, anderenfalls schleichen sich neue Fehler ein oder die
existierenden werden nicht abgeschrieben."
>Problem ist, dass die Schleife solange abgearbeitet wird, biw>u8g_Nextpage erkannt wird.
Logisch.
> Das rausschicken dauert scheinbar seine Zeit.
Auch klar.
>Zeitmessung kann ich gleich raussuchen.
Nebensächlich. Wo ist denn deine 5ms Funktion? Wo wird die aufgerufen?
Netiquette!