i2c read and write ring buffer

This commit is contained in:
2025-05-21 22:39:32 +02:00
parent b8c7b84746
commit f34380bd01
4 changed files with 79 additions and 36 deletions

View File

@ -1,11 +1,12 @@
struct ringBuffer {
uint8_t *buffer;
int capacity;
char *buffer;
int blocks;
size_t blockSize;
int reader;
int writer;
};
void ringBufferCreate(int capacity, struct ringBuffer *out);
void ringBufferCreate(int blocks, size_t blockSize, struct ringBuffer *out);
void ringBufferDestroy(struct ringBuffer *buf);
int ringBufferRead(struct ringBuffer *buf, uint8_t *out);
void ringBufferWrite(struct ringBuffer *buf, uint8_t *in);
int ringBufferRead(struct ringBuffer *buf, char *out);
void ringBufferWrite(struct ringBuffer *buf, char *in);