FIFO_COM.h 671 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * FIFO_COM.h V1.0
  3. *
  4. * Created on: 14 janv. 2019
  5. * Author: e_rcluze
  6. */
  7. #ifndef _FIFO_COM_H_
  8. #define _FIFO_COM_H_
  9. // ne fonctionne pas a ne pas utiliser
  10. #include <stdint.h>
  11. #define NBFIFO 16*8 //Toujours un multiple de 8
  12. typedef struct{
  13. uint8_t Fifo[NBFIFO];
  14. uint8_t pt_read;
  15. uint8_t pt_write;
  16. uint8_t nb_Element;
  17. }FIFO_COM;
  18. void initFIFO(FIFO_COM *f);
  19. /*
  20. * lit dans la fifo (toujours 8 caractere)
  21. */
  22. void readFifo(FIFO_COM *f, uint8_t *r);
  23. void writeFifo(FIFO_COM *f, uint8_t *r);
  24. /*
  25. * retourne le nombre d'element a lire dans la fifo
  26. */
  27. uint8_t FIFO_nbRead(FIFO_COM *f);
  28. #endif /* _FIFO_COM_H_ */