123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- extern "C" {
- typedef struct
- {
- uint8_t * p_buf;
- uint16_t buf_size_mask;
- volatile uint32_t read_pos;
- volatile uint32_t write_pos;
- } app_fifo_t;
- uint32_t app_fifo_init(app_fifo_t * p_fifo, uint8_t * p_buf, uint16_t buf_size);
- uint32_t app_fifo_put(app_fifo_t * p_fifo, uint8_t byte);
- uint32_t app_fifo_get(app_fifo_t * p_fifo, uint8_t * p_byte);
- uint32_t app_fifo_peek(app_fifo_t * p_fifo, uint16_t index, uint8_t * p_byte);
- uint32_t app_fifo_flush(app_fifo_t * p_fifo);
- uint32_t app_fifo_read(app_fifo_t * p_fifo, uint8_t * p_byte_array, uint32_t * p_size);
- uint32_t app_fifo_write(app_fifo_t * p_fifo, uint8_t const * p_byte_array, uint32_t * p_size);
- }
|