This is modified program from original CC1101_Transceiver. CC1101 Test succeeded STM32-F407 platform. Feature are improved little bit.

Dependencies:   mbed

TI CC1101 chip is embedded along with STM32-F407 MCU. /media/uploads/hillkim7/cc1101-test.png

RingBuffer.h

Committer:
hillkim7
Date:
2015-03-31
Revision:
2:54c832c68208
Parent:
0:9df942ea84f4

File content as of revision 2:54c832c68208:

/*
 * mbed library for RingBuffer
 * Copyright (c) 2010 Hiroshi Suga
 * Released under the MIT License: http://mbed.org/license/mit
 */

#ifndef RingBuffer_H
#define RingBuffer_H

#include "mbed.h"

class RingBuffer : public Stream  {
public:
    RingBuffer (int p_size);
//    ~RingBuffer ();

#if DOXYGEN_ONLY
    int putc(int c);
    int printf(const char* format, ...);
#endif
//    int putc (char);
    int put (char *, int);
    char get ();
    int get (char *, int);
    void clear ();
    int available ();
    int use ();

private:
    // Stream implementation functions
    virtual int _putc(int value);
    virtual int _getc();

    char *buf;
    int size;
    int addr_w, addr_r;
};

#endif