FIFO_COM.c 835 B

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