Buffering Serial receive data class
Dependents: 10dof 10dof2 TTB_Wallbot Nucleo_L432KC_Quadrature_Decoder_with_ADC_and_DAC
BufferSerial.h@0:633dd0246854, 2013-05-19 (annotated)
- 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?
User | Revision | Line number | New 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 |