Buffering Serial receive data class

Dependents:   10dof 10dof2 TTB_Wallbot Nucleo_L432KC_Quadrature_Decoder_with_ADC_and_DAC

Committer:
KentaShimizu
Date:
Sun May 19 16:08:07 2013 +0000
Revision:
0:633dd0246854
Buffering Serial receive data class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KentaShimizu 0:633dd0246854 1 /* mbed BufferSerial Library
KentaShimizu 0:633dd0246854 2 * Copyright (c) 2013 KentaShimizu
KentaShimizu 0:633dd0246854 3 * Version 0.1 (May 18, 2013)
KentaShimizu 0:633dd0246854 4 * Released under the MIT License: http://mbed.org/license/mit
KentaShimizu 0:633dd0246854 5 */
KentaShimizu 0:633dd0246854 6
KentaShimizu 0:633dd0246854 7 #ifndef _IG_BUFFERSERIAL_20130518
KentaShimizu 0:633dd0246854 8 #define _IG_BUFFERSERIAL_20130518
KentaShimizu 0:633dd0246854 9
KentaShimizu 0:633dd0246854 10 #include "mbed.h"
KentaShimizu 0:633dd0246854 11
KentaShimizu 0:633dd0246854 12 class BufferSerial : public Serial {
KentaShimizu 0:633dd0246854 13 private:
KentaShimizu 0:633dd0246854 14 protected:
KentaShimizu 0:633dd0246854 15 int _size;
KentaShimizu 0:633dd0246854 16 int _present;
KentaShimizu 0:633dd0246854 17 int _last;
KentaShimizu 0:633dd0246854 18 unsigned char* _buf;
KentaShimizu 0:633dd0246854 19 void _setup( const int& size );
KentaShimizu 0:633dd0246854 20 int _getShift( const int& value );
KentaShimizu 0:633dd0246854 21 void _irq( void );
KentaShimizu 0:633dd0246854 22 public:
KentaShimizu 0:633dd0246854 23 BufferSerial( PinName tx , PinName rx );
KentaShimizu 0:633dd0246854 24 BufferSerial( PinName tx , PinName rx , const int& bufferSize );
KentaShimizu 0:633dd0246854 25 BufferSerial( PinName tx , PinName rx , const int& bufferSize , const char* name );
KentaShimizu 0:633dd0246854 26 virtual ~BufferSerial();
KentaShimizu 0:633dd0246854 27 virtual int getc( void );
KentaShimizu 0:633dd0246854 28 virtual int unreadable( void );
KentaShimizu 0:633dd0246854 29 virtual int readable( void );
KentaShimizu 0:633dd0246854 30 };
KentaShimizu 0:633dd0246854 31
KentaShimizu 0:633dd0246854 32 #endif