Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of CC1101_Transceiver_LPC1114 by
RingBuffer.h@2:0e79d58be0f6, 2017-08-24 (annotated)
- Committer:
- allankliu
- Date:
- Thu Aug 24 10:37:31 2017 +0000
- Revision:
- 2:0e79d58be0f6
- Parent:
- 0:9df942ea84f4
Init version, integrated CC1101_Transceiver with STM32F103RB/LPC824, publish to public for further debugging. Current SPI access 0x30 to 0x3D registers are not stable.
Who changed what in which revision?
| User | Revision | Line number | New 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 |
