fifo.h
von blan- SNIPPET_TEXT:
-
- #include <avr/io.h>
- #include <stdlib.h>
- #include <string.h>
- #define FIFO_SUCCESS 0x00
- #define FIFO_ERROR -0x01
- typedef struct
- {
- uint8_t size;
- } fragment_t;
- typedef struct
- {
- uint8_t size;
- int8_t *data;
- fragment_t fragment;
- } fifo_t;
- fifo_t *fifo_new(uint8_t size, uint8_t fragment);
- int8_t fifo_push(volatile fifo_t *fifo, const int8_t *data);
- int8_t fifo_pop(volatile const fifo_t *fifo, int8_t *data);
- int8_t fifo_flush(volatile fifo_t *fifo);
- uint8_t fifo_get_size(volatile const fifo_t *fifo);
- uint8_t fifo_get_fragment_size(volatile const fifo_t *fifo);
- uint8_t fifo_get_data_size(volatile const fifo_t *fifo);
- void fifo_destroy(volatile fifo_t *fifo);
- #endif /* __FIFO_H__ */
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN