mirror of
https://gitea.osmocom.org/sim-card/simtrace2.git
synced 2026-03-16 21:28:33 +03:00
Change directory structure to align with Atmel softpack
This way we can easily check with 'diff' for differences in our code and Atmel softpack. Also, this layout is more suitable for building various different firmware images (e.g. factory-test, dfu-loader, main application) for a variety of different boards (simtrace, owhw, qmod).
This commit is contained in:
23
firmware/libcommon/include/ringbuffer.h
Normal file
23
firmware/libcommon/include/ringbuffer.h
Normal file
@@ -0,0 +1,23 @@
|
||||
#ifndef SIMTRACE_RINGBUF_H
|
||||
#define SIMTRACE_RINGBUF_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
#define RING_BUFLEN 128
|
||||
|
||||
typedef struct ringbuf {
|
||||
uint8_t buf[RING_BUFLEN];
|
||||
size_t ird;
|
||||
size_t iwr;
|
||||
} ringbuf;
|
||||
|
||||
void rbuf_reset(volatile ringbuf * rb);
|
||||
uint8_t rbuf_read(volatile ringbuf * rb);
|
||||
uint8_t rbuf_peek(volatile ringbuf * rb);
|
||||
void rbuf_write(volatile ringbuf * rb, uint8_t item);
|
||||
bool rbuf_is_empty(volatile ringbuf * rb);
|
||||
bool rbuf_is_full(volatile ringbuf * rb);
|
||||
|
||||
#endif /* end of include guard: SIMTRACE_RINGBUF_H */
|
||||
Reference in New Issue
Block a user