Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Buffer circolare - Buffer.h

Buffer.h

Caricato da: Roby94
Scarica il programma completo

  1. #ifndef BUFFER_H
  2. #define BUFFER_H
  3.  
  4. #include <avr/io.h>
  5.  
  6. class Buffer
  7. {
  8.         protected:
  9.         uint8_t size;//Dimensione in byte del buffer
  10.         uint8_t* array;//Puntatore alla prima cella di memoria allocata
  11.         uint8_t* firstElement;//Puntatore al primo elemento inserito
  12.         uint8_t* firstSpace;//Puntatore al primo spazio libero
  13.        
  14.         public:
  15.         Buffer(uint8_t);
  16.         ~Buffer();
  17.  
  18.         bool IsEmpty();//Verifica che il buffer sia vuoto
  19.         bool IsFull();//Verfica che il buffer sia pieno
  20.         uint8_t Count();//Restituisce il numero di elementi presenti nel buffer
  21.  
  22.         bool Push(uint8_t);//Inserisce un byte nel buffer
  23.         uint8_t Pull();//Preleva e restituisce il primo byte inserito (FIFO)
  24.         uint8_t Pop();//preleva e restituisce l'ultimo byte inserito (LIFO)
  25. };
  26.  
  27. #endif