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 C027_Support by
SerialPipe.h
- Committer:
- mazgch
- Date:
- 2014-04-10
- Revision:
- 35:9275215a3a5b
- Parent:
- 19:2b5d097ca15d
- Child:
- 42:6786401ba18c
File content as of revision 35:9275215a3a5b:
#pragma once
#include "mbed.h"
#include "Pipe.h"
#define _SerialPipeBase SerialBase
class SerialPipe : public _SerialPipeBase
{
public:
SerialPipe(PinName tx, PinName rx, int rxSize = 128, int txSize = 128);
virtual ~SerialPipe(void);
// tx channel
int writeable(void);
int putc(int c); // blocking
int put(const void* buffer, int length, bool blocking);
// rx channel
int readable(void);
int getc(void); // blocking
int get(void* buffer, int length, bool blocking);
protected:
void rxIrqBuf(void);
void txIrqBuf(void);
void txStart(void);
Pipe<char> _pipeRx;
Pipe<char> _pipeTx;
};
