Renjian Hao

Dependencies:   L3G4200D L3GD20 LSM303DLHC LSM303DLM PwmIn Servo mbed

Fork of Fish_2014Fall by Zhan Tu

iSerial/RingBuffer/RingBuffer.h

Committer:
RenjianHao
Date:
2015-08-13
Revision:
5:a5f0395d2fa4
Parent:
0:8f37781c0054

File content as of revision 5:a5f0395d2fa4:

//
//  RingBuffer.h ... General purpose ring buffer library
//
//  Copyright 2012  Yoji KURODA
//
//  2009.11.13 ... Originally written in C by Y.Kuroda for Renesas H83664
//  2012.08.31 ... Code convert for mbed in C++
//

#ifndef _RINGBUFFER_H
#define _RINGBUFFER_H

class RingBuffer {

  protected:
    unsigned char* buf;
    unsigned int sp;
    unsigned int ep;
    int bufsize;

  public:
    RingBuffer(int _bufsize=100);
    ~RingBuffer();
    
    int save(unsigned char c);
    unsigned char read(void);
    int check(void);
    int buffersize(void){return bufsize;};
    int full(void){ return (check()>=bufsize-1 ? 1 : 0); };
};


#endif /* _RINGBUFFER_H */