FIFO_COM.c 771 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * V1.0
  3. */
  4. // ne fonctionne pas a ne pas utiliser
  5. #include "FIFO_COM.h"
  6. /*
  7. void initFIFO(FIFO_COM *f){
  8. f->pt_read = 0;
  9. f->pt_write = 0;
  10. f->nb_Element =0;
  11. }
  12. void readFifo(FIFO_COM *f, uint8_t *r) {
  13. for (uint8_t i = 0; i < 8 ; i++) {
  14. if (f->pt_read + i >= NBFIFO)
  15. r[i] = f->Fifo[f->pt_read + i - NBFIFO];
  16. else
  17. r[i] = f->Fifo[f->pt_read + i];
  18. }
  19. if (f->pt_read + 8 >= NBFIFO)
  20. f->pt_read = f->pt_read + 8 - NBFIFO;
  21. else
  22. f->pt_read = f->pt_read + 8;
  23. }
  24. void writeFifo(FIFO_COM *f, uint8_t *r) {
  25. uint8_t i;
  26. uint8_t nb = FIFO_nbRead(f);
  27. for (i = 0; i < 8;i++) {
  28. }
  29. if (f->pt_write + 8 >= NBFIFO)
  30. f->pt_write = f->pt_write + 8 - NBFIFO;
  31. else
  32. f->pt_write = f->pt_write + nb*8;
  33. }
  34. uint8_t FIFO_nbRead(FIFO_COM *f) {
  35. return f->nb_Element;
  36. }*/