|
|
|
|
@ -41,9 +41,9 @@ uint8_t ringbuf_put(ringbuf_t *rb, uint16_t value){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* gets a value from the ringbuffer
|
|
|
|
|
* returns 0 on success, -1 on buffer empty
|
|
|
|
|
* returns 0 on success, 1 on buffer empty
|
|
|
|
|
*/
|
|
|
|
|
int8_t ringbuf_get(ringbuf_t *rb, uint16_t* data){
|
|
|
|
|
uint8_t ringbuf_get(ringbuf_t *rb, uint16_t *data){
|
|
|
|
|
//uint16_t value;
|
|
|
|
|
uint8_t next;
|
|
|
|
|
// calculate next ptr pos
|
|
|
|
|
@ -53,16 +53,9 @@ int8_t ringbuf_get(ringbuf_t *rb, uint16_t* data){
|
|
|
|
|
}
|
|
|
|
|
//check for empty
|
|
|
|
|
if(rb->readpos == rb->writepos){
|
|
|
|
|
return(-1);
|
|
|
|
|
return(1);
|
|
|
|
|
}
|
|
|
|
|
*data = *(rb->startptr + rb->readpos);
|
|
|
|
|
rb->readpos = next;
|
|
|
|
|
return(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|