logger, implementation and test
This commit is contained in:
@ -3,18 +3,6 @@
|
||||
#include <ringbuffer.h>
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
typedef struct {
|
||||
uint32_t bufferReadIdx;
|
||||
uint32_t bufferWriteIdx;
|
||||
uint32_t bufferSize;
|
||||
uint8_t* buffer;
|
||||
} ringbuffer_t;
|
||||
*/
|
||||
|
||||
|
||||
void ringbufferInit(ringbuffer_t *handle, uint32_t bufferSize) {
|
||||
handle->bufferSize = bufferSize;
|
||||
handle->buffer = (uint8_t*) malloc(handle->bufferSize);
|
||||
@ -31,27 +19,6 @@ void ringbufferFree(ringbuffer_t *handle) {
|
||||
handle->bufferWriteIdx = 0;
|
||||
}
|
||||
|
||||
/*
|
||||
void ringbufferPut(ringbuffer_t *handle, void *f) {
|
||||
if (handle->bufferWriteIdx == (BUFFER_SIZE - 1)) {
|
||||
while (handle->bufferReadIdx == BUFFER_SIZE);
|
||||
} else {
|
||||
while (handle->bufferReadIdx == (handle->bufferWriteIdx + 1));
|
||||
}
|
||||
|
||||
handle->buffer[handle->bufferWriteIdx] = f;
|
||||
handle->bufferWriteIdx++;
|
||||
|
||||
if (handle->bufferWriteIdx > BUFFER_SIZE) {
|
||||
handle->bufferWriteIdx = 0;
|
||||
}
|
||||
|
||||
pthread_mutex_lock(&(handle->eventMutex));
|
||||
pthread_cond_signal(&(handle->eventSignal));
|
||||
pthread_mutex_unlock(&(handle->eventMutex));
|
||||
}
|
||||
*/
|
||||
|
||||
int ringbufferPut(ringbuffer_t *handle, uint8_t *data, uint32_t dataLen) {
|
||||
uint32_t freeSpace = 0;
|
||||
if (handle->bufferReadIdx == handle->bufferWriteIdx) {
|
||||
|
Reference in New Issue
Block a user