Wie FIFO aus dem FIFO-Artikel verwenden?

Gast #4026109
Lesenswert?
• ▲
▼
Hallo, ich möchte den einfach FIFO aus dem Artikel 
http://www.mikrocontroller.net/articles/FIFO#Code-Beispiel verwenden.
Nur verstehe ich leider nicht wie ich den Verwenden soll. Mir ist klar, 
dass ich z.B. mit
1
BufferIn('A');
2
BufferIn('B');
3
BufferIn('C');
Zeichen in den FIFO einfügen kann.

Nun verstehe ich aber nicht wie ich die Zeichen auch wieder heraus 
bekomme.
Was kann ich mit dieser Funktion machen?
Und worauf zeigt pByte und wieso muss ich diesen Pointer mit übergeben 
beim Auslesen? Ich möchte doch nur immer den erst hineingeschriebenen 
Wert (der noch nicht entnommen wurde) herausnehmen. Wieso gibt diese 
Funktion Erfolg / Misserfolg zurück und nicht das Zeichen ?!
1
uint8_t BufferOut(uint8_t *pByte);

Danke für eure Antworten
#4026113
Lesenswert?
• ▲
▼
Peter schrieb:
> Und worauf zeigt pByte
Auf die Variable in der das aus dem Buffer geholte Byte stehen soll.
> wieso muss ich diesen Pointer mit übergeben
> beim Auslesen?
Damit die Funktion weiß wohin sie das aus dem Buffer geholte Byte 
schreiben soll.
> Wieso gibt diese
> Funktion Erfolg / Misserfolg zurück und nicht das Zeichen ?!
Wie soll man sonst wissen ob das Lesen geklappt hat oder nicht?


Peter schrieb:
> Nun verstehe ich aber nicht wie ich die Zeichen auch wieder heraus
> bekomme.
z.B. so:
1
uint8_t byte_from_buffer;
2

3
if(BufferOut(&byte_from_buffer) != SUCCESS)
4
{
5
  // Fehlerbehandlung
6
}
7
...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.