Codebase from CC1101_Transceiver, ported to LPC1114 Cortex-M0, will be merged with panStamp project to replace AVR/MSP MCU

Dependencies:   mbed

Fork of CC1101_Transceiver by Athanassios Mavrogeorgiadis

Committer:
allankliu
Date:
Tue Dec 16 09:00:27 2014 +0000
Revision:
1:b8285d79c9a1
Parent:
0:9df942ea84f4
Change to LPC1114FN28 with updated mbed library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tmav123 0:9df942ea84f4 1 /*
tmav123 0:9df942ea84f4 2 * mbed library for RingBuffer
tmav123 0:9df942ea84f4 3 * Copyright (c) 2010 Hiroshi Suga
tmav123 0:9df942ea84f4 4 * Released under the MIT License: http://mbed.org/license/mit
tmav123 0:9df942ea84f4 5 */
tmav123 0:9df942ea84f4 6
tmav123 0:9df942ea84f4 7 #ifndef RingBuffer_H
tmav123 0:9df942ea84f4 8 #define RingBuffer_H
tmav123 0:9df942ea84f4 9
tmav123 0:9df942ea84f4 10 #include "mbed.h"
tmav123 0:9df942ea84f4 11
tmav123 0:9df942ea84f4 12 class RingBuffer : public Stream {
tmav123 0:9df942ea84f4 13 public:
tmav123 0:9df942ea84f4 14 RingBuffer (int p_size);
tmav123 0:9df942ea84f4 15 // ~RingBuffer ();
tmav123 0:9df942ea84f4 16
tmav123 0:9df942ea84f4 17 #if DOXYGEN_ONLY
tmav123 0:9df942ea84f4 18 int putc(int c);
tmav123 0:9df942ea84f4 19 int printf(const char* format, ...);
tmav123 0:9df942ea84f4 20 #endif
tmav123 0:9df942ea84f4 21 // int putc (char);
tmav123 0:9df942ea84f4 22 int put (char *, int);
tmav123 0:9df942ea84f4 23 char get ();
tmav123 0:9df942ea84f4 24 int get (char *, int);
tmav123 0:9df942ea84f4 25 void clear ();
tmav123 0:9df942ea84f4 26 int available ();
tmav123 0:9df942ea84f4 27 int use ();
tmav123 0:9df942ea84f4 28
tmav123 0:9df942ea84f4 29 private:
tmav123 0:9df942ea84f4 30 // Stream implementation functions
tmav123 0:9df942ea84f4 31 virtual int _putc(int value);
tmav123 0:9df942ea84f4 32 virtual int _getc();
tmav123 0:9df942ea84f4 33
tmav123 0:9df942ea84f4 34 char *buf;
tmav123 0:9df942ea84f4 35 int size;
tmav123 0:9df942ea84f4 36 int addr_w, addr_r;
tmav123 0:9df942ea84f4 37 };
tmav123 0:9df942ea84f4 38
tmav123 0:9df942ea84f4 39 #endif